Apuesta por el plan de estudios más actualizado con el Curso de Blockchain
Asignaturas | Créditos |
1. Introducción a Blockchain | 3 |
2. Ethereum | 3 |
3. Redes Blockchain | 3 |
4. Desarrollo de Aplicaciones Blockchain | 6 |
5. Trabajo Final de Experto | 3 |
TOTAL ECTS | 18 |
Descripción detallada del Plan de Estudios del Experto Universitario en Desarrollo de Aplicaciones Blockchain:
1. Introducción a Blockchain (3 créditos)
- Introducción e historia: Introducción a las Criptomonedas y los tokens.
- Introducción a la Criptografía
- Introducción a la Criptografía RSA y ECC
- Introducción al Cifrado y a la Firma digital.
- Teoría de Juegos y como aplica en Blockchain.
- Usos prácticos de la criptografía como la prueba de trabajo, Hashcash o Merkle Tree.
- Redes Blockchain: Bitcoin y Ethereum
- Las criptomonedas como usuario: Wallets y Exchanges.
- Funcionamiento de la cadena de bloques, la prueba de trabajo y los protocolos de consenso.
- Funcionamiento de Bitcoin y el Bitcoin Scripting.
- Funcionamiento de Ethereum y la Ethereum Virtual Machine.
- Implicaciones legales del uso de tokens
- Bitcoin y Criptomonedas (En relación con IVA, IRPF, Minería de Bitcoin).
- Blockchains y Consideraciones Legales.
2. Ethereum (3 créditos)
- Parity y Geth
- Configuración de los clientes para desarrollo de apps
- Herramientas de desarrollo y exploradores de bloques.
- Instalación y uso de una testnet propia.
- API RPC-JSON de Geth para construir aplicaciones de backend
- Consumo de información de bloques y transacciones.
- Serialización de mensajes.
- Suscripción a eventos.
- Gestión de las claves.
- API Web3 y Metamask para construir aplicaciones web
- Desarrollo de una Dapp simple consumiendo Web3.
- Desarrollo de una Dapp con de gestión del gas por el usuario con Metamask.
- Mecanismos desatendidos de gestión del gas.
- Desarrollo de Smart Contracts
- Lenguaje Solidity.
- EVM y los matices del código Solidity vs código compilado.
- Herramientas de desarrollo para Smart Contracts.
- Unit Testing y Test Driven Development en los Smart Contracts.
3. Redes Blockchain (3 créditos)
- IBM Hyperledger
- Instalación de Hyperledger.
- Desarrollo de una aplicación de ejemplo.
- Alastria
- Introducción al gobierno y arquitectura de Alastria.
- Instalación de Alastria.
- Ejemplo práctico de transacciones privadas usando Constellation.
- Ejemplo práctico funcionando sobre Alastria.
- Casos de uso
- Ejemplos de casos de uso por empresas relacionados con Identidad.
- Ejemplos de casos de uso por empresas relacionados con tokenización.
- Implicaciones legales derivadas de Smart Contracts y Tokenización de activos
- Smart contratcs y consideraciones legales.
- Initial Coin Offerings. Del Crowdfunding al Crowsale.
4. Desarrollo de aplicaciones Blockchain (6 créditos)
- Tokenización e ICOs (ERC20, ERC721)
- Serialización de mensajes e iteración con ERC20 y ERC721 desde Web3 y RPC.
- Desarrollo de ejemplos.
- Identidad digital (ERC725)
- Serialización de mensajes e iteración con ERC721 desde Web3 y RPC.
- Desarrollo de ejemplos.
- Testing e integración continúa de aplicaciones distribuidas.
- Prácticas para dotar de resiliencia a aplicaciones Blockchain distribuidas: Chaos Monkey.
- Prácticas para dotar de robustez a aplicaciones Blockchain críticas que gestionan claves privadas y dinero: Event Sourcing y modelo de actores.
- Prácticas para el escalado de aplicaciones Blockchain distribuidas: microservicios.
- Desarrollo de Smart Contracts
- Mecanismos de control de versiones.
- Mecanismos para desacoplar contratos: Contratos interfaz.
- Cálculo de costes de ejecución de los contratos.
- Frameworks de desarrollo de Smart Contracts: OpenZepelin.
- Auditoría de Smart Contracts.
5. Trabajo Fin de Experto (3 créditos)
Desarrollo de un proyecto propio basado en Alastria.