Solicitar información

Máster en Ingeniería y Desarrollo Blockchain

Máster Desarrollo Blockchain

icono de propiedad

Duración: 1 Año académico

icono de propiedad

Conocimientos previos requeridos: Programación en JavaScript y HTML

icono de propiedad

Idioma: Español

icono de propiedad

Modalidades: Live Streaming y Online Flexible

Objetivos

¿A quién va dirigido este máster?

Ayudas económicas

Avalado por instituciones de prestigio

IBM logo

Elegidos como la mejor escuela de negocios especializada en tecnología

Ranking DondeEstudiar

IBM logo

Galardonados con el distintivo European Excellence Education

Financial Magazine

IBM logo

EBIS es socio de Alastria, el consorcio de blockchain más importante de España

Consorcio Alastria

Las mejores empresas también se han formado con nosotros

Deloitte
Banco de España
Bankinter
Microsoft
Indra
CaixaBank
Mapfre
Telefonica
Allianz
Santander
Pwc
RTVE
ABB
Naturgy

Modalidades

imagen de modalidad

Modalidad Live Streaming

Descripción: Alumno y profesor interactúan en directo a través de una plataforma de videoconferencia. Posteriormente, las grabaciones de las clases se publican en el campus virtual.

Tutor personal: Disponible durante todo el curso

Recursos complementarios: Lecturas, presentaciones, libros, manuales, cuestionarios, ejercicios, foros de dudas, repositorio documental, etc.

Interacción con otros alumnos: Durante las clases, en la preparación de los casos prácticos (opcional), en la elaboración del proyecto final (opcional) y por chat grupal/individual en la intranet.

Fecha de inicio y fin: 23 de Octubre de 2024 – 18 de Junio de 2025

Horarios disponibles: Martes y jueves de 18:30h a 21:00h (zona horaria UCT+1, Madrid)

imagen de modalidad

Modalidad Online Flexible

Información: Los alumnos tienen acceso a un campus virtual con las grabaciones de las clases y los recursos complementarios. Interactúan con los profesores en tutorías periódicas (videoconferencia) o por email.

Tutor personal: Disponible durante todo el curso

Recursos complementarios: Lecturas, presentaciones, libros, manuales, cuestionarios, ejercicios, foros de dudas, repositorio documental, etc.

Interacción con otros alumnos: Durante las tutorías, en la preparación de los casos prácticos (opcional), en la elaboración del proyecto final (opcional) y por chat grupal/individual en la intranet.

Fecha de inicio: Inicio flexible

Duración: 8 meses y medio

Horarios: De 7 a 10 horas semanales (Flexible)

Contenido del Máster en Ingeniería y Desarrollo Blockchain

MÓDULO I. INTRODUCCIÓN A LA TECNOLOGÍA

Tema 1 - Tecnología blockchain

El primer tema consiste en una introducción a la tecnología blockchain. Se explica el funcionamiento global, su propuesta de valor y sus principales aplicaciones.

    • Introducción conceptual a la tecnología

    • Aplicaciones

    • Criptografía básica del blockchain

    • Estructura de la tecnología

    • Firmas digitales y validaciones

    • Protocolo PoW y PoS

    • Otros protocolos de consenso

    • Hardfork y Softfork

    • Sidechains

    • Smart Contracts DApps y DAOs

    • Blockchain pública y privada

MÓDULO II. BLOCKCHAIN PÚBLICA (ETHEREUM y EVM Compatible)

Tema 2 - Ecosistema Ethereum

Se estudia el funcionamiento global de una blockchain pública. Concretamente se profundidad en la principal infraestructura pública para el desarrollo de DApps, Ethereum. Se ofrece una introducción y posteriormente se analizan los los distintos elementos que intervienen para asegurar el correcto funcionamiento de la tecnología y la generación de transacciones.

    • Origen de Ethereum

    • Clientes Ethereum, Parity y Geth

    • Configuración de clientes para desarrollo de DApps

    • Exploradores de bloques

    • Ethereum Virtual Machine y opcodes

    • Gas, transacciones y cálculo de costes

    • Consulta de información de bloques y transacciones

    • Serialización de mensajes

    • Suscripción a eventos

    • Instalación y uso en una Testnet propia

    • Gestión de las claves

    • Ethereum networkss (Mainnet, Ropsten, Rinkeby)

Tema 3 - Configuración de nodos y minado

Instalación y configuración de nodos en una red pública y administración de un sistema de minado.

    • Introducción a la minería

    • Hardware e infraestructura

    • Instalación del nodo y minado

    • Análisis de rentabilidad

    • Conexión a Pool

Tema 4 - Solidity y desarrollo de Smart Contracts

Estudio del lenguaje de programación Solidity para el desarrollo de Smart Contracts en la blockchain de Ethereum.

    • Environment setup (Nodo + Web3 + Compilador + IDE)

    • Estructura de un Smart Contract

    • Tipos de almacenamiento

    • Tipos de datos

    • Operadores

    • Funciones

    • Gestión de la visibilidad

    • Eventos y logging

    • Herencia y polimorfismo

    • Excepciones

    • Seguridad

    • Mnemonic phrases

    • Manejo de errores

Tema 5 - Smart Contracts Avanzados y patrones de diseño

Se profundiza sobre funciones avanzadas de desarrollo de Smart Contracts, patrones de diseño y estándares de su programación.

    • Interface Pattern y llamadas entre contratos

    • Funciones especiales

    • Conversiones y Time Units

    • Strings y su manipulación

    • Solidity v.0.5 breaking changes

    • Patrones de diseño (withdrawl pattern, contract factory pattern, oraculos, etc.)

    • ERC-20 token standard

    • ERC-721 non-fungible tokens

Tema 6 - Herramientas de desarrollo de Smart Contracts

Se trabaja con las principales herramientas para el desarrollo, publicación y testing de Smart Contracts. Se implementan varios Smart Contract sencillos en la blockchain de desarrollo local y en una Testnet pública de Ethereum. Se desarrolla la primera aplicación y se interactúa con ella y además se realizarán prácticas de implementación y automatización de tests unitarios.

    • Web3 Object y promises

    • Remix

    • Solidity compiler 

    • Truffle

    • Node.js

    • Metamask

    • Mocha testing

    • Ganache

    • Infura y publicación en Testnet

Tema 7 - Arquitectura de aplicaciones descentralizadas (DApps)

Se estudia el desarrollo de DApps y su arquitectura. Se crean aplicaciones reales que permiten a los alumnos interactuar con los Smart Contracts implementados sobre la blockchain.

    • Arquitectura de una DApp

    • Ejemplos de arquitecturas y soluciones con casos reales

    • Componentes

    • Almacenamiento

    • Experiencia de usuario y sincronización

    • Gestión de wallets

Tema 8 - Web3 y librerías JS para desarrollo DApps sobre Ethereum

Se estudia en detalle la librería Web3, componente principal para la comunicación de las DApp con la blockchain de Ethereum.

    • Web3

    • Ethereum JS Utils

    • Connexión con un nodo

    • Llamadas de consulta a un nodo

    • Firma de transacciones y llamadas de escritura

    • Creación de una Interfaz de usuario con Angular

    • Contract ABI Especification

Tema 9 - Desarrollo de DApps con Ionic y Embark compatibles con Android e IOs

En este tema se estudian dos tecnologías distintas para desarrollar DApps que sean compatibles con Android e IOs. La primera es el SDK Ionic que permite el desarrollo de DApps híbridas y multiplataforma. Se desarrollan y compilan tanto para Android como para IOS. También se muestran distintas formas de gestionar las wallets y se utiliza firebase para el almacenamiento de los seeds de la DApp desarrollada. Posteriormente se trabaja con el entorno de desarrollo ágil Embark. Se muestran las ventajas y funcionalidades mientras se construye una DApp. También se dan a conocer las posibilidades de integración con servicios off-chain como IPFS o Swarm. Estos servicios son útiles cuando se requiere almacenar grandes cantidades de información.

    • Creación proyecto Ionic

    • Creación DApp híbrida

    • web3.js/EthereumJS

    • Compilación DApp Android

    • Compilación DApp IOS

    • Firebase y gestión de seeds

    • Embark, Ionic y Smart Contracts

    • Creación proyecto Embark

    • Whisper

    • Integración con IPFS

    • Desarrollo casos prácticos

Tema 10 - Auditoría y Seguridad

Este tema es uno de los más importantes del curso. Se dan las pautas para evitar errores que podrían poner en jaque al sistema y se enseña a aumentar la seguridad del mismo. Estas pautas son útiles para cualquier desarrollo basado en blockchain independientemente de si es sobre Ethereum o cualquier otra tecnología. La programación de Smart Contracts requiere una mentalidad ingenieril distinta a la que estamos acostumbrados. El coste de un fallo puede ser muy elevado y cualquier cambio trivial puede resultar fatal para el proyecto. Consecuentemente, no es suficiente con defenderse contra vulnerabilidades conocidas, es necesario un cambio de filosofía y seguir las buenas practicas y recomendaciones de seguridad mostradas en este capítulo.

    • Detectar vulnerabilidades de código

    • Actualización de contratos

    • Reentrancy Attacks

    • Overlow y underflow

    • Exception disorder

    • Generación de números aleatorios

    • Herramientas de seguridad

MÓDULO III. BLOCKCHAIN PERMISIONADA (HYPERLEDGER)

Tema 11 - Redes permisionadas, Hyperledger y planificación de proyectos

Se analiza el concepto de blockchain permisionada y la tecnología iniciada por la Fundación Linux que está siendo usada como marco principal en la mayoría de proyectos permisionados. Se instala Hyperledger Fabric en los servidores, el conjunto de herramientas y archivos que conforman el entorno de trabajo. Finalmente se explica los recursos y herramientas necesarios para poder llevar a cabo un proyecto basado en Hyperledger Fabric, como planificar su implementación y como gestionar la ejecución.

    • Introducción y funcionamiento

    • Cuándo y cómo aplicarlo

    • Aplicaciones y proyectos reales

    • Framework y sus características funcionales: Iroha, Sawtooth, Fabric, Indy, Burrow, Besu, Grid

    • Instalación de Hyperledger Fabric, herramientas y archivos

    • Actualizaciones del entorno de trabajo

    • Planificación de proyectos basados en Hyperledger

    • Gestión y ejecución de proyectos

Tema 12 - Gestión de sistemas y redes

En este tema se aprende a diseñar e instalar la infraestructura necesaria para la implementación de una blockchain privada en un entorno de pruebas . El objetivo es organizar una red que cumpla con las necesidades de la cadena de valor del cliente.

    • Estructura de redes Hyperledger

    • Tipos de nodos y ordering service

    • Dimensionamiento de infraestructura

    • Diseño de red

    • Creación máquina virtual

    • Instalación sistema operativo Ubuntu

    • Microsoft Visual Studio Code

    • Configuración VirtualBox

    • Creación y configuración de red

    • Configuración del conjunto de nodos

    • Principales plataformas cloud (AWS, IBM y Azure)

    • Producto mínimo viable

Tema 13 - Arquitectura de Hyperledger Fabric

Se explica la estructura de la tecnología y la arquitectura de las soluciones basadas en Hyperledger Fabric. Se muestran esquemas optimizados para mejorar el funcionamiento global de las aplicaciones y se analizan las diferentes soluciones de infraestructura para el despliegue de una red de negocio con Hyperledger Fabric.

    • Arquitectura global

    • Composer Modeling Language

    • APIs

    • Tecnología REST

    • Modelado de clases

    • Consenso

    • Gestión de contenedores Docker

    • Configurar los canales

    • Docker Swarm

Tema 14 - Desarrollo de aplicaciones descentralizadas con Hyperledger

Se estudian las herramientas y lenguajes necesarios para programar soluciones en una red de negocio descentralizada con Hyperledger. Se entra en detalle en el desarrollo de los Chaincodes (Smart Contracts para entornos privados) y en la construcción del conjunto de la DApp.

    • Hyperledger Composer Playground

    • Hyperledger Composer REST

    • Modelado de lógica de negocio

    • Generación de certificados y transacciones

    • Queries

    • Desarrollo e instalación de Chaincode

    • Desarrollo de DApps para entonro permisionado

    • Transaction Processor Functions

    • Creación de esqueleto web en Angular

Tema 15 - Despliegue de Hyperledger Explorer

En este tema se estudia en profundidad la herramienta Hyperledger Explorer, el explorador de bloques oficial de Hyperledger.

    • Introducción y propuesta de valor

    • Funcionamiento

    • Instalación y puesta en marcha

    • Comunicación Hyperledger Fabric con Hyperledger Explorer

Tema 16 - Desarrollo avanzados de Chaincodes y DApps

Se estudian conceptos de desarrollo de DApps de nivel avanzado y se plantean diferentes retos al alumno relacionados con la programación de aplicaciones descentralizadas. Tiene como objetivo consolidar un nivel alto de desarrollo de DApps y la experiencia necesaria para programar de manera eficaz soluciones con Hyperledger Fabric. Se comparten mejores prácticas para optimizar el código y evitar errores.

    • Transaction Processor Functions

    • Programación con el SDK de Fabric (Go)

    • Blockchain as a service

    • Apificiación de servicios

    • Desarrollo de Chaincode (avanzado)

    • Desarrollo de DApps (avanzado)

    • Ejercicios prácticos con Hyperledger

Tema 17 - Construcción de la infraestructura blockchain en entorno real

Se enseña a instalar y configurar la tecnología Hyperledger en un conjunto de servidores privados . El objetivo es construir y poner en marcha una infraestructura de blockchain permisionada en un entorno real con todas sus prestaciones. Se utilizan servidores independientes para conseguir replicar un escenario típico en el que diferentes empresas participan en la red, cada una con un nodo. Además se instala la DApp desarrollada por el alumno sobre esta misma blockchain y se ejecuta.

    • Diseño de red (avanzado)

    • Instalación y configuración de herramientas y archivos

    • Configuración de servidores y despliegue de nodos

    • Comunicación y consenso

    • Gestión avanzada de sistemas

    • Instalación y ejecución de Chaincodes en la red creada previamente

Casos prácticos de negocio

Una parte importante del curso consiste en estas sesiones prácticas en las que el profesor presenta una organización y sus necesidades. Posteriormente los alumnos proponen posibles soluciones basadas en blockchain, las analizan, valoran su implementabilidad e impacto y finalmente diseñan el proyecto con más potencial.

Proyecto final

Este trabajo permitirá al alumno aplicar de manera práctica los conocimientos adquiridos a lo largo del curso. Consiste en diseñar una solución basada en blockchain, desarrollar su modelo de negocio, definir sus requisitos funcionales y planificar su implementación.

Docentes del máster

Mucho más que formación

FORMACIÓN DE POR VIDA

Se espera un rápido avance en las tecnologías digitales. Por esta razón, los estudiantes de la escuela disfrutarán de acceso continuo a actualizaciones y novedades de manera indefinida.

NETWORKING CONTINUO

Nuestro canal privado conecta directamente a todos los antiguos alumnos, docentes y empresas para que puedan comunicarse fácilmente. También se organizan eventos virtuales y presenciales para la comunidad.

BOLSA DE TRABAJO Y PRÁCTICAS

Gracias a nuestros acuerdos estratégicos, podemos brindar emocionantes oportunidades de empleo y la opción de realizar prácticas laborales, ya sea durante el curso o después de su finalización.

ACELERADORA

Apoyamos a los estudiantes en la transformación de sus proyectos finales de máster en startups. Ofrecemos mentores, acceso a inversores y la colaboración de desarrolladores para la creación del producto mínimo viable.

Valoraciones promedias de estudiantes de 4,9/5

Muy contento con este máster, buenos profesores, un ambiente genial, te sientes respaldado en todo momento y en mi caso salgo con un entendimiento total de esta tecnología tan interesante como es el Blockchain

imagen-de-rating-2
David Betancourt Vilardell
linkedin logo

Muy contento con este máster, buenos profesores, un ambiente genial, te sientes respaldado en todo momento y en mi caso salgo con un entendimiento total de esta tecnología tan interesante como es el Blockchain

SOLICITAR INFORMACIÓN
MÁSTERES DESTACADOS

Para perfiles de negocio

Preguntas frecuentes

¿Qué se aborda en el Máster en Desarrollo de Blockchain y Blockchain Engineering?

Se aborda la programación de smartcontracts, aplicaciones descentralizadas sobre Ethereum y blockchain permisionarias. Además, serán capaces de desarrollar la infraestructura necesaria para crear una blockchain propia.

¿Cuál es el enfoque de este Master en Desarrollo de Blockchain respecto a la tecnología blockchain?

Su enfoque es la creación y desarrollo de nuevas y existentes tecnologías blockchain, además del correcto uso de Web3 para aumentar eficiencia en los procesos.

¿Existen oportunidades de colaboración con proyectos reales de desarrollo de tecnología blockchain?

Sí, al finalizar el máster los alumnos habrán hecho un proyecto final que podría hacerse real.

¿Qué tecnologías y herramientas se utilizan para el desarrollo de blockchain?

Algunas de las tecnologías y herramientas que se usan son: Tecnología REST, Docker Swarm, Modelado de lógica de negocio, Transaction Processor Functions, etc.

¿Cuál es el enfoque del curso de desarrollo blockchain en la resolución de problemas reales?

El enfoque del curso es práctico, donde los alumnos tendrán que realizar 2 proyectos desde 0, uno de desarrollo de DApp y otro de desarrollo integral con Hyperledger Fabric.

¿Es necesario tener experiencia previa en desarrollo de tecnología blockchain para inscribirse en el Máster?

No es necesario tener experiencia en blockchain pero sí conocimientos sobre JavaScript y HTML.

¿Cuál es la visión y perspectivas futuras de la industria del desarrollo de tecnología blockchain y sus aplicaciones descentralizadas?

 La industria de la tecnología seguirá ateniendo un aumento en la demanda de profesionales capaces de implementar correctamente la tecnología blockchain.

¿Qué salidas laborales existen una vez realices el máster en desarrollo de tecnología blockchain?

Los graduados podrán desarrollarse como arquitectos de blockchain, trabajar en seguridad de blockchain o en innovación de soluciones basadas en tecnología.