Introduccion a que es la tecnología Blockchain.
Presentada en el grupo de Meetup el 1 de Marzo 2018: https://www.meetup.com/es/Blockchain-for-Business-Madrid
1. Agenda
01 El
Grupo 02 Intro Histórica
03 Qué es
BLOCKCHAIN?
04
Algoritmos de
Consenso
05 Smart Contracts
08
Preguntas y
Respuestas
06 Seguridad
07 Escalabilidad
09 Networking
2. 01 El Grupo
02 Intro Histórica
03 Qué es
BLOCKCHAIN?
04
Algoritmos de
Consenso
05 Smart Contracts
06 Seguridad
08
Preguntas y
Respuestas07 Escalabilidad
09 Networking
3. • Pontenciar Divulgación Tecnología Blockchain
• Ejemplos Casos de Uso Reales
• Charlas y Paneles de Expertos
• Networking Empresarial
• Sin Ánimo de Lucro
Objetivos del Grupo
4. 02 Introducción Histórica
03 Qué es
BLOCKCHAIN?
04
Algoritmos de
Consenso
05 Smart Contracts
06 Seguridad
08
Preguntas y
Respuestas07 Escalabilidad
09 Networking01 El
Grupo
5. Introducción Histórica Blockchain
• Dic 2005 – Nick Szabo: BIT GOLD
http://nakamotoinstitute.org/bit-gold
• Oct 2008 - Ene 2009 – Satoshi Nakamoto: BITCOIN
http://nakamotoinstitute.org/bitcoin
• Sep 2013 - Nov 2013 – BCNext: NXT (Descendant of Bitcoin 2.0)
https://www.nxter.org/bcnexts-nxt
• Dic 2013 - Jul 2014 – Vitalik Buterin: ETHEREUM
https://github.com/ethereum/wiki/wiki/White-Paper
6. Evolución del Uso
Crypto Coins (Dinero Digital)
Utilidades/Servicios sobre Blockchain
Etapa Inicial
Actualidad
Tokens, Contratos Inteligentes
Activos, Acciones, Dividendos
Futuro Inmediato
7. 04
Algoritmos de
Consenso
05 Smart Contracts
06 Seguridad
08
Preguntas y
Respuestas07 Escalabilidad
09 Networking01 El
Grupo
02 Intro Histórica
03 Qué es BLOCKCHAIN?
Bloque #100 Bloque #101 Bloque #102
8. Qué es un HASH?
Función
HASH
CCFA1243
Chico de Rojo
Función
HASH
DFAD8793
Chica de Rojo
Función
HASH
AACD9991
Función
HASH
FEFA5C31
9. Qué es un BLOQUE?
Un CONTENEDOR de Datos
BLOQUE #000
DATOS
10. Qué DATOS se guardan en un BLOQUE?
Transacciones entre DIRECCIONES
BLOQUE #000
TRANSACCIONES
11. Qué es una DIRECCIÓN?
Clave Privada
Función
HASH
Clave Pública
DIRECCIÓN
18. 02 Intro Histórica
03 Qué es
BLOCKCHAIN?
05 Smart Contracts
06 Seguridad
08
Preguntas y
Respuestas07 Escalabilidad
09 Networking01 El
Grupo
04 Algoritmos de Consenso
19. Prueba de Trabajo – Proof of Work (PoW)
Generación de Bloques
Minería: Lucha entre Nodos
1 Nodo Descubre Bloque
Los demás Nodos Verifican
Resolución Bifurcaciones (Forks)
Cadena Mayor Potencia Cálculo
Fuerza: Potencia de Cálculo
20. Coste Energético – Proof of Work (PoW)
La Red Bitcoin consume la producción de
5 Centrales Eléctricas
(51 TWh por Año)
22. Prueba de Participación – Proof of Stake (PoS)
Generación de Bloques
Forjado: Lucha entre Nodos
1 Nodo Descubre Bloque
Los demás Nodos Verifican
Resolución Bifurcaciones (Forks)
Cadena Mayor Stake
Fuerza: Número de Tokens
23. Coste Energético – Proof of Stake (PoS)
Generación de bloques con coste
insignificante de energía
25. Practical Byzantine Fault Tolerance (PBFT)
Generación de Bloques
Acuerdo Entre nodos
Cada Nodo Envía Bloque
Evalúan “Función de Mayorías”
Resolución Bifurcaciones (Forks)
Requiere Centralización
No Se Compite
26. Generación de bloques con coste
insignificante de energía
Practical Byzantine Fault Tolerance (PBFT)
28. Grafo Acíclico Dirigido - Directed Acyclic Graph (DAG)
No Existen Bloques (TANGLE)
Acuerdo Entre nodos
Cada Nodo Valida Transacciones
Linkado a 2 Transacciones Previas
Resolución Bifurcaciones (Forks)
Requiere Centralización
No Se Compite
32. 05 Smart Contracts
02 Intro Histórica
03 Qué es
BLOCKCHAIN?
06 Seguridad
08
Preguntas y
Respuestas07 Escalabilidad
09 Networking01 El
Grupo
04
Algoritmos de
Consenso
33. Qué es un CONTRATO INTELIGENTE?
Contrato Inteligente
Blockchain
Cumplimiento
Automático de las
Clausulas
Script
34. • Automatismo Precreado y Estandarizado
• Seguras
• Probadas
• Almacenamiento Optimizado
• Uso Rápido y Sencillo
Qué es una Transacción Inteligente?
35. CONTRATO con TRANSACCIONES INTELIGENTES
Contrato Inteligente
Blockchain
Cumplimiento
Automático de las
Clausulas
Script
Smart Transaction1 Smart Transaction2
AND
OR
...
37. Contratos Inteligentes - Dos Paradigmas
Smart Contracts
Programación Libre y Abierta
Menor Seguridad - Uso de Templates
Smart Contracts con Smart Transactions
Componentes Precreados
Admiten Mayor Complejidad
Estándares, Testeados, Seguros
Almacenamiento Optimizado
38. 06 Seguridad
02 Intro Histórica
03 Qué es
BLOCKCHAIN?
05 Smart
Contracts
08
Preguntas y
Respuestas07 Escalabilidad
09 Networking01 El
Grupo
04
Algoritmos de
Consenso
39. • Blockchain Pública
• Blockchain Privada
• Blockchain como Servicio (BaaS)
Modelos de Seguridad/Uso BLOCKCHAIN
40. BLOCKCHAIN Pública
• Nodos Públicos
• Escritura/Lectura Todos
• Libre Participación
• Securización Descentralizada
• Siempre Disponible
41. BLOCKCHAIN Privada
• Nodos Privados
• Escritura/Lectura Unicamente Nodos de la Red
• Autorización para Participación
• Securización “Descentralizada” Privada
• Permisionadas/No permisionadas
42. BLOCKCHAIN como Servicio (BaaS)
• Nodos Públicos
• Arquitectura Cadena Padre/Cadena Hija
• Capa Securización y Utilidad Separadas
• Bajos Costes de Mantenimiento
• Siempre Disponible
• Consumo a Coste de Fee
43. Modelo de Negocio - BLOCKCHAIN como Servicio (BaaS)
Fabricante/Proveedor de BLOCKCHAIN como Servicio
Oferta BLOCKCHAINs
Negocios Privados
Consultoras /
Integradoras
Blockchain
Soporte/Colaboración Formación/Certificación
Entidades Públicas
46. Caso de Uso de BaaS: ARDORGATE
Soporte/Colaboración Formación
Gestiona Cadena Hija: AEUR
47. Caso de Uso de BaaS: ARDORGATE
Sponsor de EEUU quiere pagar con Tokens IGNIS a
Patrocinado de ESPAÑA y el Patrocinado quiere
pagarle a su Proveedor en EUROS.
48. Caso de Uso de BaaS: ARDORGATE
1. Sponsor cambia de IGNIS a AEUR para pagar a Patrocinado
49.
50.
51.
52. Caso de Uso de BaaS: ARDORGATE
2. Sponsor Transfiere AEUR a su Patrocinado
53.
54. Caso de Uso de BaaS: ARDORGATE
3. Patrocinado recibe AEUR
55.
56. Caso de Uso de BaaS: ARDORGATE
4. Patrocinado convierte AEUR en EUROS Reales (IBAN)
57.
58.
59.
60. Caso de Uso de BaaS: ARDORGATE
5. Patrocinado Hace Transferencia Bancaria a Proveedor
70. GRUPO ARDOR-NXT Madrid – Workshop 1 y 2
1.- NXT/ARDOR Platform:
• Alias
• Assets
• Marketplace
• Marketplace
• Shuffling
• Monetary System
• Voting System
• Data Cloud
• Messaging
• Smart Transactions
• Plugins
• Coins Exchange
2.- NXT Blockain Creation Kit
• Public Blockchain
• Private Blockchain
3.- License (JPL)
4.- Security NXT/ARDOR. Offline Transactions
71. GRUPO ARDOR-NXT Madrid – Workshop 3 y 4
5.- ARDOR y NXT API
6.- Platform Architect/Infrastructure:
• Node Types (Roles)
• Child Chains Scalability
• Archival Nodes
• Blockchain Prunning
7.- USE CASE samples NXT and ARDOR:
• Real Use Cases (Ardorgate, etc.)
• Python Install/Configuration
• API Basic Use
8.- USE CASE samples NXT and ARDOR (Advanced):
• Voting System Sample
• Licenses Management System Sample
• Intellectual Property Registry Sample
• Advertising Pay per Visit Sample
• Application of Auctions Sample
• Biometric Signature Study
• Mobile Apps (DApps)
72. 09 Networking
02 Intro Histórica
03 Qué es
BLOCKCHAIN?
05 Smart
Contracts
07
Escalabilidad
06 Seguridad
08 Preguntas y
Respuestas
01 El
Grupo
04
Algoritmos de
Consenso
GRACIAS A TODOS…