SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Tecnología Blockchain y
Contratos inteligentes.
Gimer A. Cervera Evia, Ph.D.
Universidad Tecnológica Metropolitana
Febrero, 2018
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.
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.
inTechractive.com
¿Qué hay mas allá de Bitcoin?
Blockchain
inTechractive.com
I.- Introducción a Blockchain
inTechractive.com
Actividad Económica Humana
El objetivo es disminuir la incertidumbre.
Comercio Informal Instituciones Instituciones en línea
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.
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.”
inTechractive.com
¿Cómo eliminar los intermediarios?
• Debemos lidiar con dos problemas:
– Double Spending Problem.
– Byzantine General’s Problem.
inTechractive.com
Double Spending Problem
Double Spending problem
Generar sin control cualquier tipo de activo digital.
Alice Bob
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.
inTechractive.com
Satoshi Nakamoto (2009) - Bitcoin
inTechractive.com
Componentes clave de la Tecnología Blockchain
Mecanismos
de Consenso
Criptografía
Asimétrica
Funciones
Hash
Redes P2P
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.
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)
inTechractive.com
Blockchain Demo
Sitio web: https://anders.com/blockchain/
Autor: Anders Brownworth
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
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
inTechractive.com
Tipos de redes Blockchain
• Públicas • Privadas
Ripple IBM - HyperledgerBitcoin Ethereum
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
inTechractive.com
Walmart + IBM + Blockchain  Food Safety
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
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.
inTechractive.com
II.- Ethereum y los Contratos
Inteligentes.
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
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.
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ó.
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ó.
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ó.
inTechractive.com
Smart Contracts Deployment
MetaMask
Mist
Remix
IDEs
+
Lenguaje de programación
Ethereum Node Client
Solidity
Serpent
Ethereum Network
inTechractive.com
DApp Technology Stack
Ethereum Network
+
+
Web3 API
Front End
inTechractive.com
Denominaciones
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.
inTechractive.com
Ejemplo: Test.sol
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!
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/
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.
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.
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

Mais conteúdo relacionado

Mais procurados

Blockchain: Qué es y cómo funciona
Blockchain: Qué es y cómo funcionaBlockchain: Qué es y cómo funciona
Blockchain: Qué es y cómo funcionaFormalDocs
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technologyAlpnaSingh5
 
Fundamentos de la Tecnología Blockchain
Fundamentos de la Tecnología BlockchainFundamentos de la Tecnología Blockchain
Fundamentos de la Tecnología BlockchainGimer Cervera
 
Introduction to Cryptocurrency (Bitcoin)
Introduction to Cryptocurrency (Bitcoin)Introduction to Cryptocurrency (Bitcoin)
Introduction to Cryptocurrency (Bitcoin)Kashif Khans
 
An Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / BlockchainAn Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / BlockchainBernard Leong
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithmsAnurag Dashputre
 
Blockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBlockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBohyun Kim
 
Getting started with quorum -101
Getting started with quorum -101  Getting started with quorum -101
Getting started with quorum -101 Chainstack
 
Smart contracts using web3.js
Smart contracts using web3.jsSmart contracts using web3.js
Smart contracts using web3.jsFelix Crisan
 
Decentralization and why blockchain matters (YPO)
Decentralization and why blockchain matters (YPO)Decentralization and why blockchain matters (YPO)
Decentralization and why blockchain matters (YPO)Animoca Brands
 
Criptomoneda
CriptomonedaCriptomoneda
CriptomonedaUNEFA
 
What is Cryptocurrency?
What is Cryptocurrency?What is Cryptocurrency?
What is Cryptocurrency?Rakesh Ranjan
 
Intro to Web3 and Polygon.pdf
Intro to Web3 and Polygon.pdfIntro to Web3 and Polygon.pdf
Intro to Web3 and Polygon.pdfTinaBregovi
 

Mais procurados (20)

Introducción a los contratos inteligentes
Introducción a los contratos inteligentesIntroducción a los contratos inteligentes
Introducción a los contratos inteligentes
 
Blockchain: Qué es y cómo funciona
Blockchain: Qué es y cómo funcionaBlockchain: Qué es y cómo funciona
Blockchain: Qué es y cómo funciona
 
Ethereum
EthereumEthereum
Ethereum
 
Curso de blockchain
Curso de blockchain Curso de blockchain
Curso de blockchain
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 
Fundamentos de la Tecnología Blockchain
Fundamentos de la Tecnología BlockchainFundamentos de la Tecnología Blockchain
Fundamentos de la Tecnología Blockchain
 
Block chain technology
Block chain technology Block chain technology
Block chain technology
 
Introduction to Cryptocurrency (Bitcoin)
Introduction to Cryptocurrency (Bitcoin)Introduction to Cryptocurrency (Bitcoin)
Introduction to Cryptocurrency (Bitcoin)
 
An Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / BlockchainAn Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / Blockchain
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithms
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
Blockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBlockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for Libraries
 
Future Fast Forward
Future Fast ForwardFuture Fast Forward
Future Fast Forward
 
Getting started with quorum -101
Getting started with quorum -101  Getting started with quorum -101
Getting started with quorum -101
 
Smart contracts using web3.js
Smart contracts using web3.jsSmart contracts using web3.js
Smart contracts using web3.js
 
Decentralization and why blockchain matters (YPO)
Decentralization and why blockchain matters (YPO)Decentralization and why blockchain matters (YPO)
Decentralization and why blockchain matters (YPO)
 
Criptomoneda
CriptomonedaCriptomoneda
Criptomoneda
 
What is Cryptocurrency?
What is Cryptocurrency?What is Cryptocurrency?
What is Cryptocurrency?
 
Tokenomics
TokenomicsTokenomics
Tokenomics
 
Intro to Web3 and Polygon.pdf
Intro to Web3 and Polygon.pdfIntro to Web3 and Polygon.pdf
Intro to Web3 and Polygon.pdf
 

Semelhante a Blockchain y contratos inteligentes

Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...Philippe Camacho, Ph.D.
 
Proyecto power point blochaint
Proyecto power point blochaintProyecto power point blochaint
Proyecto power point blochaintRene Vega
 
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)Pablo Junco
 
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidadesTecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidadesHéctor Ugarte
 
BEGIN BLOCKCHAIN - Module 3_ES.pptx
BEGIN BLOCKCHAIN - Module 3_ES.pptxBEGIN BLOCKCHAIN - Module 3_ES.pptx
BEGIN BLOCKCHAIN - Module 3_ES.pptxcaniceconsulting
 
Bitcoin, Blockchain y más allá: Riesgos y Oportunidades
Bitcoin, Blockchain y más allá: Riesgos y OportunidadesBitcoin, Blockchain y más allá: Riesgos y Oportunidades
Bitcoin, Blockchain y más allá: Riesgos y OportunidadesPhilippe Camacho, Ph.D.
 
Economía Digital.pdf
Economía Digital.pdfEconomía Digital.pdf
Economía Digital.pdfUEAJAE
 
blockchain e industria 4.0 (Vitoria)
blockchain e industria 4.0  (Vitoria)blockchain e industria 4.0  (Vitoria)
blockchain e industria 4.0 (Vitoria)Victor Martinez
 
Blockchain e Inteligencia Artificial con Santiago Márquez Solís
Blockchain e Inteligencia Artificial con Santiago Márquez SolísBlockchain e Inteligencia Artificial con Santiago Márquez Solís
Blockchain e Inteligencia Artificial con Santiago Márquez SolísBlockchain España
 
Bitcoin: cuando los ordenadores emiten moneda
Bitcoin: cuando los ordenadores emiten monedaBitcoin: cuando los ordenadores emiten moneda
Bitcoin: cuando los ordenadores emiten monedaCEU
 
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...Jose Manuel Ortega Candel
 
Cripto training formacion especializada en cripto economia
Cripto training formacion especializada en cripto economiaCripto training formacion especializada en cripto economia
Cripto training formacion especializada en cripto economiaCriptomonedasWorld
 
Informe Blockchain BlockLift-web
Informe Blockchain BlockLift-webInforme Blockchain BlockLift-web
Informe Blockchain BlockLift-webAlex Preukschat
 

Semelhante a Blockchain y contratos inteligentes (20)

Introducción The DAO
Introducción The DAOIntroducción The DAO
Introducción The DAO
 
Blockchain
BlockchainBlockchain
Blockchain
 
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
Cuando las maquinas deciden por nosotros: introducción a los contratos inteli...
 
Proyecto power point blochaint
Proyecto power point blochaintProyecto power point blochaint
Proyecto power point blochaint
 
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
 
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidadesTecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
Tecnologia Blockchain: Fundamentos, aplicaciones y posibilidades
 
Criptomonedas
CriptomonedasCriptomonedas
Criptomonedas
 
CRIPTOMONEDAS.pdf
CRIPTOMONEDAS.pdfCRIPTOMONEDAS.pdf
CRIPTOMONEDAS.pdf
 
BEGIN BLOCKCHAIN - Module 3_ES.pptx
BEGIN BLOCKCHAIN - Module 3_ES.pptxBEGIN BLOCKCHAIN - Module 3_ES.pptx
BEGIN BLOCKCHAIN - Module 3_ES.pptx
 
Bitcoin, Blockchain y más allá: Riesgos y Oportunidades
Bitcoin, Blockchain y más allá: Riesgos y OportunidadesBitcoin, Blockchain y más allá: Riesgos y Oportunidades
Bitcoin, Blockchain y más allá: Riesgos y Oportunidades
 
Economía Digital.pdf
Economía Digital.pdfEconomía Digital.pdf
Economía Digital.pdf
 
blockchain e industria 4.0 (Vitoria)
blockchain e industria 4.0  (Vitoria)blockchain e industria 4.0  (Vitoria)
blockchain e industria 4.0 (Vitoria)
 
Blockchain e Inteligencia Artificial con Santiago Márquez Solís
Blockchain e Inteligencia Artificial con Santiago Márquez SolísBlockchain e Inteligencia Artificial con Santiago Márquez Solís
Blockchain e Inteligencia Artificial con Santiago Márquez Solís
 
Blockchain y sector asegurador
Blockchain y sector aseguradorBlockchain y sector asegurador
Blockchain y sector asegurador
 
Bitcoin español
Bitcoin españolBitcoin español
Bitcoin español
 
Bitcoin: cuando los ordenadores emiten moneda
Bitcoin: cuando los ordenadores emiten monedaBitcoin: cuando los ordenadores emiten moneda
Bitcoin: cuando los ordenadores emiten moneda
 
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
 
Cripto training formacion especializada en cripto economia
Cripto training formacion especializada en cripto economiaCripto training formacion especializada en cripto economia
Cripto training formacion especializada en cripto economia
 
Informe Blockchain BlockLift-web
Informe Blockchain BlockLift-webInforme Blockchain BlockLift-web
Informe Blockchain BlockLift-web
 
Blockchain
BlockchainBlockchain
Blockchain
 

Último

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 

Último (20)

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 

Blockchain y contratos inteligentes

  • 1. Tecnología Blockchain y Contratos inteligentes. Gimer A. Cervera Evia, Ph.D. Universidad Tecnológica Metropolitana Febrero, 2018
  • 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.
  • 4. inTechractive.com ¿Qué hay mas allá de Bitcoin? Blockchain
  • 6. inTechractive.com Actividad Económica Humana El objetivo es disminuir la incertidumbre. Comercio Informal Instituciones Instituciones en línea
  • 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.
  • 10. inTechractive.com Double Spending Problem Double Spending problem Generar sin control cualquier tipo de activo digital. Alice Bob
  • 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.
  • 13. inTechractive.com Componentes clave de la Tecnología Blockchain Mecanismos de Consenso Criptografía Asimétrica Funciones Hash Redes P2P
  • 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)
  • 16. inTechractive.com Blockchain Demo Sitio web: https://anders.com/blockchain/ Autor: Anders Brownworth
  • 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
  • 19. inTechractive.com Tipos de redes Blockchain • Públicas • Privadas Ripple IBM - HyperledgerBitcoin Ethereum
  • 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. inTechractive.com Walmart + IBM + Blockchain  Food Safety
  • 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. 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. inTechractive.com II.- Ethereum y los Contratos Inteligentes.
  • 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ó.
  • 30. inTechractive.com Smart Contracts Deployment MetaMask Mist Remix IDEs + Lenguaje de programación Ethereum Node Client Solidity Serpent Ethereum Network
  • 31. inTechractive.com DApp Technology Stack Ethereum Network + + Web3 API Front End
  • 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.
  • 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