Máster online
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Los estudiantes hayan demostrado poseer y comprender conocimientos de blockchain, incluye también algunos aspectos que implican conocimientos procedentes del desarrollo de software, ciclo de vida del mismo e implantación y configuración de sistemas escalable, que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas de la tecnología blockchain, que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes para las empresas que les permitan emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética; que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio, que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado en blockchain como no especializado; de un modo claro y sin ambigüedades, que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores en la materia o similares, con un alto grado de autonomía; ser capaz de adaptarse a los cambios y tomar decisiones con prudencia y coherencia buscando siempre la justicia, actuar con honestidad, tolerancia, respeto y sensibilidad respecto a la igualdad de oportunidades, adquirir y demostrar habilidades de comunicación en las relaciones interpersonales de trabajo en equipo.
Temario completo de este curso
Introducción al blockchain
Primera aproximación a una solución blockchain
Historia del blockchain y aplicabilidad en el mundo real
historia de las primeras divisas digitales descentralizadas
principales soluciones de blockchain
gestión de las colas de bloques
algoritmos de consenso
sistemas de recompensa
transacciones
Criptografía aplicada a las soluciones de blockchain
Principios básicos de criptografía
¿Que es un sistema criptográfico?
propiedades de un sistema criptográfico
llaves y su distribución
criptografía simétrica y criptografía asimétrica
modelos de criptoanálisis
funciones hash
principales soluciones de funciones hash
colisiones
curvas elípticas
criptosistemas de curvas elípticas
algoritmos de ataque a curvas elípticas
Sistemas distribuidos aplicados a las soluciones de blockchain
Tipos de comunicación
peer to peer
modelos de publicación y anuncio de nodos
sistemas de colas
Sistemas de ficheros
tolerancia de fallos
Sincronización
distribución y acuerdo
latencia
Tipos de soluciones de blockchain
centralizados VS descentralizados
públicos y privados
Principales soluciones de blockchain
soluciones clásicas
soluciones emergentes
soluciones empresariales
hyperledger y la red alastria
Teoría de juegos
horas lectivas : 12h
ejercicios durante la asignatura : 6h
análisis de juegos
combinatoria
juegos de suma zero
equilibrio de NASH
diseño de juegos
juegos cooperativos
reglas de puntuación
Implementación de nuestro propio sistema de blockchain
horas lectivas: 30h
practica: 51h
Diseño de componentes
estructura de datos de un bloque
Wallets y transacciones
colas de bloques
Criptografía
implementación de nuestra función hash
implementación de nuestro criptosistema de curva elíptica
Proof of Work
Definición de métodos
gestión de bloques
gestión de transacciones
Generar nuestro sistema descentralizado
anuncio y gestión de nodos
modos de intercomunicación entre nodos
envió y tipos mensajes
tolerancia a fallo
Sincronización
sincronización de información
validación de bloques
algoritmos de consenso
Pruebas de integración
integración de componentes
pruebas de minado
desarrollo de una interfaz blockexplorer
Desarrollo sobre la plataforma Ethereum
horas lectivas:
practicas durante la asignatura:
Entorno de desarrollo
SDK Ethereum
Compilación
Componentes de carteras / wallets
metamask
web3
Lenguaje de solidity con ejemplos y practicas
definición del global message
estructuras de datos y variables
funciones privadas
métodos de sincronización
definición de eventos
definición de bucles
excepciones
modificadores y herencia
Pruebas de integración
truffle reactbox
desarrollo de casos unitarios
Seguimiento de componentes
Gestión de eventos
Desarrollo de DAPPS sobre la plataforma Ethereum
horas lectivas: 18h
practica: 27h
Que es un contrato inteligente
definición
diseño de operativas
Desarrollo de una DAPP
gestión y balance de una cartera con metamask
transferencias de un contrato
Compilando y desplegando DAPPs
compilando nuestro codigo con solc
desplegando la DAPP mediante web3
Empleo del framework truffle
generar un sistema descentralizado
desarrollar y testar pruebas de integración