Hay un par de cosas que entender.
Lo primero es entender la fuerza de un algoritmo de hash. Para replicar un hash, el nivel de dificultad es el tamaño completo de la clave de hash. Por lo tanto, si ya tiene un hash MD5 y desea encontrar un patrón que coincida, lo difícil es un total de 128 bits. Pero debido a los problemas descubiertos, podríamos hacerlo con solo 100 bits de dificultad. Pero, lo máximo que podemos hacer es 60 bits de dificultad. Por lo tanto, descifrar el MD5 de la manera sigue siendo imposible con el conocimiento / hardware actual.
Pero hay una segunda preocupación por los algoritmos de hash: el de crear dos cosas que tienen un valor nuevo. Es una especie de ataque en el medio. Es la mitad del número de bits de dificultad, por lo que para un algoritmo de 128 bits, solo tiene 64 bits de dificultad. Con los errores conocidos en MD5, esa dificultad se vuelve más como 50 bits, dentro de la capacidad de las computadoras modernas.
Este problema de encuentro en el medio significa que el SHA-256 tiene solo 128 bits de dificultad. Lo que eso significa para Bitcoins es crear dos transacciones que tengan el mismo valor.
Como MD5, no lo romperemos todo de una vez. En su lugar, las personas se afeitarán unos pocos bits de dificultad a la vez, tal como lo hicieron recientemente con 2 bits de dificultad para AES. Por lo tanto, pasará de 128 bits de dificultad, a 125, a 120, a 115, y así sucesivamente.
Con la Ley de Moore agregando un poco de poder de craqueo (60 bits hoy, 61 bits el próximo año, 62 bits el año siguiente) y SHA-256 perdiendo un poco de resistencia en el medio cada año. , eso significa que nos quedan unos 30 años antes de que sea práctico forjar transacciones de Bitcoin.
Bitcoin hace algunas cosas para hacer que esto sea más difícil, pero probablemente en los próximos 30 años, alguien descubra una forma de solucionar esos problemas. Por lo tanto, supongo que los Bitcoins tienen una vida útil de 30 años.
Eso es más que la moneda para muchos países mal administrados.