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.

Fundamentos de los Smart Contratcs y Bitcoin Pizza Day 22 mayo 2019

157 views

Published on

https://blockchainespana.com/meetup-fundamentos-smart-contracts-javier-dominguez-gomez-22-mayo-madrid-evento2/

Vídeo sobre Contratos Inteligentes con Javier Domínguez Gómez de Blockchain España que explica los smart contracts desde un punto de vista más técnico. Sin entrar en la profundidad del código, pero sí haciendo una revisión de los orígenes desde su planteamiento inicial en 1994 por Nick Szabo, definición formal, el uso que se le está dando hoy en día y los puntos a tener en cuenta desde que se tiene una idea hasta que entra en funcionamiento.

Se abordarán temas tan importantes como las buenas prácticas en cada punto del proceso de creación, la importancia de realizar una buena documentación técnica, licencias, beneficios/problemas de integración con otros sistemas, y cómo se debe realizar un proceso de auditoría de seguridad sobre el código.

También hablaremos sobre las implicaciones legales que tienen, los costes que supone, tanto económicos como computacionales, el mantenimiento que requieren y nos plantearemos casos en los que pueden ser necesarios y en los que no, analizando los aspectos positivos y las algunas implicaciones negativas que podrían tener en determinados casos de uso.

Finalmente habrá una ronda de preguntas y los asistentes podrán intercambiar opiniones y experiencias sobre el desarrollo y uso de smart contracts.

Published in: Internet
  • Be the first to comment

  • Be the first to like this

Fundamentos de los Smart Contratcs y Bitcoin Pizza Day 22 mayo 2019

  1. 1. Bitcoin Pizza Day y los Fundamentos de los smart contracts con Bitcoin Mayo 2019 Javier Domínguez Gómez @AlianzaBlock @BlockchainES @JavDomGom v0.05 - 2019
  2. 2. Fundamentos de los smart contracts - mayo 2019 Laszlo Hanyecz: $41, $200.000.000, $80.000.000 Fuente: https://bitcointalk.org/index.php?topic=137.0
  3. 3. Fundamentos de los smart contracts - mayo 2019 Laszlo Hanyecz Fuente: https://bitcointalk.org/index.php?topic=137.0
  4. 4. Fundamentos de los smart contracts - mayo 2019 Laszlo Hanyecz
  5. 5. Fundamentos de los smart contracts - mayo 2019 Bitcoin Pizza Day en Iberoamérica
  6. 6. Fundamentos de los smart contracts - mayo 2019 Smart contracts Programa informático SOFTWARE ¿Qué es un smart contract? Matemáticas Lógica Computación Inglés
  7. 7. Smart contracts ¿Qué es un smart contract? Funciona en una o varias computadoras Protocolo transacciones computerizadas términos Fundamentos de los smart contracts - mayo 2019
  8. 8. Smart contracts Nick Szabo (Criptógrafo y jurista) 1994 - 1997 Bob Alice 1998: Bit Gold Fundamentos de los smart contracts - mayo 2019
  9. 9. Smart contracts Nick Szabo (Criptógrafo y jurista) 1. Satisfacer las condiciones contractuales comunes Objetivos generales condiciones de pago derechos de retención confidencialidad cumplimiento Fundamentos de los smart contracts - mayo 2019
  10. 10. Smart contracts Nick Szabo (Criptógrafo y jurista) 2. Minimizar las excepciones maliciosas y accidentales Objetivos generales 3. Minimizar los intermediarios 4. Reducción de pérdidas por fraude y costes. Fundamentos de los smart contracts - mayo 2019
  11. 11. Smart contracts Nick Szabo (Criptógrafo y jurista) Permite pagos en línea Los “Digital cash protocols” Impugnabilidad Confidencialidad Divisibilidad Moneda en papel Fundamentos de los smart contracts - mayo 2019
  12. 12. Smart contracts Bob Satoshi Airlines Ejemplo Despegue a las 14:00 Despegue con retraso a las 15:00 Devolución Fundamentos de los smart contracts - mayo 2019
  13. 13. Smart contracts Me gustaría poder hacer Fundamentos de los smart contracts - mayo 2019 Y que la gente lo pueda usar mi propio smart contract ¡Tengo muchas ideas!
  14. 14. Smart contracts 1. Desarrollo del código. 2. Auditoría de seguridad. 3. Compilación. 4. Incorporación al sistema Blockchain. 5. Uso del contrato. Fundamentos de los smart contracts - mayo 2019
  15. 15. Smart contracts Desarrollo del código ¿Qué quiero hacer? ¿En qué plataforma? ¿En qué lenguaje? ¿Con qué fin? ¿Qué costes va a tener? Fundamentos de los smart contracts - mayo 2019
  16. 16. Smart contracts Desarrollo del código ¿Soy capaz de hacerlo? ¿Y mantenerlo? ¿Es seguro? ¿Y si hay problemas? ¿Lo necesito realmente? Fundamentos de los smart contracts - mayo 2019
  17. 17. Smart contracts ¿Lo necesito realmente? Fundamentos de los smart contracts - mayo 2019 Su café, gracias 3.0 Blockchain Blockchain Blockchain
  18. 18. Smart contracts Desarrollo del código OK Product owner Empresa o programador experimentado Fundamentos de los smart contracts - mayo 2019 /No
  19. 19. Smart contracts Desarrollo del código Requisitos Lógica Codificar Fundamentos de los smart contracts - mayo 2019 Testing
  20. 20. Smart contracts Desarrollo del código Cumplir un estándar Bitcoin script C C++ Reason ML Solidity Fundamentos de los smart contracts - mayo 2019 Plutus Cardano Python Tezos
  21. 21. Smart contracts Desarrollo del código Bitcoin script No Turing-complete Procedimental Estructurado Imperativo Reflexivo Basado en pila Opcodes de control de flujo Opcodes de pila Opcodes criptográficos Opcodes de control del tiempo Fundamentos de los smart contracts - mayo 2019
  22. 22. Smart contracts Desarrollo del código Solidity Turing-complete Orientado a objetos Tipos de datos complejos Herencia Encapsulación Puede usar librerías Atributos Complejidad de código Eventos Constructor de la clase Funciones y procedimientos Fundamentos de los smart contracts - mayo 2019
  23. 23. Smart contracts Desarrollo del código experimenta falla aprenderepite Fundamentos de los smart contracts - mayo 2019
  24. 24. Smart contracts Desarrollo del código Pruebas en Testnet Corrección de bugs Más pruebas en Testnet TEST TEST Fundamentos de los smart contracts - mayo 2019
  25. 25. Smart contracts Auditoría de seguridad ¿Para qué sirve? ¿Basta con que funcione? ¿Estoy protegido? ¿Problemas legales? ¿Cuánto cuesta? Fundamentos de los smart contracts - mayo 2019
  26. 26. Smart contracts Auditoría de seguridad ¿Merece la pena? Fundamentos de los smart contracts - mayo 2019 ¡SI!
  27. 27. Bitcoin Smart contracts Compilado y/o interpretado Ethereum Bitcoin Virtual Machine Ethereum Virtual Machine BYTECODE BYTECODE Fundamentos de los smart contracts - mayo 2019
  28. 28. Smart contracts Incorporación al sistema Blockchain Bitcoin Ethereum Transacción Bloque Cliente Ethereum Bloque Fundamentos de los smart contracts - mayo 2019
  29. 29. Smart contracts Uso del contrato Bitcoin BVM Entorno de ejecución propio Cada contrato va en un script Acceso limitado a otros contratos Almacenados como UTXO Un programa en cada transacción Si se cumplen condiciones, exec unspent transaction outputs bc1qar0srrr7xfkvy5l64 3lydnw9re59gtzzwf5mdq Fundamentos de los smart contracts - mayo 2019
  30. 30. Smart contracts Uso del contrato Ethereum EVM Entorno de ejecución propio Aislado Acceso limitado a otros contratos Sin acceso a la red ni otros procesos Un programa en cada address Si se cumplen condiciones, exec 0xa085736b30f73c43a25 9d222709865cb3fdfc1c7 Fundamentos de los smart contracts - mayo 2019
  31. 31. Smart contracts Conclusión Si he de hacer un smart contract... ¿Qué tecnología he de elegir? Fundamentos de los smart contracts - mayo 2019
  32. 32. Smart contracts Finney Fundamentos de los smart contracts - mayo 2019

×