Diplomado Experto Universitario en Desarrollo de Aplicaciones Blockchain

Plan de Estudios

AsignaturasCréditos
1. Introducción a Blockchain3
2. Ethereum3
3. Redes Blockchain 3
4. Desarrollo de Aplicaciones Blockchain6
5. Trabajo Final de Experto3
TOTAL ECTS18

 

Descripción detallada del Plan de Estudios:

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.

Comparte esta titulación

Solicita información