SlideShare una empresa de Scribd logo
Más allá del dinero:
Bitcoin
@philippecamacho
philippe.camacho@gmail.com
¿Quién soy?
Philippe Camacho
• Francés, 10 años en Chile
• Desarrollador, Consultor
• Doctorado en Criptografía en la Universidad de Chile
• Co-fundador de comprabitcoin.com (2013)
• Unos de los primeros sitios de compra-venta de bitcoins
en América Latina
• Mucha prensa (estuvimos en Tele 13 )
• 3 milliones de USD de venta
• CREO QUE BITCOIN ESTA CAMBIANDO EL MUNDO
Más allá del dinero: Bitcoin
• Bitcoin es un “cisne negro”
– Antes de 2008-2009 era difícil pensar que un
sistema monetario digital descentralizado pudiera
ser construido.
– Sin embargo Bitcoin, más que una idea brillante,
es una tecnología global que esta conquistando el
mundo.
– En solo 5 años Bitcoin paso de ser un simple
software libre a un ecosistema valuado en
7.5 billones de dólares
De 1 USD a 1000 USD en 3 años
Premio Nobel
de Economía
¡Venganza de la
comunidad
bitcoin!
1998
http://dealbook.nytimes.com/2014/01/21/why-bitcoin-matters/
Fundadador de
Netscape
Inversionista
"I am very intrigued by Bitcoin. It
has all the signs. Paradigm shift,
hackers love it, yet it's derided as
a toy. Just like microcomputers."
Paul Graham (YCombinator)
Cualquier opinión sobre Bitcoin es aceptable.
Sin embargo no reconocer su importancia e
impacto es probablemente
la posición menos defendible.
The first five times you think you
understand it, you don’t.
http://dankaminsky.com/2011/08/05/bo2k11/
Agenda
Agenda
Solución #0
¿Es posible crear una
moneda digital
descentralizada?
Los sistemas
centralizados tienen
limitaciones…
Agenda
Arreglo #1
Bancos
Confianza en instituciones
Bitcoin
Confianza en código
abierto + leyes
matemáticas
V/S
= +
La regla que NO se puede cambiar
• A lo más habrá 21.000.000 de bitcoins
• Bitcoin es una moneda deflacionaria
v/s
Innovación
+1000 criptomonedas
http://mapofcoins.com
Innovación
• Dogecoin
– Partió como una broma a fines
de 2013
– Valuada ahora en
12.5 miliones de USD
• “Country” coins
– Auroracoin
– Mazacoin
– Isracoin
– ….
El dinero es más que
un medio de
intercambio.
Es una manera de
expresarse
Innovación
http://coinmarketcap.com
¿Pero quién invento Bitcoin?
No se sabe quien es...
Pero entre nosotros:
¡¿Que importa?!
http://www.newsweek.com/2014/03/14/face-behind-bitcoin-247957.html
Solución #1
1 BTC
2 BTC 1 BTC
Puedo gastar mis bitcoins
tantas veces como quiero
(doble gasto).
Agenda
Arreglo #2
La red Bitcoin comparte
una base de datos de transacciones
Auditoría
No solamente la industría
bancaria va a ser impactada por
Bitcoin, pero también la
industria de la auditoría
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.
Cada transacción tiene que ser pública.
¡Nadie va a querer usar este sistema que
revela todos nuestros movimientos
financieros!
Agenda
Arreglo #3
El identificador del usuario
se reemplaza por un número aleatorio
Dirección Bitcoin:
31uEbMgunupShBVTewXjtqbBv5MndwfXhb
Más allá del dinero: Bitcoin
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.
Bitcoin y Anonimato
• Bitcoin no es por defecto
totalmente anónimo
• Algunas iniciativas para mejorar el anonimato
Zerocoin.orgBlockchain.info
Cada cuenta es pública entonces puede
hacer transferencia desde cualquier parte
(puedo gastar bitcoins que no son míos).
Agenda
Arreglo #4: Firmas digitales
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
¿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
Entonces…
2 cosas feas te pueden pasar
Pierdes la clave privada
Alguien te roba la clave
privada y transfiere todos
tus bitcoins a otra
dirección
1
2
La solución más segura: “cold storage”
https://bitcoinarmory.com/
El futuro de los bancos
YCombinator
25 milliones de USD
35 000 negocios
enrolados
40 milliones de USD
Wences Casares
Tarjeta de debito que se
paga en bitcoins
Pagar con bitcoin
Pagar con bitcoin es MUY sencillo
Mi dirección bitcoin:
1Ask9dvcJHEyjiVm5L9vjxYTU3i8Q1Q1zV
Pagar con bitcoin
Pagar con bitcoin
Las Urbinas 56, Providencia
Santiago - Chile
Bitpay.com => 40.000+ negocios
Coinbase.com => 35.000+ negocios
Todavía puedo hacer cosas muy malas....
¿Que tal publicar una falsa historia de las
transacciones?
Agenda
Arreglo #5:
Funciones de Hash Criptográficas
H
011100011100011101
000101010001001000
110101010010110011
001111000111001000
0101000101110
11011010110100111
Entrada grande
Salida de tamaño fijo
(ej: 256 bits)
Arreglo #5:
Funciones de Hash Criptográficas
• Propiedades de seguridad
– Unidireccional
• Dada la salida y es difícil
calcular una entrada x tal
que H(x) = y
– Resistente a colisiones
• Es difícil encontrar dos
valores distintos x,x’ tal que
H(x)=H(x’)
Solución #5
HH H
Tx1;
Tx2;
Tx3…
Valor inicial
(coinbase)
Tx34;
Tx35;
Tx36…
Tx54;
Tx55;
Tx56…
Bloque de
transacciones
Cadena de bloques (Block chain)
…
¿Pero quien calcula el siguiente bloque?
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 zeros.
La única forma (*) de calcular
este valor tal que la salida
empiece por 𝒏 zeros es intentar
al alrededor de 𝟐 𝒏 veces.
(*) Si lo logras de otra manera
puedes (1) volverte rico, (2) famoso (Premio Turing), o (3) ambas cosas...
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
Poder computacional de la red bitcoin
¿Suena bien… pero porque la gente
gastaría sus ciclos CPU?
Minería
• El ganador del bloque recibe
una recompensa de 25 BTC
(De hecho es así que los
bitcoins son creados)
• Este proceso se llama minería
Desafíos de la minería
1 0-
Bitcoin 2.0
Ethereum.org
• Plataforma para crear aplicaciones distribuidas en la nube
• “Smart contracts”
• Reciben dinero (ethers) y entradas
• Mantienen estado
• Envian salidas y dinero
• Ejemplos:
• ¡Seguros, Fondos de pensión = un simple programa!

Más contenido relacionado

Más allá del dinero: Bitcoin

  • 1. Más allá del dinero: Bitcoin @philippecamacho philippe.camacho@gmail.com
  • 2. ¿Quién soy? Philippe Camacho • Francés, 10 años en Chile • Desarrollador, Consultor • Doctorado en Criptografía en la Universidad de Chile • Co-fundador de comprabitcoin.com (2013) • Unos de los primeros sitios de compra-venta de bitcoins en América Latina • Mucha prensa (estuvimos en Tele 13 ) • 3 milliones de USD de venta • CREO QUE BITCOIN ESTA CAMBIANDO EL MUNDO
  • 4. • Bitcoin es un “cisne negro” – Antes de 2008-2009 era difícil pensar que un sistema monetario digital descentralizado pudiera ser construido. – Sin embargo Bitcoin, más que una idea brillante, es una tecnología global que esta conquistando el mundo. – En solo 5 años Bitcoin paso de ser un simple software libre a un ecosistema valuado en 7.5 billones de dólares
  • 5. De 1 USD a 1000 USD en 3 años
  • 9. "I am very intrigued by Bitcoin. It has all the signs. Paradigm shift, hackers love it, yet it's derided as a toy. Just like microcomputers." Paul Graham (YCombinator) Cualquier opinión sobre Bitcoin es aceptable. Sin embargo no reconocer su importancia e impacto es probablemente la posición menos defendible.
  • 10. The first five times you think you understand it, you don’t. http://dankaminsky.com/2011/08/05/bo2k11/
  • 13. Solución #0 ¿Es posible crear una moneda digital descentralizada? Los sistemas centralizados tienen limitaciones…
  • 15. Arreglo #1 Bancos Confianza en instituciones Bitcoin Confianza en código abierto + leyes matemáticas V/S = +
  • 16. La regla que NO se puede cambiar • A lo más habrá 21.000.000 de bitcoins • Bitcoin es una moneda deflacionaria v/s
  • 18. Innovación • Dogecoin – Partió como una broma a fines de 2013 – Valuada ahora en 12.5 miliones de USD • “Country” coins – Auroracoin – Mazacoin – Isracoin – …. El dinero es más que un medio de intercambio. Es una manera de expresarse
  • 20. ¿Pero quién invento Bitcoin? No se sabe quien es... Pero entre nosotros: ¡¿Que importa?! http://www.newsweek.com/2014/03/14/face-behind-bitcoin-247957.html
  • 21. Solución #1 1 BTC 2 BTC 1 BTC
  • 22. Puedo gastar mis bitcoins tantas veces como quiero (doble gasto).
  • 24. Arreglo #2 La red Bitcoin comparte una base de datos de transacciones
  • 25. Auditoría No solamente la industría bancaria va a ser impactada por Bitcoin, pero también la industria de la auditoría
  • 26. 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.
  • 27. Cada transacción tiene que ser pública. ¡Nadie va a querer usar este sistema que revela todos nuestros movimientos financieros!
  • 29. Arreglo #3 El identificador del usuario se reemplaza por un número aleatorio Dirección Bitcoin: 31uEbMgunupShBVTewXjtqbBv5MndwfXhb
  • 31. 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.
  • 32. Bitcoin y Anonimato • Bitcoin no es por defecto totalmente anónimo • Algunas iniciativas para mejorar el anonimato Zerocoin.orgBlockchain.info
  • 33. Cada cuenta es pública entonces puede hacer transferencia desde cualquier parte (puedo gastar bitcoins que no son míos).
  • 35. Arreglo #4: Firmas digitales
  • 36. 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
  • 37. ¿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
  • 38. Entonces… 2 cosas feas te pueden pasar Pierdes la clave privada Alguien te roba la clave privada y transfiere todos tus bitcoins a otra dirección 1 2
  • 39. La solución más segura: “cold storage” https://bitcoinarmory.com/
  • 40. El futuro de los bancos YCombinator 25 milliones de USD 35 000 negocios enrolados 40 milliones de USD Wences Casares Tarjeta de debito que se paga en bitcoins
  • 41. Pagar con bitcoin Pagar con bitcoin es MUY sencillo Mi dirección bitcoin: 1Ask9dvcJHEyjiVm5L9vjxYTU3i8Q1Q1zV
  • 43. Pagar con bitcoin Las Urbinas 56, Providencia Santiago - Chile Bitpay.com => 40.000+ negocios Coinbase.com => 35.000+ negocios
  • 44. Todavía puedo hacer cosas muy malas.... ¿Que tal publicar una falsa historia de las transacciones?
  • 46. Arreglo #5: Funciones de Hash Criptográficas H 011100011100011101 000101010001001000 110101010010110011 001111000111001000 0101000101110 11011010110100111 Entrada grande Salida de tamaño fijo (ej: 256 bits)
  • 47. Arreglo #5: Funciones de Hash Criptográficas • Propiedades de seguridad – Unidireccional • Dada la salida y es difícil calcular una entrada x tal que H(x) = y – Resistente a colisiones • Es difícil encontrar dos valores distintos x,x’ tal que H(x)=H(x’)
  • 48. Solución #5 HH H Tx1; Tx2; Tx3… Valor inicial (coinbase) Tx34; Tx35; Tx36… Tx54; Tx55; Tx56… Bloque de transacciones Cadena de bloques (Block chain) …
  • 49. ¿Pero quien calcula el siguiente bloque?
  • 50. 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 zeros. La única forma (*) de calcular este valor tal que la salida empiece por 𝒏 zeros es intentar al alrededor de 𝟐 𝒏 veces. (*) Si lo logras de otra manera puedes (1) volverte rico, (2) famoso (Premio Turing), o (3) ambas cosas...
  • 51. 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
  • 52. Poder computacional de la red bitcoin
  • 53. ¿Suena bien… pero porque la gente gastaría sus ciclos CPU?
  • 54. Minería • El ganador del bloque recibe una recompensa de 25 BTC (De hecho es así que los bitcoins son creados) • Este proceso se llama minería
  • 55. Desafíos de la minería
  • 56. 1 0-
  • 57. Bitcoin 2.0 Ethereum.org • Plataforma para crear aplicaciones distribuidas en la nube • “Smart contracts” • Reciben dinero (ethers) y entradas • Mantienen estado • Envian salidas y dinero • Ejemplos: • ¡Seguros, Fondos de pensión = un simple programa!