La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques...

42
COPYRIGHT © PRACTIA 2018 Diapositiva N°1 Diapositiva N°1 01/11/2018 Alejandro Hernandez La seguridad de blockchain como disrupción global para bitcoin y otras aplicaciones

Transcript of La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques...

Page 1: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°1Diapositiva N°1

01/11/2018

Alejandro Hernandez

La seguridad de blockchain como disrupción global para bitcoin y otras aplicaciones

Page 2: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°2Diapositiva N°2

• Es una divisa? Un bien de cambio? Un activo?

Una burbuja?

• Siempre se habla de expectativas.

Expectativas de qué?

• Dónde reside la confianza? (valor,

devaluación, etc.)

Bitcoin

Page 3: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°3Diapositiva N°3

• Estamos ante un cambio disruptivo, y no es precisamente el bitcoin.

• Bitcoin es una aplicación de la tecnología blockchain (está implementado sobre esta).

• Blockchain es una tecnología que define, entre otras cosas:• Estructura de datos

• Algoritmo de almacenamiento para los datos

• Protocolo de comunicación

• Protocolo de “consenso” (para determinar datos válidos e inválidos)

Más allá del bitcoin

Page 4: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°4Diapositiva N°4

• Qué es y cómo se usa blockchain

• Cómo funciona blockchain

• Transacciones

• Red p2p

• Protocolo de comunicación y consenso

• El ecosistema actual

• Contratos inteligentes

• Aplicaciones existentes, en desarrollo y futuras

Agenda

Page 5: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°5Diapositiva N°5

Qué es y cómo se usa blockchain

Page 6: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°6Diapositiva N°6

Blockchain es UNA COMPUTADORA

Blockchain

inside!

Page 7: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°7Diapositiva N°7

• Muchos participantes comparten los datos ("ven" lo mismo)

• Muchos participantes cambian los datos (se tienen que guardar

correctamente)

• Verificabilidad (participantes necesitan confiar con desconfianza)

• Eliminar intermediarios (costo, conciliaciones, etc.)

• Eliminar interacciones (tiempo)

• Interrelación entre transacciones (dependencia mutua o múltiple)

Algunas condiciones para usar blockchain

Page 8: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°8Diapositiva N°8

• Descentralización de confianza

• Realización de propiedades de seguridad

(integridad y disponibilidad)

• Un nuevo horizonte revolucionario para

la elaboración de un sinnúmero de ideas.

Algunas ventajas de blockchain

Page 9: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°9Diapositiva N°9

Cuál es LA tecnología disruptiva de nuestra era?

Page 10: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°10

Diapositiva

N°10

Cuál es LA tecnología disruptiva de nuestra era?

Internet

Page 11: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva N°11Diapositiva N°11

Cómo funciona blockchain

Transacciones

Page 12: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°12

Diapositiva

N°12

La cadena de bloques (transacciones individuales)

Tx1

Tx2

Tx3

Tx4

Tx5

Tx6

Tx7

• Transacción: cualquier dato que merezca ser guardado

(para reflejar un evento, suceso o cambio):• La información de que X le pasó dinero a Y

• El nombre del nuevo dueño de una casa

• La ejecución de un programa

• Una foto de una luna de Júpiter

• El nombre del autor de una canción o libro

Page 13: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°13

Diapositiva

N°13

La cadena de bloques (agrupando transacciones)

Tx1 Tx2

Bloque 1

Txn… H(Bl1) Txn+1

Bloque 2

Txm… H(Bl2) Txm+1

Bloque 3

Txo…

• Cada bloque tiene una “huella” del inmediato anterior• Esto impide que se modifique

• Por inducción, ninguno de los bloques anteriores se modifica

• Esto se sostiene combinando fuertes mecanismos de

seguridad (hashing, encriptación de clave asimétrica).

Page 14: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°14

Diapositiva

N°14

La cadena de bloques (nuevas transacciones)

Tx1 Tx2

Bloque 1

Txn… H(Bl1) Txn+1

Bloque 2

Txm… H(Bl2) Txm+1

Bloque 3

Txo…

Txo+1

• Cuando se cierra un nuevo

bloque (y se “encadena” al

anterior), todas estas nuevas

transacciones quedan

validadas.

Txo+4

Txo+2

Txo+3

Page 15: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°15

Diapositiva

N°15

Es “un poco” más que una estructura de datos

- Blockchain?

- Suena como si fuera un lista enlazada con algunos pasos adicionales

Page 16: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°16

Diapositiva

N°16

Cómo funciona blockchain

Red p2p

Page 17: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°17

Diapositiva

N°17

Red peer-to-peer (de nodos, o mineros)

Page 18: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°18

Diapositiva

N°18

• Cadena está replicada en todos los nodos (verificable, auditable):

• Esto elimina intermediarios / se basa en consenso distribuido.

• Disponibilidad inmediata.

• Trazabilidad e inmutabilidad, de cualquier tipo de transacción.

• Non-repudiation.

• Integridad absoluta.

Características de la cadena de bloques

Page 19: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°19

Diapositiva

N°19

La computadora global (visión interna)

Page 20: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°20

Diapositiva

N°20

La computadora global (visión ampliada con usuarios)

Page 21: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°21

Diapositiva

N°21

La computadora global (visión externa)

Blockchain

inside!

Page 22: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°22

Diapositiva

N°22

Cómo funciona blockchain

Protocolo de comunicación y consenso

Page 23: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°23

Diapositiva

N°23

Los nodos pueden disparar transacciones (generalmente a

pedido de algún usuario externo)

¿Tx?

Page 24: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°24

Diapositiva

N°24

Transacción siendo validada

¿Tx?

¿Tx?

¿Tx?

¿Tx?¿Tx?

¿Tx?

¿Tx?

¿Tx?¿Tx?

Page 25: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°25

Diapositiva

N°25

Desafío para cerrar bloque

Page 26: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°26

Diapositiva

N°26

Cuando un nodo resuelve el desafío…

Page 27: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°27

Diapositiva

N°27

…envía resultado a la red, para cerrar el bloque.

Page 28: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°28

Diapositiva

N°28

Si hay conflicto por soluciones simultáneas. CONSENSO!

Page 29: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°29

Diapositiva

N°29

Transacción validada

Tx

Tx

Tx

Tx

Tx

Tx

Tx

Tx

TxTx

Tx

Page 30: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°30

Diapositiva

N°30

El gran problema: electricidad

• Hay otros protocolos de consenso “más baratos”.

• Se están proponiendo/desarrollando ideas para mejorar esta y otras

cuestiones.

Page 31: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°31

Diapositiva

N°31

El ecosistema actual

Contratos inteligentes

Page 32: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°32

Diapositiva

N°32

• Blockchain denominada Ethereum:

• Define una máquina virtual (EVM)

• Cada nodo corre un lenguaje Turing-

completo

• Se pueden hacer programas -> contratos

inteligentes

• Motto tradicional: Code is Law

Qué es un contrato inteligente?

Page 33: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°33

Diapositiva

N°33

• Existen muchos jugadores interesados (todos fuertes):

• Desarrolladores “de la VM”: crean el software base para el

consenso.

• Desarrolladores de “contratos”: crean el software “de

aplicación”.

• Nodos (mineros): realizan los consensos, validan

transacciones.

• Inversores: poner dinero como “resguardo de valor” (los

precios suben).

• Usuarios de contratos: realizan transacciones, le dan vida al

sistema.

• Investigadores / innovadores: hacen crecer la tecnología.

Stakeholders del ecosistema

Page 34: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°34

Diapositiva

N°34

El ecosistema actual

Aplicaciones existentes, en desarrollo y futuras

Page 35: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°35

Diapositiva

N°35

Real estate

Page 36: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°36

Diapositiva

N°36

Videojuegos

Page 37: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°37

Diapositiva

N°37

Videojuegos (CryptoKitties)

Page 38: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°38

Diapositiva

N°38

Atlas (la otra pasión)

https://web.telegram.org/#/im?p=@atlas_camis

etas_bot

Page 39: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°39

Diapositiva

N°39

Otros diversos

• En US, hay más de 1000 start-ups haciendo cosas sobre

blockchain.

Page 40: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°40

Diapositiva

N°40

• Bitex (exchange internacional)

• Ripio (billetera virtual)

• Voxelus (VOX, dinero para jugar)

• Decentraland (simil Second Life)

• Zeppelin (verificación de seguridad en

contratos inteligentes)

• UTN Santa Fe (registro de procesos

organizacionales)

Algunas startups argentinas

Page 41: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°41

Diapositiva

N°41

“El valor de mercado es de 200*109 USD,

pero el valor generado mucho menor. “

(Vitalik Buterin, agosto 2018)

Hay mucho por hacer…

Page 42: La seguridad de blockchain como disrupción · Diapositiva N°12 La cadena de bloques (transacciones individuales) Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7 •Transacción: cualquier dato que

COPYRIGHT © PRACTIA 2018 Diapositiva

N°42

Diapositiva

N°42

• El blockchain representa una disrupción única global.

• Mucha gente puede beneficiarse (win-win).

• Existen muchos intentando innovar con el blockchain.

• Todavía no apareció el Google / Facebook / Android de

blockchain

• Las posibilidades son infinitas y, sobre todo, desconocidas.

Conclusiones