UP

Tecnologías Blockchain

Posgrado Presencial.

Contenidos

UPC School

Materias

Bases Tecnológicas de la Blockchain
5 ECTS. 36 horas lectivas.

Introducción, motivación y la revolución de la blockchain

Bases para el desarrollo de aplicaciones Web
- Arquitectura de las aplicaciones Web: frontend y backend (node.js)
- Herramientas básicas para el desarrollo y despliegue de aplicaciones:
      - Despliegue de servicios en cloud: microservicios (docker)
      - Controles de versiones (git)
- Lenguajes de programación para desarrollo Web:
      - Introducción a javascript
      - Introducción a typescript
      - Programación asíncrona
      - Programación dirigida por tests

Introducción a las redes peer-to-peer (P2P)

Mecanismos de consenso clásicos
- Paxos
- Raft
- El conenso bizantino

Bases de criptografía
- Criptografía simétrica
- Aritmetica modular
- Criptografía asimétrica clásica (RSA,elGamal, DSA, etc)
- Curvas elípticas y criptografía basada en curvas elípticas (ECC)
- Funciones unidireccionales (funciones de hash)
- Firma digital
- Gestión de claves (ciclo de vida, acuerdo de claves, criptografía híbrida)
- Secreto compartido/criptografía umbral
- Protocolos ZK (Zero-knowledge)
- Mixnets
- Firmas criptográficas múltiples (ring signatures)
- Estructuras con hashes (árboles de Merkle, cadenas de hash, etc.)
- Creación de librerías criptográficas
- Dilema de la cena de los criptógrafos (Chaum)
- Criptografía cuántica

La Blockchain y el Bitcoin
2 ECTS. 18 horas lectivas.

Precedentes de Bitcoin y Blockchain

Funcionamiento de Bitcoin
- Direcciones en Bitcoin
- Monederos
- Transacciones
- El lenguaje de scripting de bitcoin: Script
- Consenso bizantino distribuido basado en prueba de trabajo o Proof of Work (POW)
- Modelo de negocio de Bitcoin: el minado y las tasas

Micropagos
- Canales de pago y micro-pago
- Redes para micropagos

Casos de uso

Desarrollo con Bitcoin
- API y contratos inteligentes (smart contracts)
- Práctica: SPV MULTISIG, P2SH

Ethereum
5 ECTS. 36 horas lectivas.

Introducción a Ethereum
- El Ether, el Gas y la máquina virtual de Ethereum EVM.
- La prueba de trabajo de Ethereum
- Los contratos inteligentes (Smart Contracts):
      - Propiedades inteligentes (Smart Properties)
      - DAPPs (redes sociales, mercados de predicción, identidad, ...)
      - DAOs
      - Interacciones entre contratos

Smart Contracts
- Lenguajes de programación para ethereum
- Programando con Solidity
- Implementaciones avanzadas:
      - Patrones de implementación con Solidity
      - Mappings, Arrays y Estructuras
      - Librerías, contratos e interacciones entre contratos
- Análisis de seguridad de contratos inteligentes

Desarrollando una Ethereum DApp
- Interacción con la Blockchain y los Smart Contracts desde nuestra DApp con Web3
- Desarrollo con Truffle
- Servicios Off-chain: Swarm/IPFS & Whisper

Despliegue de una red privada con Ethereum
- Despliegue automatizado con Puppeth
- Uso de diferentes nodos: Geth, Parity y Quorum
- Alastria y casos de uso

Aplicaciones y casos de Uso
- Los Ethereum Request for Comments (ERCs)
- Estudio de diversos ERCs: ERC-20, ERC-223, ERC-721, ERC-777
- Identidad Digital

Evolución de la blockchain y otras criptomonedas
2 ECTS. 18 horas lectivas.

Protocolos de consenso distribuido alternativos
- Proof of Stake (POS), proof of activity, proof of capacity, proof of elapsed time, etc.
- Ethereum Casper

Criptomonedas alternativas (alt coins) y sistemas distribuidos alternativos
- Hyperledger
- IOTA-Tangle
- Byteball
- Monero

Aspectos económicos, legales, regulatorios y de negocio
2 ECTS. 12 horas lectivas.

Aspectos legales, aspectos fiscales y regulación

Economía
- Tokenomics
- Cryptonomics

Negocio

Proyecto final
4 ECTS. 6 horas lectivas.
Desarrollo de un proyecto basado en blockchain

Los proyectos podrán ser desarrollados sobre Alastria.
Solicita información
Enviar
(34) 93 112 08 83

INFORMACIÓN EDICIÓN 2017-18

Próxima edición:
Abril de 2019

Créditos:
20 ECTS
(126 horas lectivas)

Horario:
Lunes  18:30 a 21:30Miércoles  18:30 a 21:30Jueves  18:30 a 21:30
Lugar de realización:
Tech Talent Center
C/ de Badajoz, 73-77
Barcelona
mapa y accesos

Importe de la matrícula:
4.000 €

Idioma de impartición:
Español

Imprime todo el curso