Está en la página 1de 63

Blockchain, qué es y cómo podemos sacarle partido

Fidel Paniagua Diez


03/01/2020
No te quedes con dudas…

Blockchain, qué es y cómo podemos sacarle partido 2


Criptomonedas vs Blockchain

Blockchain, qué es y cómo podemos sacarle partido 3


¿Qué es?

Consenso
Descentralizado Proof of Work

Entorno
Distribuido Peer to Peer

Base de datos
inmutable Merkle Tree

Blockchain, qué es y cómo podemos sacarle partido 4


P2P
Blockchain

Blockchain, qué es y cómo podemos sacarle partido 5


Merkle Tree

Blockchain, qué es y cómo podemos sacarle partido 6


Mecanismos de consenso

Proof of Work Proof of Stake

Los nodos deben probar que


Los nodos resuelven un poseen un porcentaje de las
problema complejo y para criptomonedas disponibles,
ello necesitan una gran es decir, se basa en su
cantidad de computo. riqueza.

Blockchain, qué es y cómo podemos sacarle partido 7


Fundamentos criptográficos

Blockchain, qué es y cómo podemos sacarle partido 8


Cadena de Bloques

https://andersbrownworth.com/blockchain/

Blockchain, qué es y cómo podemos sacarle partido 9


¿Cómo se crea un nuevo bloque?

Blockchain, qué es y cómo podemos sacarle partido 10


Cadena de Bloques

Blockchain, qué es y cómo podemos sacarle partido 11


Consenso: camino más largo

https://bitsonblocks.net/2015/09/09/a-gentle-introduction-to-blockchain-technology/
Blockchain, qué es y cómo podemos sacarle partido 12
¿Cómo se participa en una red blockchain?
Te descargas un cliente de la red blockchain. Hay dos tipos:
• Full: se encargan de validar las transacciones (minado de bloques) que son insertadas en la
red y contienen una copia completa de la cadena.
• Light: solamente se descarga las cabeceras y va accediendo a la información según la va
necesitando. Por ejemplo, para validar una transacción, la consulta en la red y se descarga
aquella porción que necesita para validarla.
https://github.com/ethereum/wiki/wiki/Light-client-protocol

El nodo genera su dirección que le identifica dentro de la red. Las direcciones son identificadores
únicos que se utilizan en una transacción en la cadena de bloques para hacer referencia a
remitentes y destinatarios.

Blockchain, qué es y cómo podemos sacarle partido 13


Fichero de direcciones en Ethereum
UTC--2017-03-18T05-48-53.504714737Z--c2d7cf95645d33006175b78989035c7c9061d3f9
{"address":"c2d7cf95645d33006175b78989035c7c9061d3f9",
"crypto":{
"cipher":"aes-128-ctr",
"ciphertext":"0f6d343b2a34fe571639235fc16250823c6fe3bc30525d98c41dfdf21a97aedb",
"cipherparams":{
"iv":"cabce7fb34e4881870a2419b93f6c796"
},
"kdf":"scrypt",
"kdfparams"{
"dklen":32,
"n":262144,
"p":1,
"r":8,
"salt":"1af9c4a44cf45fe6fb03dcc126fa56cb0f9e81463683dd6493fb4dc76edddd51"
},
"mac":"5cf4012fffd1fbe41b122386122350c3825a709619224961a16e908c2a366aa6"
},
"id":"eddd71dd-7ad6-4cd3-bc1a-11022f7db76c",
"version":3
}

Blockchain, qué es y cómo podemos sacarle partido 14


Generación de clave pública y privada en Ethreum

https://medium.com/@julien.m./what-is-an-ethereum-keystore-file-86c8c5917b97
Blockchain, qué es y cómo podemos sacarle partido 15
Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 16


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 17


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 18


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 19


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 20


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 21


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 22


Ejemplo Miners mine transactions

Peers execute
transactions

Blockchain, qué es y cómo podemos sacarle partido 23


SmartContracts

Ejecución Distribuida Smart Contract

Consenso
Descentralizado Proof of Work

Entorno Distribuido Peer to Peer

Base de Datos Merkle Tree

Blockchain, qué es y cómo podemos sacarle partido 24


Ethereum DApp

https://www.stateofthedapps.com/

Blockchain, qué es y cómo podemos sacarle partido 25


Tipos

Blockchain, qué es y cómo podemos sacarle partido 26


Plataformas
Bitcoin no contiene contratos inteligentes, se registran datos de transacciones. El consenso
está basado en Proof of Worl.

Ethereum contiene de contratos inteligentes programados en un lenguaje propio llamado


Solidity. El consenso está basado en Proof of Work.

Hyperledger es una plataforma código abierto para blockchain, iniciado en diciembre de 2015
por la Fundación Linux, para apoyar a los ledgers distribuidos basados en la blockchain. Está
centrado en ledgers diseñados para apoyar transacciones empresariales globales.

Quorum es un fork de Ethereum que incluye transacciones privadas. Dispone de dos


algoritmos de consenso alternativos, Raft e Istanbul BTF

Blockchain, qué es y cómo podemos sacarle partido 27


Usos

An A-Z Of Blockchain Use Cases. Andrew "FLIP" Filipowski


https://cryptobriefing.com/an-a-z-of-blockchain-use-cases/

Blockchain, qué es y cómo podemos sacarle partido 28


Usos

Blockchain, qué es y cómo podemos sacarle partido 29


Casos de uso (Ciberseguridad)
► Ethereum Name Service

Blockchain, qué es y cómo podemos sacarle partido 30


Casos de uso (Ciberseguridad)
► Ethereum Name Service

Blockchain, qué es y cómo podemos sacarle partido 31


Casos de uso (Ciberseguridad)

ID de la transacción

Número aleatorio

https://dotbit.me/
Extensión para chrome

Blockchain, qué es y cómo podemos sacarle partido 32


Casos de uso (Ciberseguridad)
► Emercoin
• NVS
o Almacena pares de clave-valor.
o Las claves representan registros como dns, ssh, ssl, etc.

• EmerSSH
o Enlace entre programas como OpenSSH o putty con las credenciales de acceso.

• EmerSSL
o Login web basados en certificados

• EmerDNS
o Servicio DNS que soporta todos los tipos de registros (A -> Ipv4, AAAA -> ipv6, etc)

Blockchain, qué es y cómo podemos sacarle partido 33


Casos de uso (Ciberseguridad)

Maesa, D. D. F., Mori, P., & Ricci, L. (2017, June). Blockchain based access control. In IFIP International
Conference on Distributed Applications and Interoperable Systems (pp. 206-220). Springer, Cham.

Blockchain, qué es y cómo podemos sacarle partido 34


Casos de uso (Ciberseguridad)

Blockchain, qué es y cómo podemos sacarle partido 35


Casos de uso (Identidad Digital)
► uPort

Blockchain, qué es y cómo podemos sacarle partido 36


Casos de uso (Identidad Digital)
► uPort

Blockchain, qué es y cómo podemos sacarle partido 37


Casos de uso (Identidad Digital)
► Civic

Blockchain, qué es y cómo podemos sacarle partido 38


Casos de uso (Identidad Digital)
► Sovrin

https://sovrin.org/

Blockchain, qué es y cómo podemos sacarle partido 39


Casos de uso (Medicina)
► FarmaTrust

Blockchain, qué es y cómo podemos sacarle partido 40


Casos de uso (Medicina)
► MedRec

Blockchain, qué es y cómo podemos sacarle partido 41


Casos de uso (Medicina)
► phrOS

Blockchain, qué es y cómo podemos sacarle partido 42


Casos de uso (Medicina)
► phrOS

Blockchain, qué es y cómo podemos sacarle partido 43


Casos de uso (Votaciones)
► FollowMyVote Agora

Blockchain, qué es y cómo podemos sacarle partido 44


Casos de uso (Votaciones)
► Polys

Blockchain, qué es y cómo podemos sacarle partido 45


Casos de uso (Industria 4.0)

Dada la cantidad de dispositivos que se están incorporando hoy en día en las industrias para aportar
más inteligencia a los procesos, el uso de blockchain como vía de estandarización en las
comunicaciones podría facilitar mucho la vida de las personas responsables de las redes y
dispositivos dentro de los entornos industriales

INCIBE

Blockchain, qué es y cómo podemos sacarle partido 46


Casos de uso (Industria 4.0)
► Cadena de suministro

Blockchain, qué es y cómo podemos sacarle partido 47


Casos de uso (Industria 4.0)
► Reparación de coches

Blockchain, qué es y cómo podemos sacarle partido 48


Casos de uso (Industria 4.0)
► Coordinación de enjambres de robots

Ferrer, Eduardo Castelló. "The blockchain: a new framework


for robotic swarm systems." Proceedings of the Future
Technologies Conference. Springer, Cham, 2018.

Blockchain, qué es y cómo podemos sacarle partido 49


Casos de uso (Industria 4.0)
► Gestión de tráfico aéreo no tripulado y servicios ofrecidos por drones

https://blog.drone-employee.com/the-future-free-markets-for-different-verticals-on-the-commercial-drone-market-
d9eff2195581

Blockchain, qué es y cómo podemos sacarle partido 50


Casos de uso (Industria 4.0)
► Enerchain

Blockchain, qué es y cómo podemos sacarle partido 51


Casos de uso (Tokenización)
► Cryptokitties

Blockchain, qué es y cómo podemos sacarle partido 52


Casos de uso (Tokenización)
► Maecenas

Blockchain, qué es y cómo podemos sacarle partido 53


Casos de uso (Tokenización)
► Everledger

Blockchain, qué es y cómo podemos sacarle partido 54


Casos de uso (Certificados académicos)
► Blockcerts

Blockchain, qué es y cómo podemos sacarle partido 55


Casos de uso (Certificados académicos)
► SmartDegrees

Blockchain, qué es y cómo podemos sacarle partido 56


Casos de uso (ChainTalent)
► ChainTalent

Blockchain, qué es y cómo podemos sacarle partido 57


Casos de uso (Certiblock)

Emisión y validación de títulos


universitarios con Blockchain

Blockchain, qué es y cómo podemos sacarle partido 58


Casos de uso (Certiblock) - Problema

• Falsificación de certificados

• Dependencia de la institución que lo emite

• Complejidad de los trámites

• Dificultad para compartir el certificado

Blockchain, qué es y cómo podemos sacarle partido 59


Casos de uso (Certiblock) - Arquitectura

Blockchain, qué es y cómo podemos sacarle partido 60


Casos de uso (Certiblock) - Demo

Blockchain, qué es y cómo podemos sacarle partido 61


UNIR y Blockchain

Blockchain, qué es y cómo podemos sacarle partido 62


www.unir.net

Blockchain, qué es y cómo podemos sacarle partido

También podría gustarte