Ci sono un paio di cose da capire.
Il primo è capire la forza di un algoritmo di hashing. Per replicare un hash, il livello di difficoltà è la dimensione completa della chiave hash. Quindi, se hai già un hash MD5 e vuoi trovare un pattern che lo abbini, il difficile è un 128 bit completo. Ma a causa di problemi rilevati, potremmo riuscire a farlo con solo 100 bit di difficoltà. Ma il massimo che possiamo fare è 60 bit di difficoltà. Quindi, crack MD5 nel modo è ancora impossibile con la conoscenza / hardware di oggi.
Ma c'è una seconda preoccupazione per gli algoritmi di hash: quello di creare due cose che hanno un nuovo valore hash. È una specie di attacco di tipo "meet-in-the-middle". È metà del numero di bit di difficoltà, quindi per un algoritmo a 128 bit, è solo 64 bit di difficoltà. Con i bug noti in MD5, questa difficoltà diventa più simile a 50 bit, ben all'interno della capacità dei computer moderni.
Questo problema di meet-in-the-middle significa che SHA-256 ha solo 128 bit di difficoltà. Ciò che questo significa per Bitcoin consiste nel creare due transazioni con hash allo stesso valore.
Come MD5, non spezzeremo tutto in una volta. Invece, le persone si raderanno un po 'di difficoltà alla volta, proprio come hanno recentemente rasato 2 bit di difficoltà per AES. Quindi, passerà da 128 bit di difficoltà, a 125, a 120, a 115 e così via.
Con la legge di Moore che aggiunge un po 'di potenza di cracking (60 bit oggi, 61 bit l'anno prossimo, 62 bit l'anno dopo) e SHA-256 che perdono un po' di forza incontrollata nel mezzo ogni anno Ciò significa che ci restano circa 30 anni prima che diventi possibile creare transazioni Bitcoin.
Bitcoin fa alcune cose per renderlo più difficile, ma probabilmente nei prossimi 30 anni qualcuno troverà un modo per aggirare questi problemi. Quindi, immagino casualmente che Bitcoin abbia una durata di 30 anni.
Questo è più della valuta per molti paesi mal gestiti.