6. BILLETERAS Y DIRECCIONES
Es tentador pensar que las direcciones son cuentas
bancarias, pero estas trabajan de forma diferente.
Los usuarios Bitcoin pueden crear tantas direcciones como
quieran.
Es altamente recomendado crear una nueva dirección para
cada nueva transacción para incrementar la privacidad.
De tal forma que nadie sepa qué dirección pertenece a
Alicia, para que su anonimato esté protegido.
7. CREANDO UNA NUEVA DIRECCIÓN
Roberto crea una nueva dirección para que Alicia pueda enviar su pago
8. CREANDO UNA NUEVA DIRECCIÓN
Criptografía de llave pública
Cuando Roberto crea una nueva dirección, lo que esta haciendo es
generar un “par de llaves criptográficas”, compuestas de una llave pública y
una llave privada (que solo Roberto conoce), esta llave puede ser
verificada utilizando la llave pública (la cual es conocida por cualquiera).
La nueva dirección de Roberto representa una única llave pública que es
almacenada en su billetera así como su llave privada. La llave pública
permite a cualquiera verificar el mensaje firmado con la llave privada que
es válida
9. REALIZANDO EL PAGO
Alicia le provee al programa la información del monto de
la transferencia y la dirección de Roberto
10. REALIZANDO EL PAGO
La billetera de Alicia contiene su llave privada para cada una de sus direcciones
El programa de Bitcoin “firma” la transacción que solicitó con la llave privada
de la dirección de la cual está transfiriendo el dinero.
Cualquiera en la red puede ahora utilizar la llave pública para verificar que la
transacción proviene de la cuenta legítima de Alicia.
12. VERIFICANDO LA TRANSACCIÓN
Las computadoras de los mineros recogen las
transacciones de los últimos 10 minutos
en un nuevo “bloque de transacción”
Las computadoras de los mineros
están configurados para calcular funciones
Hash criptográficas
13. EL HASH
CRIPTOGR
ÁFICO
Una función hash criptográfica transforma una colección de datos en una cadena
alfanumérica de un tamaño fijo. A esto se le llama el valor hash.
Incluso la modificación de una sola letra en el conjunto analizado cambia el resultado
del valor hash.
Es esencialmente imposible predecir cual conjunto de datos inicial crea que valor de
hash.
Nonces
Para crear diferentes valores de hash de un mismo dato, Bitcoin utiliza
“Nonces”.
Un nonce es un número aleatorio agregado al dato antes de realizar el hash.
14. VERIFICANDO LA TRANSACCIÓN
Las computadoras de minado calculan los valores nuevos de hash
basados en la combinación del hash previo el nuevo bloque de
transacción y un Nonce
Todo esto generado se da a llamar Cadena de Bloques
15. VERIFICANDO UNA TRANSACCIÓN
Calcular el valor hash es trivial computacionalmente,
pero el sistema Bitcoin requiere que un nuevo valor
de hash tenga forma particular. Esta DEBE empezar
con un número determinado de ceros
Los mineros no tienen forma de predecir cual es el nonce que producirá el valor
de hash que requiere los números que empiezan con cero.
Por lo que están forzados a generar miles de cientos de hash con nonces
diferentes
Hasta que encuentran un nonce que funciona para el cálculo del hash y lo valida
16. VERIFICANDO UNA TRANSACCIÓN
Cada bloque incluye una transacción de “moneda base” que el sistema
paga (50 bitcoins) al minero que ganó el calculo adecuado del hash.
En este caso ganó Gary por lo que se le transfiere a su dirección estos
nuevos bitcoins minados
17. TRANSACCIÓN VERIFICADA
A medida que el tiempo pasa, la transferencia de Alicia a
Roberto es enterrada bajo otras transacciones más
recientes.
Para que cualquiera pueda modificar los detalles, tendrá
que rehacer todo el trabajo que Gary realizó y rehacer el
trabajo de los mineros siguientes. Esta tarea es imposible.
Por que cualquier cambio requiere nonce
completamente diferente.
18. RESUMEN
La manera más sencilla de entender a
Bitcoin es pensarlo como un registro
contable digital.
19. RESUMEN
Imagine a un grupo de individuos alrededor de una mesa;
cada uno está frente a una notebook, y todos tienen acceso
en tiempo real al mismo registro contable. Este registro da
cuenta del número de bitcoins que tiene cada uno de estos
individuos en todo momento.
El saldo de cada cuenta es información pública, y si un
individuo quiere transferir fondos a quien está sentado
enfrente de él, debe anunciar esa transacción a todos los
que están sentados a la mesa.
Una vez anunciada la transacción, todo el grupo la añade al
registro, para lo cual es necesario que todos verifiquen la
autenticidad de dicha transacción.
20. RESUMEN
En un sistema como este, la moneda no existe en forma
física, y sin embargo un individuo no puede gastar más de
una vez una misma moneda (ya que el intento de incurrir en
un doble gasto será detectado y rechazado por todos los
demás).
Así es, básicamente, cómo funciona Bitcoin, excepto que
los participantes están distribuidos en una red peer-to-peer
global, y todas las transacciones tienen lugar entre
direcciones en lugar de individuos. La posesión de estas
direcciones es verificada mediante criptografía, sin revelar
quiénes son sus respectivos dueños.