CURSO DE PROGRAMACION EN ETHEREUM Y BLOCKCHAIN (Julio de 2017)
CURSO DE PROGRAMACION EN ETHEREUM Y BLOCKCHAIN (Julio de 2017)
La Revolución Industrial de Internet
Duración: 25 horas
Fechas:
Viernes 7 (17:00 a 22:00) y 8 (9:00 a 14:00) de julio
Viernes 14 (17:00 a 22:00) y 15 (9:00 a 14:00) de julio
Viernes 21 (17:00 a 22:00) y 22 (9:00 a 14:00) de julio
Ubicación: ImpactHub Madrid (Atocha)
Max Alumnos: 10 por clase
Instructores: Sandra Becker (Modulo 1) y Santiago Márquez (Modulo 2 a 4)
Requisitos: traer portátil personal
Módulo 1: Introducción conceptual a Bitcoin & Ethereum.
I. Parte: Bitcoin - La historia del dinero
La historia del dinero
¿Qué es Bitcoin?
¿Por qué Bitcoin?
¿Cómo funciona Bitcoin? - Clave publico & privado, firma digital
¿Cómo funciona Bitcoin? - La cadena de bloques
¿Cómo funciona Bitcoin? - Mining & algoritmos de consenso
Bitcoin 2.0
Futuro de Bitcoin
II. Ethereum – El ordenador universal
¿Qué es Ethereum?
Los pasos del desarrollo
Funcionalidades
• Transacciones
• Smart Contract
• Smart Properties
• DAPPs (redes sociales, mercados de predicción, arte, identidad, etc.)
• DAOs (The DAO, cryptoeconomics)
Ethereum On-chain
• EVM
• Gas
• Solidity
• Mist Browser Ethereum Off-chain
• Whisper
• Swarm/IPFS
• Oracles
Variantes de Blockchain
• EEA
• ¿Qué son blockchain privados?
• Privado vs. Público
El ecosistema
Retos del futuro
Módulo 2: Introducción a Blockchain
I. Principios básicos de las Cadenas de Bloques o Blockchain
Problema de los Generales Bizantinos
II. Distribuido y Descentralizado
¿Cómo funcionan las Cadenas de Bloques
¿Cómo se aplica la minería y qué función tiene?
Aproximación a los diferentes tipos de Minería
• Algoritmos Básicos
• Tipos de Consenso
III. Tipos de Blockchain
Permissioned
Permissionless
Ventajas y Desventajas
Ejemplos
IV. Implementaciones
Ripple
Corda
Ethereum
Hyperledger
Lisk
V. Cadenas Laterales o Sidechains ¿Para qué sirven?
VI. Nuevos Modelos de Negocio
Energía
Periodismo
IoT
Banca
Telecomunicaciones
Pymes
Módulo 3: Seguridad y Criptografía
I. ¿De dónde venimos?
Movimiento Ciberpunk
El Manifiesto Criptoanarquista
II. Teoría de Juegos para novatos
III. Conceptos de Seguridad y Criptografía
Funciones Hash Criptográficas
Criptografía de Clave Pública y Firmas Criptográficas
La Criptografía de Curva Elíptica para el absoluto novato
IV. Aplicación sobre Blockchain
Direcciones
Transacciones
Bloques
V. Más allá del bloque y de la Blockchain Cripto Economía
Módulo 4: El lenguaje de Programación Solidity
I. Herramientas de Desarrollo para Ethereum
Web IDE
II. Ethereum VIrtual Machines
III. Introducción a los Smart Contracts
Creación de Tokens
Ejecución de Solidity
IV. Enséñame el Código!!
Clases, Funciones y Condiciones
Tipos, Arrays y Estructuras
Variables Globales
VI. Aspectos Avanzados
Web3
Truffle
Servicios Off-chain (Swarm/IPFS, Whisper e INFURA)