Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduccion a Blockchain

513 views

Published on

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

Published in: Internet
  • Be the first to comment

Introduccion a Blockchain

  1. 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. 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. 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. 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. 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. 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. 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. 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. 9. Qué es un BLOQUE? Un CONTENEDOR de Datos BLOQUE #000 DATOS
  10. 10. Qué DATOS se guardan en un BLOQUE? Transacciones entre DIRECCIONES BLOQUE #000 TRANSACCIONES
  11. 11. Qué es una DIRECCIÓN? Clave Privada Función HASH Clave Pública DIRECCIÓN
  12. 12. Ejemplo: Clave Privada – Clave Publica
  13. 13. Qué es una BLOCKCHAIN? BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 Más Seguro Menos Seguro CONFIRMACIONES
  14. 14. Qué es una BLOCKCHAIN? BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BASE de DATOS
  15. 15. Almacenamiento Descentralizado - Red de Nodos BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD
  16. 16. Securización - Algoritmo de Consenso VALIDACIÓN Y ACUERDO BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD
  17. 17. Caracterísiticas Básicas Blockchain • INMUTABILIDAD • SIEMPRE DISPONIBLE • MARCAS DE TIEMPO • SEGURIDAD • ALMACENAMIENTO DE INFORMACIÓN
  18. 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. 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. 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)
  21. 21. Proof of Work (PoW)
  22. 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. 23. Coste Energético – Proof of Stake (PoS) Generación de bloques con coste insignificante de energía
  24. 24. Proof of Stake (PoS)
  25. 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. 26. Generación de bloques con coste insignificante de energía Practical Byzantine Fault Tolerance (PBFT)
  27. 27. Practical Byzantine Fault Tolerance (PBFT)
  28. 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
  29. 29. TANGLE - Directed Acyclic Graph (DAG)
  30. 30. Funcionamiento con coste insignificante de energía Grafo Acíclico Dirigido - Directed Acyclic Graph (DAG)
  31. 31. Directed Acyclic Graph (DAG)
  32. 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. 33. Qué es un CONTRATO INTELIGENTE? Contrato Inteligente Blockchain Cumplimiento Automático de las Clausulas Script
  34. 34. • Automatismo Precreado y Estandarizado • Seguras • Probadas • Almacenamiento Optimizado • Uso Rápido y Sencillo Qué es una Transacción Inteligente?
  35. 35. CONTRATO con TRANSACCIONES INTELIGENTES Contrato Inteligente Blockchain Cumplimiento Automático de las Clausulas Script Smart Transaction1 Smart Transaction2 AND OR ...
  36. 36. Ejemplo: Contrato con Transacciones Inteligentes
  37. 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. 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. 39. • Blockchain Pública • Blockchain Privada • Blockchain como Servicio (BaaS) Modelos de Seguridad/Uso BLOCKCHAIN
  40. 40. BLOCKCHAIN Pública • Nodos Públicos • Escritura/Lectura Todos • Libre Participación • Securización Descentralizada • Siempre Disponible
  41. 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. 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. 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
  44. 44. Plataformas BLOCKCHAIN como Servicio (BaaS)
  45. 45. Ejemplo: Caso de Uso de BaaS
  46. 46. Caso de Uso de BaaS: ARDORGATE Soporte/Colaboración Formación Gestiona Cadena Hija: AEUR
  47. 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. 48. Caso de Uso de BaaS: ARDORGATE 1. Sponsor cambia de IGNIS a AEUR para pagar a Patrocinado
  49. 49. Caso de Uso de BaaS: ARDORGATE 2. Sponsor Transfiere AEUR a su Patrocinado
  50. 50. Caso de Uso de BaaS: ARDORGATE 3. Patrocinado recibe AEUR
  51. 51. Caso de Uso de BaaS: ARDORGATE 4. Patrocinado convierte AEUR en EUROS Reales (IBAN)
  52. 52. Caso de Uso de BaaS: ARDORGATE 5. Patrocinado Hace Transferencia Bancaria a Proveedor
  53. 53. BaaS Use Case: ARDORGATE ARDORGATE Website (EUR -> AEUR): https://www.ardorgate.eu
  54. 54. 07 Escalabilidad 02 Intro Histórica 03 Qué es BLOCKCHAIN? 05 Smart Contracts 08 Preguntas y Respuestas06 Seguridad 09 Networking01 El Grupo 04 Algoritmos de Consenso
  55. 55. Qué es un FORK (Bifurcación)? BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BLOQUE #004 DATOS4 HASH BLOQUE #003 BLOQUE #002' DATOS2' HASH BLOQUE #001 BLOQUE #003' DATOS3' HASH BLOQUE #002'
  56. 56. Difusión (Broadcasting) BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD BLOQUE #000 DATOS0 BLOQUE #001 DATOS1 HASH BLOQUE #000 BLOQUE #002 DATOS2 HASH BLOQUE #001 BLOQUE #003 DATOS3 HASH BLOQUE #002 BD
  57. 57. Principales Factores de Escalabilidad • Blockchain Bloat (Tamaño de la Blockchain, Podado, Cliente Ligero) • TX/s (Alta Demanda, Latencia, Forks) • Ancho de Banda (Alta Demanda, Tamaño de Bloque) • Fees (Desventaja Token Duales, Coste)
  58. 58. 08 Preguntas y Respuestas 02 Intro Histórica 03 Qué es BLOCKCHAIN? 05 Smart Contracts 07 Escalabilidad 06 Seguridad 09 Networking01 El Grupo 04 Algoritmos de Consenso
  59. 59. GRUPO ARDOR-NXT Madrid https://www.meetup.com/es/ARDOR-NXT-Madrid/
  60. 60. 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
  61. 61. 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)
  62. 62. 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…

×