bitcoin, blockchain y más allá: riesgos y oportunidades

Post on 09-Apr-2017

73 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Bitcoin, Blockchain y más allá:

Riesgos y Oportunidades

philippe.camacho@dreamlab.net

Riesgo en Banca

Electrónica y Canales

Alternos (RBECA) 15 de Marzo 2017

Santiago de Chile

2

¿Quién soy?

Philippe Camacho• Francés, 12 años en Chile

• Desarrollador, Consultor

• Doctorado en Criptografía en la Universidad de Chile

• Co-fundador de comprabitcoin.com (2013-2014)

• Desarrollador I+D en Dreamlab Technologies

3

De 1 USD a 1000 USD en 3 años

4

Bancos comerciales

http://www.coindesk.com/8-banking-giants-bitcoin-blockchain/

5

Bancos Centrales

Pais/Región Interés Experimentos

Dinamarca X

Suecia X

Japón X

China X

Rusia X

Canada X

Singapore X

Africa del sur X

Europa X

EE.UU X

https://www.finextra.com/blogposting/13507/blockchain-and-central-banks-a-tour-de-table-part-1

• Trazabilidad dinero

• Tener un solo

registro de todas las

transacciones

• Simplificar el

proceso de

cuadratura

• Reducir costos de

transferencia

• Reducir costos

operacionales

• Inclusion financiera

6

Pero también…

• Banks must be trusted to hold our money and transfer

it electronically, but they lend it out in waves of credit

bubbles with barely a fraction in reserve. We have to

trust them with our privacy, trust them not to let

identity thieves drain our accounts. Their massive

overhead costs make micropayments impossible.

Satoshi Nakamoto (inventor de Bitcoin)

7

Pero también…

https://en.bitcoin.it/wiki/Genesis_block

Genesis

(Coinbase)

8

Objetivos

• Entender

• Como funciona Bitcoin

• Que es la “Blockchain”

• Que son los contratos inteligentes

• Apreciar

• Como bitcoin/blockchain va a impactor su negocio

• El poder y las limitaciones de la tecnología

• Los riesgos y nuevos problemas introducidos

9

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

10

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

11

Solución #0

¿Es posible crear

una moneda digital

descentralizada?

Los sistemas

centralizados tienen

limitaciones…

12

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

13

Arreglo #1

BancosConfianza en

instituciones

BitcoinConfianza en código

abierto + leyes

matemáticas

V/S

= +

14

¿Pero quién invento Bitcoin?

No se sabe quien es...

Igual la confianza en el

sistema no debería

depender de eso

15

Solución #1

1 BTC

2 BTC 1 BTC

16

Puedo gastar mis bitcoins

tantas veces como quiero

(doble gasto).

17

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

18

Arreglo #2

La red Bitcoin comparte

una base de datos de transacciones

19

Auditoría

20

Auditoría

http://www.reuters.com/article/us-sweden-blockchain-idUSKCN0Z22KV

21

Solución #2

Origen Destino Monto

Homer Lisa 1 BTC

Homer Bart 2 BTC

Lisa Bart 1 BTC

… … …

La red chequea que la

cuenta tiene fondos

antes de autorizar la

transferencia.

22

Cada transacción tiene que ser pública.

¡Nadie va a querer usar este sistema que

revela todos nuestros movimientos

financieros!

23

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

24

Arreglo #3

El identificador del usuario

se reemplaza por un número aleatorio

Dirección Bitcoin:31uEbMgunupShBVTewXjtqbBv5MndwfXhb

25

Solución #3

Origen Destino Monto

HhY67j81 Jh89HF8m 1 BTC

HhY67J81 LaU4V6uU 2 BTC

Jh89HF8m LaU4V6uU 1 BTC

… … …

Nota: cada usuario

puede crear múltiples

cuentas.

26

Bitcoin y Anonimato

• Bitcoin no es por defecto

totalmente anónimo

• Algunos experimentos para mejorar el anonimato

Blockchain.info

Dilema: privacidad

v/s criminalidad

27

Inclusion Financiera (remesas)

Bitcoin

Exchange

Bitcoin

Exchange

CLPSOL

BTC

28

Silkroad

• Mercado negro que usaba TOR

• Drogas, armas

• Pago en bitcoins

• Fundador Ross Ullbricht arestado en 2013

• Sentencia: cadena perpetua

• Muchos sitios succesores

29

Extorsión

30

Cada cuenta es pública entonces

puede hacer transferencia desde

cualquier parte (puedo gastar

bitcoins que no son míos).

31

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

32

Arreglo #4: Firmas digitales

33

Arreglo #4: Firmas digitales

Clave privada Clave pública =

Dirección de Bart

FirmarMensaje

Firma

Equivale a la

habilidad de

“dibujar la firma”

34

Firma

Firmas digitales

Aceptar /

RechazarVerificar

35

Solución #4

Origen Destino Monto Firma

HhY67j81 Jh89HF8m 1 BTC Djsh767

HhY67J81 LaU4V6uU 2 BTC 8988dd

Jh89HF8m LaU4V6uU 1 BTC djDhd7n

… … …

Las direcciones bitcoin se

calculan a partir de la

clave pública

Mensaje

36

¿Que significa

“Soy dueño de 30 BTC”?

Tu conoces la clave privada asociada a

una clave pública (≈dirección bitcoin)

cuyo balance es 30 BTC.

Tu eres el único a conocer esa clave

privada.

1

2

Contrato «implícito»

Conoces la clave => eres dueño

(Ser dueño = poder transferir)

Pagar con bitcoin es MUY sencillo

pero IRREVERSIBLE

37

Todavía puedo hacer cosas muy malas....

¿Que tal publicar una falsa historia de las

transacciones?

38

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

39

Arreglo #5:

Funciones de Hash Criptográficas

H

01110001110001110

10001010100010010

00110101010010110

01100111100011100

10000101000101110

1101101011010010

Entrada grande

Salida de tamaño fijo

(ej: 256 bits)

40

Solución #5

HH H

Tx1;

Tx2;

Tx3…

Valor inicial

(coinbase)

Tx34;

Tx35;

Tx36…

Tx54;

Tx55;

Tx56…

Bloque de

transacciones

Cadena de bloques (Blockchain)

41

¿Pero quien calcula el siguiente

bloque?

42

Demostración de Esfuerzo

(Proof of Work)

00000

00001

00010

00011

00100

00101

00110

00111

01000

01001

01010

01011

01100

01101

01110

01111

10000

10001

10010

10011

10100

10101

10110

10111

11000

11001

11010

11011

11100

11101

11110

11111

H1001101|| x 000||10

Encuentra el valor x tal

que la salida empieza

con 3 ceros.

La única forma (*) de calcular

este valor tal que la salida

empiece por 𝒏 ceros es

intentar al alrededor de

𝟐𝒏 veces.

(*) Si lo logras de otra manera

puedes (1) volverte rico, (2) famoso (Premio Turing), o (3) ambas cosas...

43

Solución #5

• El primer nodo que logra a

resolver el puzzle

computacional gana el bloque

• La red extiende la cadena a

partir de este nuevo bloque

• La red siempre elige extender la

cadena más larga

¡Diablos!

Necesito controlar

51% del poder

computacional de la red (*)

(*) No es tan así… => Majority is not Enough: Bitcoin Mining is Vulnerable http://arxiv.org/abs/1311.0243

44

Poder computacional de la red bitcoin

45

¿Suena bien… pero porque la

gente gastaría sus ciclos CPU?

46

Minería

• El ganador del bloque recibe una

recompensa de 12.5 BTC

(De hecho es así que los bitcoins son

creados)

• Este proceso se llama minería

47

Version del cliente Bitcoin Tamaño

2MB

Sin limite

Tamaño bloque

1MB

8MB

Problema de fondo: con

1MB solamente se pueden

procesar 7t /s

48

Extorsión

Silkroad

MtGOX

Regulación

The DAO

Hard ForksInnovación

Dinero sin fronteras

Auditoria

Costo de la confianza

Inclusión

financiera

Augur

DAO

Smart ISAPRE

Seguridad

DDoSaS

Mercados decentralizados

La maquina toma el poder

(Skynet)Escalabilidad

Ataques

Costo energetico

49

Solución al problema

del consenso(Proof of work)

Herramientas muy simples

(Funciones de hash + Firmas

digitales)

Incentivo económico

¿Porque el diseño de Bitcoin es

absolutamente GENIAL?

50

Contrato «tradicional»

Contrato

Ejecución

Auditoría(Control)

Definición

Interacción entre humanos y objetos.

Posible aplicación de sanciones

(multas)

Interpretaciones de la definición

(juicio)

Papel

Recolección

(semi-) manual

de datos

51

Contrato inteligente

Contrato

Ejecución

Auditoría(Control)

Definición

Ejecución de un programa

(Única interpretación posible)

Irreversible, autónoma

Programa

informáticoEn tiempo real

Inmutable

52

¡Bitcoin es

un contrato inteligente!

53

54

Bitcoin es un contrato inteligente

• Es un programa

• Se ejecuta de forma autónoma (descentralizado)

• Todas las transacciones son públicas

• Nadie puede alterar la cadena de bloque• Ejecución irreversible

• Algunas clausulas de este contrato• A lo más 21.000.000 de bitcoins

• Nuevo bloque cada 10 minutos

• Dificultad para minar se ajusta al poder computacional de la red

• …

55

Transacción Bitcoin

https://bitcoin.org/en/developer-guide#signature-hash-types

Más complejo que

un simple mensaje

firmado…

¡Es un

contrato

inteligente!

56

Claro, un contrato

inteligente que ejecuta otro

contrato inteligente...

57

Innovación v/s Fragmentación

http://mapofcoins.com/bitcoin#

Bitcoin

Litecoin

Litecoin

58

Ethereum

• Plataforma parecida a Bitcoinpero:• Lenguaje para escribir contratos

inteligentes más expresivo (Turing-Completo)

• Evita tener que reinventar la rueda (hacer un fork de otra criptomoneda)

• Reusó de la cadena de bloques

• Crowdfunding (sept. 2014)• 31531 BTC = US$18,439,086

• Lanzamiento: 2015

• Mucho éxito en 2016/2017• 1 ETH = 30 USD

Vitalik Buterin

Fundador de Ethereum

59

Contrato de venta

http://etherscripter.com/0-5-1/

Se resuelve el

típico problema de

quien paga

primero.

60

Aplicaciones de contratos inteligentes

• DNS descentralizado

• Seguros

• Herencia

• Democracia directa

• Sistema de predicciones

• …

61

DDoSaS(Distributed Denial of Service As a Service)

Blockchain

Contrato

inteligente

malicioso

Victima

“Cliente”

Botnet

12

22

3

3

3

62

The DAO(“Code is law”)

63

Hard fork (ETH/ETC)

http://i.imgsafe.org/b31d754e32.jpg

64

Bloque

Minería

en 1 slide

Genesis

(Coinbase)

Cadena de

bloques

65

¡Gracias!

No se ha encontrado

Satoshi Nakamoto

todavía…

top related