Programa
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
En esta asignatura se exploran los fundamentos de Ethereum, abarcando desde conceptos básicos como EVM, Gas, estado y balances, hasta la comprensión de la arquitectura de Ethereum 2.0 con elementos clave como Beacon Chain y Sharding. Se analiza el impacto de estas actualizaciones en la escalabilidad y seguridad de la red. También se evalúan propuestas de mejora como los EIPs y se desarrollan habilidades prácticas en herramientas para el desarrollo en Ethereum.
- Conceptos básicos de blockchain y Ethereum
- Algoritmos de consenso y Tipos de blockchain
- Máquina Virtual de Ethereum (EVM) y Gas
- Ethereum Improvement Proposals
- Ethereum 2.0
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
En esta asignatura se abordan los fundamentos del lenguaje de programación Solidity, comprendiendo su sintaxis, estructuras de control, tipos de datos y funciones. Se enfoca en el diseño y la programación de contratos inteligentes en Solidity para diversos casos de uso. Se desarrollan habilidades para realizar pruebas unitarias y de integración, así como para depurar y solucionar errores en contratos inteligentes. Además, se aprende a desplegar contratos utilizando una variedad de métodos y herramientas disponibles.
- Fundamentos de Solidity
- Creación, compilación y despliegue de contratos inteligentes
- Patrones de diseño en contratos inteligentes
- Herramientas de desarrollo para Solidity
- Pruebas unitarias y de integración para contratos inteligentes
- Desarrollo avanzado de contratos inteligentes
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
Esta asignatura se enfoca en el dominio de herramientas para compilar y probar contratos inteligentes en entornos locales y redes públicas de Ethereum. Se exploran suites y herramientas para desarrollar DApps, incluyendo la estructura de proyectos y la configuración para el despliegue. Además, se aprende el uso de librerías para gestionar cuentas, firmar transacciones y desplegar contratos en diferentes tipos de redes. Se aborda el diseño de DApps integrando tecnologías para la comunicación con contratos inteligentes. También se estudia la interacción mediante APIs y librerías con redes blockchain locales.
- Herramientas para compilar y testear contratos inteligentes
- Desarrollo y arquitectura de DApps
- Suites para la implementación de DApps
- Despliegue de contratos en instancias locales o redes públicas
- Librerías para interactuar con redes locales o públicas
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
Esta asignatura abarca la comprensión de las redes blockchain privadas permisionadas, junto con sus casos de uso. Se estudia la arquitectura de nodos en redes permisionadas usando Hyperledger Besu y se explora el despliegue de estas redes, así como su administración y gestión. Se adquieren habilidades para gestionar la privacidad y permisos de los nodos para garantizar la seguridad en la red. Además, se aprende a administrar nodos en Hyperledger Besu, incluyendo configuración, monitorización y análisis de rendimiento.
- Fundamentos de redes blockchain privadas
- Arquitectura de nodos en blockchain permisionadas
- Despliegue y administración de redes blockchain privadas
- Monitorización y análisis de rendimiento
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
La asignatura aborda el estudio de sistemas de almacenamiento distribuido como IPFS o Swarm, analizando posibles casos de uso y sus implicaciones. Se analiza el sistema ENS (Ethereum Name Service) y su comparación con DNS para la vinculación de contenido en blockchain. Además, se estudian oráculos y su papel en la obtención de información off-chain. Se investigan soluciones de escalabilidad para Ethereum, incluyendo L2s, rollups y protocolos de interoperabilidad. También se exploran protocolos de indexación como TheGraph para obtener datos dentro de una aplicación descentralziada (DApp).
- Sistemas de archivos distribuidos
- Sistemas de nombres en Ethereum
- Oráculos
- Soluciones L2s puras y pseudo-L2s
- Interoperabilidad entre cadenas
- Protocolos de indexación
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
La asignatura se centra en los principios de DeFi, destacando sus componentes clave y ventajas sobre los sistemas financieros tradicionales. Se evalúan y comparan varios protocolos DeFi como Uniswap, PancakeSwap, MakerDAO, Compound y Aave, comprendiendo sus mecanismos y casos de uso. Se profundiza en los mecanismos como AMM, staking, yield farming, yield aggregators, préstamos e implementación de aplicaciones DeFi dentro del ecosistema Ethereum.
- Introducción a las finanzas descentralizadas
- Exchanges descentralizados
- Técnicas de optimización del rendimiento
- Préstamos y deudas descentralizadas
- Monedas estables
- Puentes y oráculos en DeFi
- Desarrollo de aplicaciones DeFi
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
La asignatura se centra en la seguridad de los contratos inteligentes. Se analizan las vulnerabilidades más comunes así como las estrategias para su explotación. Se exponen las prácticas de desarrollo seguro en Solidity al igual que el uso de contratos inteligentes testeados. Además, se exploran mecanismos de seguridad y actualización de contratos para la resolución de errores. Finalmente se presentan las herramientas y procedimientos para realizar auditorías de contratos inteligentes.
- Vulnerabilidades y explotación en contratos inteligentes
- Prácticas de desarrollo seguro en Solidity
- Patrones de actualización en contratos inteligentes
- Contratos inteligentes testeados
- Auditoría de contratos inteligentes
- Carácter: Obligatoria
- Créditos: 6 ECTS
- Modalidad: Online
- Idioma: Español
La asignatura abarca los fundamentos de las Pruebas de Conocimiento Nulo (ZKP) junto con sus aplicaciones y limitaciones. Se explora el desarrollo de circuitos aritméticos para construir sistemas ZKP eficientes y se estudian las herramientas utilizadas para su implementación, considerando la eficiencia y la seguridad. Finalmente, se profundiza en la aplicación de esquemas ZKP en Ethereum mediante casos de uso específicos.
- Conceptos básicos de ZKP (Prueba de Conocimiento Cero)
- Desarrollo de circuitos aritméticos
- Análisis de esquemas ZKP
- Construcción de sistemas ZKP
- Aplicación práctica de ZKP sobre Ethereum
- Carácter: Obligatoria
- Créditos: 12 ECTS
- Modalidad: Online
- Idioma: Español
Esta asignatura implica proponer casos de uso de la tecnología Blockchain en diferentes sectores, desarrollar proyectos tecnológicos en Ethereum con rigor y alta calidad, y presentar los resultados obtenidos de la investigación o la aplicabilidad del proyecto de manera efectiva.
- Justificación de la idea de negocio o innovación
- Análisis de viabilidad y planificación del proyecto
- Aplicación de competencias adquiridas en el máster
- Presentación y evaluación de los resultados esperados
- master.blockchain@uah.es

