¿Qué quieres aprender?

Máster en Diseño y Desarrollo de Blockchain

Máster en Diseño y Desarrollo de Blockchain

Universidad Católica de Ávila.

Máster online

Descuento Lectiva
4.400 € 2.975
¿Quieres hablar con un asesor sobre este curso?

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

  1. Primera aproximación a una solución blockchain

  2. Historia del blockchain y aplicabilidad en el mundo real

    • historia de las primeras divisas digitales descentralizadas

    • principales soluciones de blockchain


Arquitectura de soluciones blockchain
    • gestión de las colas de bloques

    • algoritmos de consenso

    • sistemas de recompensa

    • transacciones


Criptografía aplicada a las soluciones de blockchain

  1. Principios básicos de criptografía

  2. ¿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

  1. funciones hash

    • principales soluciones de funciones hash

    • colisiones

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

  1. Sistemas de ficheros

    • tolerancia de fallos

  1. Sincronización

    • distribución y acuerdo

    • latencia

Escenario actual de las implementaciones de blockchain
  1. Tipos de soluciones de blockchain

    • centralizados VS descentralizados

    • públicos y privados

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

  1. análisis de juegos

    • combinatoria

    • juegos de suma zero

    • equilibrio de NASH

  1. diseño de juegos

    • juegos cooperativos

    • reglas de puntuación


Implementación de nuestro propio sistema de blockchain

  • horas lectivas: 30h

  • practica: 51h

  1. Diseño de componentes

    • estructura de datos de un bloque

    • Wallets y transacciones

    • colas de bloques

  1. Criptografía

    • implementación de nuestra función hash

    • implementación de nuestro criptosistema de curva elíptica

    • Proof of Work

  1. Definición de métodos

    • gestión de bloques

    • gestión de transacciones

  1. Generar nuestro sistema descentralizado

    • anuncio y gestión de nodos

    • modos de intercomunicación entre nodos

    • envió y tipos mensajes

    • tolerancia a fallo

  1. Sincronización

    • sincronización de información

    • validación de bloques

    • algoritmos de consenso

  1. 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:

  1. Entorno de desarrollo

    • SDK Ethereum

    • Compilación

  1. Componentes de carteras / wallets

    • metamask

    • web3

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

  1. Pruebas de integración

    • truffle reactbox

    • desarrollo de casos unitarios

  1. Seguimiento de componentes

  2. Gestión de eventos


Desarrollo de DAPPS sobre la plataforma Ethereum

  • horas lectivas: 18h

  • practica: 27h

  1. Que es un contrato inteligente

    • definición

    • diseño de operativas

  1. Desarrollo de una DAPP

    • gestión y balance de una cartera con metamask

    • transferencias de un contrato

  1. Compilando y desplegando DAPPs

    • compilando nuestro codigo con solc

    • desplegando la DAPP mediante web3

  1. Empleo del framework truffle

    • generar un sistema descentralizado

    • desarrollar y testar pruebas de integración

Ver más