si un anuncio de minería de Bitcoin tiene solo 32 bits, ¿por qué es cada vez más difícil encontrar el hash ganador? [duplicar]

Estoy aprendiendo sobre minería y lo primero que me sorprendió es que la parte de anuncio del algoritmo que se supone que se repite aleatoriamente hasta que obtienes un número más pequeño que el hash de destino... tiene solo 32 bits de largo. ¿Puede explicar por qué es tan difícil hacer un bucle de un int sin firmar y por qué es cada vez más difícil con el tiempo? Gracias.

Editar: se ha sugerido que esto es un duplicado, esto no lo es. La otra pregunta era si te podías quedar sin anuncios, eso no tiene nada que ver con mi pregunta. Mi pregunta es sobre la dificultad de Hashing exactamente los mismos 4 mil millones de bucles de entrada int sin firmar.

Respuesta corta: con alta probabilidad, ninguno de esos 2^32 nonces dará como resultado un hash más pequeño que el objetivo. Entonces, cambia algo más en el encabezado del bloque y vuelve a intentarlo. Por ejemplo, puede incrementar un número en la transacción de la base de monedas, lo que da como resultado un nuevo valor para el hash "raíz de Merkle" en el encabezado del bloque. Cuanto más pequeño sea el objetivo, más veces tendrás que hacer esto antes de tener éxito.
@NateEldredge Parece que está diciendo que realmente no necesita cambiar el anuncio, ya que existe la posibilidad de que ninguno de los 4 mil millones de valores diferentes conduzca a un hash ganador. ¿Qué hace entonces que un 'material de origen' sea válido para hacer hash mientras se intenta descubrir una respuesta correcta? si puede indicarme literatura actualizada al respecto, lo aceptaré como una respuesta correcta. Gracias
No, no estoy diciendo eso. Lo que necesita es un encabezado de bloque válido de 80 bytes cuyo hash esté por debajo del valor objetivo. Por lo tanto, debe seguir cambiando las cosas en el encabezado hasta que encuentre algo que conduzca a un hash ganador. Lo más fácil de cambiar es el nonce, así que arreglas todo lo demás y luego pruebas todos los nonces posibles. Si tienes suerte, uno de ellos funciona y ganas. Si no es así, lo que sucede la mayor parte del tiempo, cambia algo más en el encabezado y prueba todos los nonces para el encabezado actualizado. Repite indefinidamente hasta que ganes.
No hay necesidad de literatura "actualizada"; el formato de bloque y el algoritmo hash no han cambiado de manera relevante desde la introducción inicial de Bitcoin. Siempre era posible que, con todo lo demás arreglado en el encabezado, ninguno de los 2 ^ 32 posibles nonces ganara, y este caso siempre tuvo que ser manejado; ya sucede alrededor del 36% del tiempo, incluso en dificultad mínima.

Respuestas (1)

No es el bucle lo que es difícil, es generar un hash para cada iteración de ese bucle. Además, como lo señaló @Nate, es probable que un minero tenga que cambiar más que solo el momento. A medida que ingresan más transacciones desde la red, un minero las agregará/intercambiará en el bloque que están procesando, presumiblemente en función de maximizar las tarifas de transacción. Cada vez que se modifica el conjunto de transacciones, todos los nonces probados se pueden volver a intentar.

En cuanto a por qué se vuelve más difícil con el tiempo, esa es una parte central del protocolo. Cada 2016 bloques, el hash de destino se reajusta para que los bloques tarden unos 10 minutos. A medida que ingresa más poder de hashing a la red, se encuentran los bloques más rápidos, lo que a su vez desencadenará el reajuste después de 2016 bloques.

Dices que el Hash objetivo se reajusta cada 2016 bloques, ¿son 2016 transacciones en la red? Y: reajustado ¿cómo? como en: recalculado, por lo que todos los anuncios calculados previamente deben volver a intentarse.
@Pol, si está confundido acerca de un bloque frente a una transacción, será difícil para alguien darle una respuesta satisfactoria a su pregunta. Recomiendo leer un poco más. Este es un excelente lugar para comenzar, y debe brindarle el contexto que necesita para comprender estas respuestas: bitcoin.stackexchange.com/questions/148/what-exactly-is-mining
De acuerdo, además hay una pregunta que ya coincide con mis preocupaciones. Gracias por tu ayuda.