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.
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. 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.
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. 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. inTechractive.com
¿Cómo eliminar los intermediarios?
• Debemos lidiar con dos problemas:
– Double Spending Problem.
– Byzantine General’s Problem.
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.
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. 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)
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. 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
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
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. 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. 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. 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. 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ó.
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.
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. 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. 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. 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.