El detrás de escena de un pago en Bitcoin

Cada transacción realizada va a un pool de transacciones pendientes (como una gran planilla Excel).

Los mineros usan un software que verifica que sean válidas y las incluyen en un bloque. Para publicar el bloque, necesitan resolver un acertijo matemático usando sus computadoras.

¿Por qué necesitamos un acertijo?

Porque es el mecanismo de consenso que le da seguridad a la red. Se lo conoce como Prueba de Trabajo o Proof of Work.

¿Qué pasaría sin este acertijo?

Un mecanismo de consenso es el modo en que los miembros se ponen de acuerdo en el estado de la red. El mecanismo de consenso más antiguo es el voto. Todos los miembros podrían votar si una transacción es válida o no.

El problema es que cualquier usuario podría crear infinitas direcciones y votar infinitas veces a su favor. La prueba de trabajo resuelve este problema. Impide la creación de miles de cuentas para controlar la red.

Los mineros corren un programa que prueba miles de combinaciones hasta resolver el acertijo. A veces la encuentran en pocos intentos y a veces tarda mucho más.

Características del desafío o acertijo

  • Asimétrico: Obtener la respuesta es dificil, pero verificar que esta sea correcta es facilísimo.
  • No requiere habilidad: Se resuelven con fuerza bruta, probando miles de veces hasta dar con la respuesta.
  • Dificultad variable: Si el poder computacional de los mineros crece o decrece, el acertijo se actualiza automáticamente para mantener constante el tiempo que tardan en resolverlo.

¡Una competencia por los Bitcoin!

Cada nuevo bloque crea (o emite) nuevos Bitcoin, que se usan para pagar al minero que publica el bloque. Los mineros usan poder computacional para resolver el acertijo antes que otros y llevarse la recompensa.

Cada bloque, además de incluir las nuevas transacciones, contiene información del bloque anterior. Esta información forma parte del acertijo matemático, por lo que cada vez que se crea un nuevo bloque, los mineros deben empezar de cero.

Incentivos alineados

Para resolver el acertijo, el minero debe invertir poder computacional y electricidad. Cuando resuelve el acertijo tiene 2 opciones: incluir transacciones correctas o agregar transacciones falsas para beneficiarse.

Si incluye transacciones válidas, recibirá una recompensa en Bitcoin. Si incluye transacciones incorrectas, los demás mineros ignorarán su bloque.