Bitcoin: mitigazione degli attacchi

Discuterò tre diversi tipi di probabili attacchi nel sistema Bitcoin -

Race Attack

In qualità di aggressore, puoi inviare la stessa moneta a diversi fornitori in rapida successione, probabilmente utilizzando due macchine diverse. Se i venditori non aspettano la conferma del blocco prima di consegnare la merce, si renderanno presto conto che la transazione è stata rifiutata durante il processo di mining. La soluzione a questo tipo di attacco è che il venditore deve attendere almeno una conferma di blocco prima di inviare la merce.

Finney Attack

In questo caso, l'attaccante è il minatore. Il minatore estrae un blocco con la sua transazione e non lo rilascia nel sistema. Ora utilizza le stesse monete in una seconda transazione e quindi rilascia il blocco pre-minato. Ovviamente, la seconda transazione verrebbe eventualmente rifiutata da altri miner, ma ci vorrà del tempo. Per mitigare questo rischio, il venditore dovrebbe attendere almeno sei conferme di blocco prima di rilasciare la merce.

L'attacco del 51%

In questo tipo di attacco, partiamo dal presupposto poco pratico che qualcuno possieda il 51% della potenza di calcolo della rete. L'aggressore in questo tipo di attacco estrae una blockchain privata dove spende due volte le monete.

Poiché possiede la maggior parte della potenza di calcolo, gli è garantito che la sua blockchain privata a un certo punto del tempo sarebbe più lunga della catena della rete "onesta". Quindi rilascia la sua blockchain privata nel sistema rendendo non valide tutte le transazioni precedentemente registrate nella blockchain onesta.

Questo tipo di attacco è fittizio in quanto è molto costoso acquisire una potenza di calcolo pari o superiore al 51% della potenza di calcolo dell'intera rete.