Predicción de bloques teóricos

Teóricamente hablando: tomo un hash aleatorio como un hash anterior y calculo un bloque completo de hash. Esperaré a trabajar en algún grupo de minería hasta que, por algún milagro, se genere este hash. ¿Obtendría toda la recompensa si subo este bloque de inmediato?

Respuestas (4)

Lo que está preguntando es: ¿puedo crear bloques válidos (con solo una transacción de base de monedas y una dirección de mi elección) con un hash de bloque anterior que elegí al azar que se hará válido si ocurre otro bloque con ese hash?

Seguro que puede. Tenga en cuenta que hay 2^256 hashes. La posibilidad de encontrar uno al azar que sea igual al hash de un bloque por descubrir es muy, muy pequeña. Lo más probable es que solo esté desperdiciando potencia informática/electricidad/tiempo.

Además: tenga en cuenta que podría gastar la misma cantidad de potencia informática en adivinar las claves privadas de otros usuarios. Encontrar aciertos allí tendría la posibilidad de obtener más que la recompensa del bloque.

Si hiciera esto, su bloque cargado no sería válido, porque el hash anterior no coincide con el hash del bloque más alto de la cadena. Su bloque transmitido sería rechazado y habría desperdiciado el trabajo realizado para producir un nuevo bloque.

No, porque si esto fuera posible, Bitcoin se rompería fundamentalmente, haciendo imposibles las recompensas. El objetivo del proceso de minería es demostrar que el poder de hash se realizó después de que se comprometieron las transacciones. Si esa demostración no fuera válida, las transacciones de bitcoin no podrían ser seguras y, por lo tanto, no podría haber recompensas por la minería.

Entre las muchas cosas que lo detendrían está el hecho de que las unidades de trabajo del grupo de minería son más que solo tener y el hecho de que quién obtiene la recompensa no está determinado por quién sube el bloque.

El hash que está esperando es uno de los 2 256 valores.

Pero solo voy a usar 2 95 , que es 39 614 081 257 132 168 796 771 975 168
(porque ese es el mayor valor de 2 N que pude encontrar rápidamente)

Los bloques se generan aproximadamente cada 10 minutos, por lo que se necesitarían aproximadamente 396 140 812 571 321 687 967 719 751 680 minutos para generar todos los hashes.

Esos minutos son aproximadamente 75.369.256.577.496.515 MILLONES de años.

O, alrededor de 75 millones, billones de años.

No te preocupes: puedes esperar que tu hash aumente en aproximadamente la mitad de ese tiempo.

Así que solo tienes que esperar 37 billones de años.
(pista: la edad del universo es de unos 13 mil millones)

Y recuerda, hice esta matemática con 2 95 .
2 256 es mucho, mucho , mucho , mucho más grande.

¿Sigues pensando que esto es algo de qué preocuparse?