Prueba de trabajo

Costosa de producir, barata de verificar.

La prueba de trabajo es el mecanismo que deja a desconocidos ponerse de acuerdo en una sola historia sin confiar unos en otros. La idea es anterior a Bitcoin — el Hashcash de Adam Back (1997) lo usó para combatir el spam de correo — pero Satoshi lo usó para asegurar un ledger.

La asimetría

Encontrar un hash de bloque por debajo del objetivo lleva, de media, un número enorme de intentos. Comprobarlo lleva un hash. Esa asimetría es el truco: el trabajo es caro de hacer pero trivial de verificar para cualquier nodo.

Cadena más larga = más trabajo

Los nodos siguen la cadena válida con más trabajo acumulado. Si dos mineros encuentran bloques a la vez, la red se divide temporalmente; el empate se rompe cuando se encuentra el siguiente bloque en un lado, y el otro bloque queda huérfano.

Seguridad mediante el coste

Para revertir un pago, un atacante debe volver a minar ese bloque y cada bloque posterior, y superar la cadena honesta. Por eso cada confirmación extra hace una transacción más segura. El coste es energía y hardware del mundo real, que no se pueden falsificar ni imprimir.

Ajuste de dificultad

El objetivo se ajusta cada 2.016 bloques mediante la dificultad para que el tiempo medio de bloque se mantenga cerca de 10 minutos. Más mineros → puzzle más duro. Menos mineros → más fácil.

El coste como identidad

Ese mismo coste resiste un ataque Sybil: no puedes inundar la red con identidades falsas y superar a todos, porque la influencia sigue el trabajo real — no cuántas cuentas abres. Cada bloque válido es un recibo de que se gastó energía, y cualquier nodo puede auditarlo sin pedir permiso.

Ver el video (English)