Cómo funciona Bitcoin

3,506 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,506
On SlideShare
0
From Embeds
0
Number of Embeds
2,940
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cómo funciona Bitcoin

  1. 1. CÓMO FUNCIONA BITCOIN
  2. 2. BILLETERAS Y DIRECCIONES Roberto y Alicia Tienen “Billeteras” Bitcoin en sus respectivos computadores
  3. 3. BILLETERAS Y DIRECCIONES Las billeteras son archivos que proveen acceso a múltiples direcciones Bitcoin
  4. 4. BILLETERAS Y DIRECCIONES Una dirección Bitcoin es una cadena de letras y números IHULMwZasdfqwerKJHkjwerkjhkJHrwkjhwkejrh kjhwerkjhwer
  5. 5. BILLETERAS Y DIRECCIONES Cada dirección tiene su propio balance del monto de bitcoin
  6. 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. 7. CREANDO UNA NUEVA DIRECCIÓN Roberto crea una nueva dirección para que Alicia pueda enviar su pago
  8. 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. 9. REALIZANDO EL PAGO Alicia le provee al programa la información del monto de la transferencia y la dirección de Roberto
  10. 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.
  11. 11. VERIFICANDO LA TRANSACCIÓN Gari, Jorge y Fabio son mineros Bitcoin
  12. 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. 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. 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. 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. 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. 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. 18. RESUMEN  La manera más sencilla de entender a Bitcoin es pensarlo como un registro contable digital.
  19. 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. 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.
  21. 21. CRYPTOMONEDAS

×