¿Qué sucede si todos descubren una forma mucho más rápida de resolver el problema de la función hash (minería)?

La pregunta no es cómo funciona la minería de bitcoin, sino cómo el sistema de bitcoin se adapta al progreso en la capacidad de abordar los problemas de prueba de trabajo.

Suponga que los problemas de prueba de trabajo utilizados para la minería de bitcoin se vuelven muy fáciles de resolver. (por ejemplo, P = NP con un solucionador de tiempo polinomial práctico muy rápido, aunque, por supuesto, poco probable, pero déjame jugar un juego hipotético). Entonces parece que el sistema bitcoin colapsaría: el nonce de 32 bits puede ser insuficiente para contrarrestar qué tan rápido prueba -de trabajo se puede hacer, en caso de que esto se haga realidad.

¿Hay alguna parte en la implementación actual de bitcoin que proteja al ecosistema de bitcoin de este tipo de colapso? ¿Es suficiente el sistema de "objetivo de dificultad" para resolver el problema hipotético?

Una nota al margen: el nonce de 32 bits (es decir, ~4 GHashes) ha estado lejos de ser suficiente durante mucho tiempo.

Respuestas (3)

Ya encontraron una forma más rápida. La minería de Bitcoin ahora se ejecuta en chips ASIC especializados, pero no siempre fue así. En los primeros días era CPU o GPU.

Entonces, en realidad, no sucede nada, la dificultad se ajustará para que se encuentren nuevos bloques cada 10 minutos en promedio.

Sin embargo, si esta nueva tecnología minera está solo en manos de una entidad, entonces podrían hacer cosas malas, pero su pregunta era "¿Qué sucede si todos...".

La dificultad se adapta dinámicamente a la creciente capacidad de los mineros para resolver la prueba de trabajo, con el fin de mantener un tiempo de bloque de 10 minutos. Si alguna tecnología nueva (como la computación cuántica) hiciera que el POW actual fuera trivial, entonces Bitcoin tendría que cambiar a otro POW o cualquier otro mecanismo de consenso que funcione. Esto requeriría una bifurcación dura.

Un minero típico recorre todos los nonces posibles en una fracción de segundo. Menos de una en un billón de veces encontrará un nonce que funcione. Luego prueba todos los nonces posibles para un bloque diferente y repite este proceso una y otra vez.

El nonce de 32 bits no tiene que ser "suficiente" para nada especial.