¿El protocolo de Bitcoin se basa fundamentalmente en una ‘prueba de trabajo’, o podría modificarse en el futuro a medida que aumenta la potencia informática?

Siempre que la dificultad de calcular un hash de 256 bits no sea trivial, Bitcoin como se define actualmente puede adaptarse. Bitcoin se basa en la potencia informática relativa, no en la dificultad absoluta. Por lo tanto, la integridad del registro de transacciones no depende de que un solo actor malo controle una fracción sustancial (no necesariamente una mayoría) de la potencia informática. De hecho, los aumentos sustanciales en el poder de cómputo hash disponible (y una mayor disponibilidad de dicho poder) podrían hacer que Bitcoin sea menos vulnerable a la captura de este tipo.

En este momento, la dificultad de Bitcoin se establece en 120033340651.23697, o aproximadamente [math] 2 ^ {24} [/ math]. La mayor dificultad posible es sobre [matemáticas] 2 ^ {224} [/ matemáticas]. Es decir, la dificultad podría aumentar en un factor de aproximadamente [matemática] 10 ^ {60} [/ matemática] dentro del marco existente, lo que cubrirá una gran cantidad de capacidad computacional mejorada o mejora algorítmica. Debido a que los hashes son de 256 bits, y cada cero deseado duplica el costo de encontrar una solución, el protocolo es bastante escalable. Cuando los hashes se rompen, su costo no baja a cero. Simplemente significa que no obtienes el número completo de bits de aleatoriedad, pero incluso una mejora de mil millones de mil millones en el cálculo de hash es solo [matemática] 10 ^ {18} [/ matemática].

(Como nota al margen, la computación cuántica tal como la entendemos hoy en día no proporciona una aceleración exponencial para problemas arbitrarios. El factoring es un caso especial).

Solo si a alguien se le ocurrió una forma trivial de generar el hash deseado, el protocolo de Bitcoin tendría que someterse a una revisión más sustancial. Eso sería casi imposible dentro del marco de protocolo actual, que depende completamente de la prueba de trabajo para la credibilidad. Existen otros tipos de sistemas, pero generalmente dependen de redes de confianza.