Programa

El curso se estructura en 7 módulos, con un proyecto final tutorizado con el apoyo de empresas.

Módulo 1

Repaso a los conceptos generales e introductorios de blockchain, incluyendo el funcionamiento interno de Bitcoin - la primera criptomoneda que utilizó blockchain como núcleo de funcionamiento.

Este tema está orientado a proporcionar al alumnado los conceptos y definiciones fundamentales de los sistemas blockchain y en general se las redes descentralizadas.

Para ello, se profundizará en las diferencias con otros sistemas tradicionales, se cubrirán los principales tipos de sistemas blockchain ("permisionados" y "no permisionados"), y se explicarán los principales algoritmos de consenso distribuido.

Posteriormente, se introducirán los conceptos principales de Bitcoin (direcciones, transacciones, y cadena de bloques), su arquitectura de red de nodos, los conceptos de "minado" y consenso global, las diferentes entidades que orbitan en torno al ecosistema de Bitcoin, y algunos conceptos avanzados y mejoras técnicas (p.ej. "lightning network").

Módulo 2

Aprende los fundamentos de Solidity, el leguaje de programación de Ethereum y la base de los tokens y criptomonedas.

Este tema se centra en profundidad en la red Ethereum y, particularmente, en el desarrollo de apliaciones decentralizadas.

Primeramente se ofrece una introducción a los conceptos básicos detrás de las plataformas basadas en Smart Contracts; y en particular, a la arquitectura de la red Ethereum como plataforma de computación general.

A continuación, se explicará el lenguaje de programación Solidity - que permite el desarrollo de contratos inteligentes que se ejecuten sobre la Ethereum Virtual Machine (EVM), así como diversos aspectos relacionados con Ethereum como los tokens ERC20.

Módulo 3

Aprende las buenas prácticas de seguridad para programación de contratos inteligentes y en que consite una auditoría de smart contracts.

La finalidad de este tema es entender e identificar los agujeros de seguridad que puede tener un smart contract escrito en Solidity para Ethereum.

Se estudiarán tanto errores de programación tipo y sus variaciones más comunes como fallos de arquitectura que pueden comprometer la seguridad de un smart contract. Siendo capaces, a continuación, de aplicar prácticas de desarrollo seguro para evitar o solucionar estas vulnerabilidades

Además, se aplicarán procesos y metodologías comunes en auditorías profesionales de smart contracts. Tanto desde el punto de vista del auditor como de un desarrollador que recibe un informe de auditoría.

Módulo 4

Familiarízate con las herramientas que permiten desarrollar aplicaciones descentralizadas (DApps) con Ethereum, incluyendo web3js, MetaMask, Ganache.

Este tema se centra en el desarrollo de aplicaciones que interaccionen con contratos inteligentes, lo que popularmente se denominan "aplicaciones descentralizadas", sobre la red Ethereum.

En este tema se abordarán todas las fases del desarrollo (requisitos, diseño, implementación, despliegue y pruebas), usando metodologías de desarrollo ágil, y cubriendo tanto back-end como front-end.

Este tema también se adentra en diversas aplicaciones descentralizadas existentes en Ethereum, y en cómo se pueden utilizar en aplicaciones propias, haciendo énfasis en los mecanismos de Ethereum para la interoperabilidad entre aplicaciones.

Módulo 5

Experimenta con el despliegue de distintas infraestructuras blockchains públicas y permisionadas, desde nodos Bitcoin y lightning, hasta redes Ethereum de capa 2.

Enlazando con el módulo 1 donde se introducen los conceptos fundamentales de Bitcoin y Ethereum, se realizará una aproximación práctica al despliegue de este tipo de redes.

Posteriormente, el módulo se centrará en el despliegue y configuración de cuatro infraestructuras principalmente: Bitcoin, Lightning, Ethereum e Hyperledger.

Se analizarán las características y ventajas singulares de cada infraestructura, realizando pruebas sobre cada una de ellas..

Módulo 6

Entiende las capacidades empresariales del Blockchain a través de diferentes experiencias de creación de proyectos Blockchain y casos de éxito proporcionados por empresas del sector.

Este tema está dedicado al estudio de diferentes experiencias empresariales alrededor de las tecnologías blockchain.

Se organizá en seminarios dedicados a la presentación de casos de estudio relevantes en el ecosistema de Blockchain por parte de diversas empresas.

Módulo 7

Practica todo lo aprendido a lo largo de este curso a través de un proyecto final individual, tutorizado por las empresas participantes en el curso.

Durante este tema se realizará un proyecto final que ponga en valor los conocimientos y habilidades adquiridos por los estudiantes durante la realización del curso. La temática de estos proyectos se consensuará entre los alumnos y los docentes del curso, con el apoyo de las empresas colaboradoras.

Metodología

Características principales

El curso se desarrolla mayoritariamente de forma online, con un alto contendio práctico. En las clases presenciales se trabajará en la resolución de problemas de dificultad incremental, con el apoyo constante de los compañeros y de los docentes del curso. También se contará con clases de apoyo para resolver dudas, afianzar conceptos y ampliar contenidos.

Durante el curso de desarrollan distintos micro-proyectos de dificultad incremental para poner en práctica todos los conocimientos adquiridos. El objetivo es preparar a los estudiantes para que puedan desarrollar nuevas habilidades, e indentificar la mejor estrategia para cada situación, así como valorar los riesgos inherentes a cada decisión. El curso culmina con un proyecto de mayor envergadura donde poder combinar todo lo aprendido.

En paralelo a las clases del resto de módulos, el módulo 6 incluye una serie de seminarios sobre experiencias blockchain, donde diferentes empresas mostrarán su experiencia en el desarrollo de proyectos blockchain reales.

El aula está ubicada en el edifico Ada Byron, donde se imparten divertos titulos propios. Se trata de un espacio flexible que favorece el trabajo en grupo, donde queda personas dispone de un equipo propio y además tiene acceso a un espacio de virtualización creado a tal efecto, de forma que los estudiantes puedan también seguir las clases desde sus propios equipos sin necesidad de complejas configuraciones.

Siguiendo el espíritu del aprendizaje basado en proyectos, el curso termina con un proyecto final que se desarrollará en equipo y donde los estudiantes contarán con la tutorización de los docentes del curso y el apoyo de las empresas.

about
Testimonios

Qué dicen otros alumnos
sobre el curso

Vamos ya por la cuarta edición del curso, si bien este año estrenamos un modelo mixto: presencial con algunas clases online de soporte.
Aquí se recogen los testimonios de algunos de los alumnos que han cursado las ediciones anteriores.

“Este curso fue una gran experiencia. Pude complementar mi perfil de desarrollador de videojuegos y se me presentaron varias oportunidades laborales en proyectos importantes relacionados con el Metaverso.”

author
Martín Prado 
Game & Blockchain Developer

“Muy recomendable! Tras el curso desarrollé un proyecto sobre energía fotovoltaica que resultó ganador en la convocatoria Blockchers y fui contratado en Bettergy. Me abrió las puertas para trabajar en NuCypher.”

author
Manuel Montenegro Gómez  
Full Stack Engineer en NuCypher

“El curso me dio las herramientas para poder analizar en qué proyectos blockchain invertir de forma solvente. Estoy muy satisfecho con el buen desempeño de los profesores involucrados.”

author
Pedro Jesus Reyes Santiago  
Auditor Blockchain en Nimbus Platform

“Ahora tengo la confianza necesaria para aconsejar a clientes y hablar de tú a tú sobre Blockchain con otros departamentos. Un curso recomendable tanto desde un punto de vista de negocio, como práctico.”

author
Antonio Palomo Muñoz  
Gestor de proyectos en CGI

“El curso es una plataforma al mundo laboral de las DLTs. Información de calidad, y en cantidad; antes de acabar ya estaba contratado en un Proyecto Europeo dedicado a Identidad Digital y Blockchain.”

author
Raúl Ocaña Alcaide  
Full Stack Developer

“El curso me ayudó a encontrar trabajo. Al finalizarlo comencé a trabajar con 0bsnetwork, afincada en Viena, creando una nueva red blockchain y diferentes proyectos asociados”

author
Joaquín Cardoso  
Freelance Developer

“Tuve la suerte de asistir y finalizar el curso en su primera edición, y gracias a ello, estoy actualmente en un Proyecto Europeo de Identidad Digital.”

author
Alberto Basurte Durán   
Técnico Investigador y Experto en Tecnologías de Blockchain

Planificación

El curso empieza el 5 de Febrero y las clases serán en un formato híbrido con contenidos online que se irán habilitando durante la semana y con clases presenciales los días que corresponda en horario de 17:30 a 19:30. Los viernes también se consideran lectivos y se podrán usar para tutorías, adaptar el calendario en función de las fiestas y para impartir los seminarios del módulo 6.

Las clases prensenciales supondrán aproximadamentes un 30% del total de horas y se impartirán preferiblemente en días alternos. En el calendario se puede ver la planificación tentativa de clases presenciales con sombreado más oscuro, para cada módulo.

Los seminarios del módulo 6 serán los viernes alternos de 17:30 a 20:30, en formato online principalmente, y en ellos se presentarán proyectos blockchain de interés para los estudiantes.

El proyecto final se desarrollará de forma online, si bien el equipo docente y los tutores de las empresas realizarán un seguimiento personalizado preferiblemente dentro del horario de 9:00 a 17:00. La evaluación será la última semana, ante un tribunal compuesto por empresas y docentes del curso.

  • Ecosistema Blockchain

    2.4 ECTS

  • Lenguaje de programación Solidity

    1.8 ECTS

  • Auditoría de Smart Contracts

    1.8 ECTS

  • Desarrollo Web3

    2.4 ECTS

  • Despliegue de infraestructuras Blockchains

    2.4 ECTS

  • Experiencias Blockchain

    1.2 ECTS

  • Proyecto Final

    6 ECTS

Febrero
Lu Ma Mi Ju Vi
5 6 7 8 9
12 13 14 15 16
19 20 21 22 23
26 27 28 29 1
Marzo
Lu Ma Mi Ju Vi
4 5 6 7 8
11 12 13 14 15
18 19 20 21 22
25 26 27 28 29
Abril
Lu Ma Mi Ju Vi
1 2 3 4 5
8 9 10 11 12
15 16 17 18 19
22 23 24 25 26
Mayo
Lu Ma Mi Ju Vi
29 30 1 2 3
6 7 8 9 10
13 14 15 16 17
20 21 22 23 24

Docentes

Team

Isaac Agudo

Universidad de Málaga
Team

Carlos Martín

CryptoBirds
Team

Daniel Morales

Universidad de Málaga
Team

Antonio Moreno

Chainlink
Team

David Nuñez

NuCypher
Team

Rubén Ríos

Universidad de Málaga
Team

Rodrigo Román

Universidad de Málaga
Team

Jose Carlos Ramirez

Oak Security

Becas

Al igual que en la edición anterior, contamos con varias empresas del ecosistema blockchain que van a ofrecer una perspectiva aplicada de las tecnologías blockchain. Estas empresas serán las encargadas de ofrecer los proyectos fin de curso y tutorizando a los estudiantes durante este perido. Además, participarán en la impartición de los seminarios del módulo 6.

Gracias al apoyo de estas empresas cada estudiante recibirá una beca de 800€, con lo que el coste efectivo de la matricula será de 300€. De cara a poder selecionar los mejores perfiles de estudiante para esta edición, el proceso de selección estará basado en entrevistas personales. Solo los mejores 15 perfiles tendrán acceso a esta edición del curso y podrán disfrutar de esta beca.

Contacto

El curso está dirigido por el grupo de Investigación NICS Lab de la Universidad de Málaga, cuyas instalaciones se encuentran en el edificio de investigación Ada Byron.

Edificio de Investigación Ada Byron
C/ Arquitecto Francisco Peñalosa, 18
29071 Málaga - España

Teléfono:

+34 951 952911