¿Bitcoin está preparado para el futuro?

Según tengo entendido, la seguridad y la integridad de Bitcoin se basan en la suposición de que su hashing es "difícil" en algún sentido. Sin embargo, en el pasado, la potencia de procesamiento ha aumentado exponencialmente. Esto ha hecho que algunos problemas se puedan resolver en un tiempo razonable que antes no se podían resolver. ¿Cómo explica Bitcoin la posibilidad de que la potencia de procesamiento siga aumentando en el futuro?

Esta pregunta exacta existe en Stack Overflow: stackoverflow.com/questions/5605571/… aunque la pregunta se enfoca en una dirección ligeramente diferente. De cualquier manera, la respuesta es la misma: el protocolo se puede actualizar.
@eMansipater ¿Eso significa que no debería existir aquí también? Lo digo en serio, ya que no conozco el protocolo SE para este tipo de cosas.
Yo tampoco, por eso lo mencioné aquí y lo preguntaré en meta.
@MichaelMcGowan ¿Qué quiere decir con "futuro"? ¿Te refieres a 100 años a partir de ahora? ¿mil? ¿un millón?

Respuestas (5)

BitCoin está preparado para el futuro , porque en el caso de que la potencia de procesamiento (o, más relevante, los avances matemáticos) debiliten u obsoleten sus algoritmos, el protocolo puede simplemente actualizarse.

Copiado de Stack Overflow :

Las actualizaciones del protocolo Bitcoin que rompen la compatibilidad se pueden implementar mediante mecanismos sociales, pero no mediante ningún proceso técnico, que es por diseño. Para cambiar los algoritmos de hashing o firma en caso de que nuevas técnicas los debiliten, se podría seguir el siguiente proceso:

  1. Tan pronto como se descubra que los algoritmos existentes están debilitados, haga que una entidad de confianza firme una copia de la cadena de bloques existente, marcándola como autorizada a través de un algoritmo no debilitado.
  2. Cree un nuevo protocolo que "respete" la cadena de bloques existente (que contiene todos los registros de propiedad de bitcoin) y permita que exista una ruta de actualización indefinidamente.
  3. Implemente el nuevo protocolo de forma inactiva en uno o más clientes, con un número de bloque designado para cambiar y la versión confiable de la cadena de bloques codificada.
  4. Convenza a la gran mayoría de los usuarios de Bitcoin de que su entidad de confianza es confiable y cambie a los nuevos clientes antes de que se extraiga el bloque designado. Realmente no existe un equilibrio que permita la coexistencia de ambas versiones, ya que las personas que poseen bitcoins podrán gastarlos en ambas comunidades. A menos que el cliente modificado logre una adopción casi universal antes de que se extraiga el bloque designado, los usuarios volverán a cambiar antes de que se active el cambio.

La red bitcoin se ajusta constantemente para dar cuenta de cantidades cada vez mayores de poder computacional aplicado para asegurar la red. Por lo tanto, las computadoras más rápidas no afectarán negativamente la integridad de bitcoin. Sin embargo, podría haber problemas si la integridad de los algoritmos criptográficos subyacentes se viera comprometida. Es posible mover bitcoin a algoritmos criptográficos más nuevos, pero requeriría un alto grado de planificación y coordinación. La buena noticia es que habría un fuerte incentivo económico para todos los que usan bitcoin para hacer que la transición ocurra de la manera más rápida y fluida posible.

Si bien la seguridad es ciertamente una carrera armamentista, el truco que hace que Bitcoin esté preparado para el futuro es que es un proyecto de código abierto y todos podemos participar activamente en esa carrera armamentista. Si SHA-256, RIPEMD-160 o ECDSA (los algoritmos de hash y cifrado detrás de bitcoin) alguna vez se rompen o paralizan, simplemente podemos cambiar el cliente para que use cualquier "nuevo atractivo" que los reemplace. Dado que los protocolos rara vez se paralizan por completo de una sola vez y hay tres protocolos que tendrían que romperse para trivializar el robo de bitcoins, es muy probable que podamos cambiar los protocolos "paralizados" rápidamente sin sacrificar mucha seguridad.

Bitcoin explica el crecimiento exponencial en el poder de procesamiento (ley de Moore) que facilita el hashing al reajustar la "dificultad" cada 2016 bloques. La dificultad determina esencialmente qué tan bajo es el objetivo para el hash del encabezado del bloque, cuanto más bajo es el objetivo, más difícil es encontrarlo.

Cada bloque debería tomar en promedio 10 minutos para encontrar, por lo que 2016 bloques deberían tomar 2 semanas. Después de cada bloque de 2016, la dificultad se reajusta en una proporción de (tiempo esperado para bloques de 2016)/(tiempo real para bloques de 2016). Entonces, por ejemplo, si se necesitan 10 días para encontrar los bloques de 2016 entre los ajustes de dificultad, la dificultad aumentará en un factor de 1,4 (14 días/10 días) para los siguientes bloques de 2016. Por el contrario, si lleva más de 14 días resolver los bloques de 2016, la dificultad disminuirá en la proporción de tiempo (esperado/real) para resolver los bloques de 2016.

El cambio de dificultad por reajuste no puede ser mayor a 4x ni menor a 1/4x.

Bitcoin hace que la extracción de monedas sea progresivamente más difícil y tiene un límite máximo en la cantidad total de monedas que eventualmente estarán disponibles. Esto hace que el mecanismo de minería esté preparado para el futuro.

En términos de producir transacciones falsas y, por lo tanto, duplicar el gasto o robar dinero, está compitiendo contra la red de usuarios y, por lo tanto, debe tener más poder de cómputo que el resto de la red. Si todos los usuarios aumentan el poder de cómputo aproximadamente al mismo ritmo, entonces se evitan las trampas.