Diplomado Experto Universitario en Desarrollo de Aplicaciones Blockchain

Plan de Estudios

Asignatura: Introducción a Blockchain

  • 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.
    • Master class: Scytl y el voto electrónico.
  • 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.
    • Master class: Bankia Stockmind y plataformas de tokenización.
  • Aspectos fiscales de los tokens
    • Fiscalidad de las criptomonedas
    • Consultas a la administración pública (España y Europa)
    • Marco legal de los principales actores que operando con Blockchain: exchanges, wallets y personas físicas/jurídicas.
    • Master class: ICOFunding y las ICO.

Asignatura: Ethereum

  • 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.

Asignatura: Redes Blockchain

  • 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.
  • Aspectos de protección de datos en las redes Blockchain.

Asignatura: Desarrollo de aplicaciones Blockchain

  • 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

Trabajo Fin de Experto: Desarrollo de un proyecto propio basado en Alastria.

Comparte esta titulación

Solicita información