Al terminar esta lección podrás
- Explicar por qué encontrar un bloque cuesta mucho y comprobarlo cuesta un solo hash
- Calcular cómo crecen los intentos necesarios cuando el target es más exigente
La prueba de trabajo es una lotería en la que cada boleto cuesta electricidad. Cada hash es un intento, y cada intento tiene la misma pequeña probabilidad de salir por debajo del target. No hay atajo, ni forma de aprender, ni intentos mejores que otros. Quien hace más intentos por segundo gana más veces.
Cuanto más bajo el target, más intentos hacen falta. En el laboratorio de abajo el target se expresa en ceros al principio del hash. Cada cero hexadecimal que añades multiplica por 16 los intentos que hacen falta de media: con 3 ceros son unos 4.096, con 4 unos 65.536, con 6 casi 17 millones. Es una media: a veces aciertas antes y a veces tardas el triple.
En la red real el target es muchísimo más exigente. El bloque 840.000, de abril de 2024, necesitaba de media unos 3,7 × 10²³ hashes. Si eso pasa cada diez minutos, la red entera estaba haciendo unos 620 trillones de hashes por segundo (620 EH/s). Es una cifra deducida de la dificultad, no medida: nadie cuenta los hashes de los demás.
Lo importante es la asimetría. Encontrar el nonce cuesta todos esos intentos. Comprobar que vale cuesta uno solo: cualquier nodo calcula el hash de la cabecera y lo compara con el target en mucho menos de un milisegundo. Por eso un nodo puede verificar toda la cadena sin fiarse de nadie.
Y por eso es tan caro reescribir el pasado. Para cambiar un bloque antiguo habría que rehacer su trabajo y el de todos los que vienen detrás, y además alcanzar al resto de la red, que sigue minando. Los nodos siguen la cadena válida con más trabajo acumulado, no la más larga en número de bloques ni la que diga nadie.
Lee en Bitcoinpedia
Pruébalo
Es un modelo: el texto hace de cabecera. Un bloque real hashea una cabecera de 80 bytes y su target es mucho más exigente (mira el Block Lab).
100 % local: nada sale de tu navegadorMina el bloque de juguete con 3 ceros y después con 4. Apunta los intentos de cada vez. ¿Se parecen a los 4.096 y 65.536 de media? Después pulsa «Comprobar». ¿Cuánto tarda la comprobación comparada con la búsqueda?
Piénsalo o escríbelo a mano. No guardamos lo que respondas.