Vous êtes sur la page 1sur 14

Bitcoins: entendiendo una

criptomoneda

Mauro Flores

www.isaca.org.uy
Agenda
• Un poco de historia.
• Minando Bitcoins.
• Transacciones con Bitcoins.
• El futuro de las monedas digitales.

www.isaca.org.uy
Open Web Application Security Project

• Materiales para seguridad en todos el SDLC (ej:


OpenSAMM)
• Herramientas para el desarrollo seguro
• Herramientas para capacitación

www.isaca.org.uy
AppSec Latam 2013 - Perú

www.isaca.org.uy
Un poco de Historia

Bancos que usaron eChash:


• Mark Twain (USA, hasta 1997) • Distributed Double
• St. George Bank (Australia) Spending
• Credit Suisse (Suiza, 1998) Prevention
(Hoepman)
• Deutsche Bank (Alemania)
• Bitcoin: A Peer-to-
• Bank Austria Peer Electronic
• Dan Norske Bank (Noruega) Cash System
• Merita Bank (Suecia) (Satoshi Nakamoto)

1990 1990 - 2000 2007 2008


• Untraceable Electronic Cash • Combating Double
(Chuman-Fiat-Naor) Spending using Cooperative
• Chuman funda DigiCash Inc. e P2P Systems (Osipkov-
implementa eChash Vasserman-Kim-Hopper)
• eChash: Basado en firmas RSA,
impedia vincular los retiros a los
gastos de dinero

www.isaca.org.uy
Introducción

• Mineros – Crean los Bitcoins

• Transacciones – Intercambio de
Bitcoins entre usuarios.

• Usuarios – Identificados mediante


dirección BTC (clave pública).

• Cantidad total de BTC a generar 21


millones

www.isaca.org.uy
Minando Bitcoins
for( nonce=0; sha256(sha256(header)) > TARGET; nonce++)

256
nonce Header
Hash(T1)
Se ajusta la red de forma
Hash(T2)
: dinámica (6 bloques por hora)
Hash(Tn)
Hash(TransPropia)
Target 0x00000043FA3…
Transacción 1
Transacción 2
: 0
:
:
Hoy son 25 BTC
:
: por bloque
:
:
Transacción N-1 Transaction Log
Transacción N
TransPropia
Bloque
www.isaca.org.uy
Transacciones
Alice Bob

THRWE76543DSDSFGDDF… UYTHF09832DDAAE2132…

ID: YJETERT567HYSFDS127KIFT784OA…
Origen: THRWE76543DSDSFGDDF…
Destino: UYTHF09832DDAAE2132…
Cantidad: 100 BTC
ID_TrPrevia: AC435DFE321165A…

www.isaca.org.uy
Transacciones

Transacción
Transaction Log

Alice PubKey  INSERT (Tr, Transaction Log)


 GetNewBlock ()
 Validación de Firma
 Validación de Log

www.isaca.org.uy
Transacciones

Bob
Transaction Log

 GetTransactionUpdate ()
UYTHF09832DDAAE2132…

ID: YJETERT567HYSFDS127KIFT784OA…
Origen: THRWE76543DSDSFGDDF…
Destino: UYTHF09832DDAAE2132…
Cantidad: 100 BTC
ID_TrPrevia: AC435DFE321165A…

www.isaca.org.uy
Que podemos comprar?

www.isaca.org.uy
Que podemos comprar?

www.isaca.org.uy
Futuro

1990 1990 - 2000 2007 2008

www.isaca.org.uy
Preguntas?
Muchas Gracias
Mauro Flores
mauro.flores@owasp.org
@mauro_fcib

www.isaca.org.uy

Vous aimerez peut-être aussi