Prueba de trabajo
La prueba de trabajo (PoW) es un mecanismo de consenso que exige a los mineros resolver problemas computacionalmente intensivos para validar transacciones y proteger una blockchain.
Definición
La prueba de trabajo (PoW) es un método de consenso en el que los mineros deben demostrar que dedicaron esfuerzo computacional real antes de que la red acepte un bloque nuevo. En Bitcoin, esa evidencia es un hash del encabezado de bloque que queda por debajo del hash objetivo actual, tal como se describe en el whitepaper original de Bitcoin.
La palabra “trabajo” es importante. Un minero no puede convencer a la red para que confíe en un bloque ni presentar un certificado emitido por una entidad central. Debe producir un resultado que era improbable de encontrar, pero fácil de verificar para cualquier nodo. La frase común “resolver un acertijo” solo es parcialmente correcta: los mineros participan en una enorme competencia de intentos, en la que la mayoría de las conjeturas fallan al instante.
Cómo funciona
Primero, un minero arma un bloque candidato a partir de transacciones válidas. Ese bloque incluye una transacción coinbase, que crea la recompensa de bloque y reúne las comisiones de transacción. Luego, el minero calcula el hash del encabezado del bloque, cuyos campos se definen en la referencia para desarrolladores de Bitcoin: hash del bloque anterior, raíz de Merkle, marca de tiempo, bits de dificultad y nonce.
Bitcoin usa doble SHA-256. Cada salida de hash se comporta como un número aleatorio. Si el número es menor que el objetivo, el bloque tiene una prueba de trabajo válida. Si es demasiado alto, el minero cambia el nonce u otro campo ajustable y vuelve a intentarlo. Cuando se agota el rango del nonce, cambiar la transacción coinbase modifica la raíz de Merkle y abre un nuevo espacio de búsqueda.
Piensa en esto como sacar boletos numerados de un tambor enorme y descartar todos los que estén por encima del objetivo. Más hash rate significa más extracciones por segundo, no certeza; la guía de minería de Learn Me A Bitcoin explica visualmente este proceso de prueba y error. Un minero pequeño todavía puede encontrar un bloque, igual que un solo boleto puede ganar una rifa, pero un minero más grande tiene mejores probabilidades a lo largo de muchas rondas.
Los nodos no aceptan un bloque solo porque tenga trabajo. También verifican las firmas, la validez de las transacciones, el monto de la recompensa y todas las demás reglas de consenso. La prueba de trabajo decide qué cadena válida tiene más trabajo acumulado. Si aparecen dos bloques válidos casi al mismo tiempo, la red puede tener extremos de cadena en competencia durante un breve período, hasta que la minería posterior haga más pesada una rama y la otra se convierta en un bloque huérfano.
Por qué importa
PoW hace que reescribir la historia sea costoso. Un atacante que intenta un doble gasto o un ataque del 51 por ciento debe construir una cadena alternativa con más trabajo acumulado que la cadena honesta, mientras los mineros honestos siguen extendiéndola. Ese costo incluye máquinas, electricidad, refrigeración, coordinación y tiempo.
También le da a Bitcoin un reloj. El ajuste de dificultad cambia el objetivo para que los bloques se mantengan cerca del ritmo previsto a medida que los mineros se incorporan, se retiran o actualizan su equipo. Sin dificultad de minería, un hardware más rápido aceleraría la emisión, y una salida repentina de mineros podría dejar los bloques dolorosamente lentos.
La contrapartida es un costo físico. La seguridad de PoW está anclada en el gasto de energía y hardware, lo que hace que los ataques sean costosos, pero también vuelve controvertida la minería. Proof of Stake reemplaza ese costo externo por capital bloqueado, cambiando los supuestos de confianza en lugar de eliminar las contrapartidas.