Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Blockchain y contratos inteligentes

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
Blockchain 3.0 - eosio
Blockchain 3.0 - eosio
Cargando en…3
×

Eche un vistazo a continuación

1 de 39 Anuncio

Blockchain y contratos inteligentes

Descargar para leer sin conexión

Los objetivos de aprendizaje de esta presentación son:
-Introducción a la Tecnología Blockchain.
- Ethereum y los Contratos Inteligentes.
- Desarrollo de aplicaciones Descentralizadas.
- Seguridad en el desarrollo de los Contratos Inteligentes.

Los objetivos de aprendizaje de esta presentación son:
-Introducción a la Tecnología Blockchain.
- Ethereum y los Contratos Inteligentes.
- Desarrollo de aplicaciones Descentralizadas.
- Seguridad en el desarrollo de los Contratos Inteligentes.

Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Similares a Blockchain y contratos inteligentes (20)

Anuncio

Más reciente (20)

Blockchain y contratos inteligentes

  1. 1. Tecnología Blockchain y Contratos inteligentes. Gimer A. Cervera Evia, Ph.D. Universidad Tecnológica Metropolitana Febrero, 2018
  2. 2. inTechractive.com Objetivos de Aprendizaje I. Introducción a la Tecnología Blockchain. II. Ethereum y los Contratos Inteligentes. – Desarrollo de aplicaciones Descentralizadas. – Seguridad en el desarrollo de los Contratos Inteligentes.
  3. 3. inTechractive.com ¡Cuidado! • Esta plática no debe de ser considerada como algún tipo de asesoría financiera. • El objetivo de esta plática no es alentar a los participantes a invertir en activos digitales. • Invertir en monedas digitales es riesgoso y se deja a consideración de los participantes.
  4. 4. inTechractive.com ¿Qué hay mas allá de Bitcoin? Blockchain
  5. 5. inTechractive.com I.- Introducción a Blockchain
  6. 6. inTechractive.com Actividad Económica Humana El objetivo es disminuir la incertidumbre. Comercio Informal Instituciones Instituciones en línea
  7. 7. inTechractive.com ¿Cuál es el problema de los Sistemas Centralizados? a) Base de datos centralizada Características: • La institución define sus costos y políticas. • Altos costos por transacciones. • Punto central de fallo o ataque. • Versión aislada de la realidad.
  8. 8. inTechractive.com Actividad Económica Humana How the blockchain will radically transform the economy. Bettina Warburg, Animal Ventures. TED Talk, Dec 8, 2016. “…por primera vez podemos reducir la incertidumbre al realizar transacciones no solo dependiendo de instituciones políticas y económicas como: bancos, gobiernos o corporaciones, sino a través de la tecnología por sí sola.”
  9. 9. inTechractive.com ¿Cómo eliminar los intermediarios? • Debemos lidiar con dos problemas: – Double Spending Problem. – Byzantine General’s Problem.
  10. 10. inTechractive.com Double Spending Problem Double Spending problem Generar sin control cualquier tipo de activo digital. Alice Bob
  11. 11. inTechractive.com Byzantine General’s Problem • Llegar a un consenso considerando una red distribuida con:  Información inconsistente.  Participantes poco confiables.  Fallas en los canales de comunicación.
  12. 12. inTechractive.com Satoshi Nakamoto (2009) - Bitcoin
  13. 13. inTechractive.com Componentes clave de la Tecnología Blockchain Mecanismos de Consenso Criptografía Asimétrica Funciones Hash Redes P2P
  14. 14. inTechractive.com ¿Qué es la tecnología Blockchain? Blockchain es una base de datos distribuida en una red entre pares (i.e., P2P) que permite realizar transacciones de forma permanente, segura y transparente sin necesidad de intermediarios.
  15. 15. inTechractive.com Cadenas de Bloques Ledger Transacción 1 Transacción 2 Transacción 3 Transacción 4 Transacción 5 . Transacción n Transacción n + 1 Tiempo B0 Bloque Inicial (Génesis) B1 Transacción 1 Transacción 3 Transacción 5 hash(B0) B2 Transacción 4 Transacción 2 hash(B1) Bi Transacción n Transacción n + 1 hash(Bi-1)
  16. 16. inTechractive.com Blockchain Demo Sitio web: https://anders.com/blockchain/ Autor: Anders Brownworth
  17. 17. inTechractive.com Aplicaciones: Criptomonedas • Bitcoin es la aplicación más conocida de la tecnología Blockchain. • Moneda digital propuesta en 2009 por Satoshi Nakamoto. • Permite hacer transacciones financieras sin intermediarios. Bitcoin
  18. 18. inTechractive.com ¿Cómo funciona Bitcoin? El nodo A quiere transferir Bitcoins al nodo B. 1 A El Nodo ganador valida la transacción y crea un nuevo block. B9 3 Los nodos compiten por resolver un problema (i.e., mining, PoW). 2 B El nodo B recibe los Bitcoins. 6 B7 B8 B9 El nuevo block es agregado (1 MB). Todos los nodos comparten la misma información. 5 Todos los nodos validan la transacción y confirman la creación del nuevo block. 4
  19. 19. inTechractive.com Tipos de redes Blockchain • Públicas • Privadas Ripple IBM - HyperledgerBitcoin Ethereum
  20. 20. inTechractive.com ¿Cuántos Nodos Existen? • Ethereum  22,444 nodos – https://www.ethernodes.org • Bitcoin  11,329 nodos – https://bitnodes.earn.com • Ripple  55 nodos – https://ripple.com/insights/xrp-ledger-decentralizes-expansion-55-validator-nodes/ – Julio, 2017
  21. 21. inTechractive.com Walmart + IBM + Blockchain  Food Safety
  22. 22. inTechractive.com Caso de Estudio: Cadenas de Suministro API API API Transportista 1 Transportista 2 Transportista 3 Muelle Bodega Empacadora Supermercado Banco 1 Banco 2 API API – Application programming interface
  23. 23. inTechractive.com Red Blockchain Muelle Bodega Empacadora Supermercado Banco 1 Banco 2 Transportista Smart Contract Ethereum Node - Red descentralizada y distribuida. - No existe un punto central de fallo. - Todos comparten la misma información. - Las operaciones son seguras, permanentes e inalterables.
  24. 24. inTechractive.com II.- Ethereum y los Contratos Inteligentes.
  25. 25. inTechractive.com Ethereum • Ethereum es una plataforma basada en tecnología blockchain de código abierto y pública que puede ejecutar contratos inteligentes. • Propuesta por Vitalik Buterin en 2013. • White paper: “A next-generation smart contract and decentralized Platform”. • Ether is the digital criptocurrency. • Proof-of-Work (PoW)  Proof-of-Stake (POS) Ethereum
  26. 26. inTechractive.com Contratos Inteligentes (Smart Contracts) • Smart Contracts (Szabo, 1997) son un conjunto de reglas que se ejecutan tal y como fueron programadas sin posibilidad de interrupciones, cambios o la interferencia de terceros. • Decentralized Application (DAPP): Es una aplicación ejecutada en una red entre pares.
  27. 27. inTechractive.com Dapp: Crowdfunding Alice Bob (Beneficiario) Tom Tina John Los participantes envían la cantidad que desean donar. Los fondos se almacenan en el contrato que ejecuta las siguientes reglas: • Si la meta se alcanza, entonces se envía el total de los fondos al beneficiario. • Si la meta no se alcanza, entonces se le regresa a cada participante la cantidad que donó.
  28. 28. inTechractive.com Dapp: Crowdfunding Alice Bob (Beneficiario) Tom Tina John Los participantes envían la cantidad que desean donar. Los fondos se almacenan en el contrato que ejecuta las siguientes reglas: • Si la meta se alcanza, entonces se envía el total de los fondos al beneficiario. • Si la meta no se alcanza, entonces se le regresa a cada participante la cantidad que donó.
  29. 29. inTechractive.com Dapp: Crowdfunding Alice Bob (Beneficiario) Tom Tina John Los participantes envían la cantidad que desean donar. Los fondos se almacenan en el contrato que ejecuta las siguientes reglas: • Si la meta se alcanza, entonces se envía el total de los fondos al beneficiario. • Si la meta no se alcanza, entonces se le regresa a cada participante la cantidad que donó.
  30. 30. inTechractive.com Smart Contracts Deployment MetaMask Mist Remix IDEs + Lenguaje de programación Ethereum Node Client Solidity Serpent Ethereum Network
  31. 31. inTechractive.com DApp Technology Stack Ethereum Network + + Web3 API Front End
  32. 32. inTechractive.com Denominaciones
  33. 33. inTechractive.com GAS • El termino Gas es usado para expresar la cantidad de trabajo utilizado para llevar a cabo una operación o una transacción en la EVM. • Cada operación en la EVM consume gas, por ejemplo: – Multiplicación (MUL)  5 gas. – Suma (ADD)  3gas. • Cuando una transacción es exitosa los mineros reciben una recompensa. • Medida para prevenir ataques a la seguridad.
  34. 34. inTechractive.com Ejemplo: Test.sol
  35. 35. inTechractive.com THE DAO • In 2016 the Decentralized Autonomous Organization (The DAO) was created to operate like a venture capital fund for decentralized cryptocurrency projects. • The DAO was built as a smart contract on the Ethereum blockchain. • Initial Coin Offering (ICO)  USD$150M. • The biggest crowdfunding event ever seen in the cryptocurrency space!
  36. 36. inTechractive.com DAO Hacked! • Approximately USD$70 were drained by a hacker in a few hours. – 30% of the DAO’s 12 million ether (3.6M Ether) – June 18, 2016. • A bug in the smart contract code  Re-entrance Attack! • Wait! Ethreum is secure. • More information: – https://www.bloomberg.com/features/2017-the-ether-thief/ – https://coincodex.com/article/50/the-dao-hack-what-happened-and-what-followed/
  37. 37. inTechractive.com Aplicaciones de los Smart Contracts Contratos Automatizados Digitalización y ejecución automática de contratos. Servicios Médicos Descentralización y administración de los registros médicos. Internet de las Cosas Transacciones entre dispositivos electrónicos y actualización del software. Industria Financiera Monedas digitales, operaciones financieras, ventas en línea, etc. Bienes Raíces Reducción en la probabilidad de fraude, rastrear operaciones, transaparencia, etc. Contenido Digital Propiedad intelectual, administración y distribución de regalías.
  38. 38. inTechractive.com Conclusiones: Blockchain y Contratos Inteligentes Sistemas Transparentes. Fácil de auditar. Información persistente. Reducción de costos. Beneficios Tecnología en desarrollo. Regulaciones. Difícil Implementación. Retos Diversidad de Plataformas.
  39. 39. inTechractive.com inTechractive Gimer A. Cervera Evia, Ph.D. email: gimer.cervera@utmetropolitana.edu.mx Visita: www.utmetropolitana.edu.mx Blog: http://inTechractive.com facebook.com/inTechractive/ steemit.com/@gcervera

×