Cos'è un attacco a doppia spesa? . Un attacco a doppia spesa è un problema unico per le valute digitali in cui un utente può spendere la stessa risorsa digitale più di una volta. Ciò è possibile in quanto gli utenti finali possono riprodurre facilmente le informazioni digitali.
Bitcoin ha contrastato con successo il problema della doppia spesa, ma non tutte le criptovalute utilizzano lo stesso algoritmo di consenso.
Quindi, solo perché Bitcoin ha tenuto gli utenti al sicuro contro attacchi a doppia spesa, ciò non significa che tutte le tue transazioni siano sicure. Ecco tutto quello che devi sapere sulla doppia spesa e su come un attacco a doppia spesa possa influenzare una criptovaluta.
Attacchi a doppia spesa spiegati
La doppia spesa è una transazione che utilizza lo stesso input di un'altra transazione già convalidata sulla rete.
Un attacco a doppia spesa ovviamente non è possibile con i soldi fisici fiat. Quando spendi $5 per prendere un caffè, ad esempio, dai via la nota fisica e non puoi usarla una seconda volta.
Quando si tratta di utilizzare le carte di credito, una terza parte - la banca - garantisce che il denaro proveniente dal tuo conto venga trasferito sul conto del fornitore. In questo modo, non avrai più accesso a tali fondi e non potrai usarli una seconda volta per effettuare pagamenti.
Tuttavia, le cose non sono così semplici sulla blockchain. Una criptovaluta è un file digitale, che è abbastanza facile da copiare. Poiché non esiste un'autorità centralizzata per controllare le transazioni, gli utenti possono replicare i file digitali più facilmente e utilizzarli per effettuare acquisti. Il titolare effettua una copia della moneta digitale e la utilizza per effettuare un'altra transazione mantenendo l'originale in un portafoglio.
Come Bitcoin impedisce la doppia spesa
La blockchain Bitcoin ha implementato un protocollo per contrastare gli attacchi a doppia spesa ispirati al tradizionale sistema di cassa. È un meccanismo di conferma che mantiene una blockchain “ordinata cronologicamente” a partire dalla prima operazione registrata nel 2009.
Supponiamo che un detentore intenda utilizzare un Bitcoin per effettuare acquisti multipli ad altri commercianti. Tutte le transazioni vanno in un pool dove devono aspettare la conferma. La prima transazione viene convalidata e pubblicata sulla blockchain. Con ogni nuovo blocco aggiunto alla contabilità generale, l'operazione ottiene più conferme.
La seconda transazione che utilizza lo stesso input non verrà convalidata perché i minatori possono identificare l'attacco a doppia spesa in base ai record precedenti.
Quindi cosa succede se due di queste transazioni vengono estratte dal pool simultaneamente? I minatori convalideranno solo quello con il maggior numero di conferme, e questa sarà l'unica transazione registrata sulla blockchain.
I commercianti che accettano il pagamento in Bitcoin devono attendere la conferma prima di rilasciare i beni o servizi per evitare truffe. In questo modo, i venditori hanno la garanzia che la transazione è irreversibile.
Se hai fatto una copia digitale del tuo Bitcoin e hai provato a usarlo, non saresti in grado di spendere i fondi salvati nel tuo portafoglio in futuro. I minatori utilizzano matematiche complesse e enormi quantità di potere per analizzare i record precedenti ed evitare la doppia spesa. Con la copia già registrata come spesa sulla blockchain, è impossibile utilizzare la moneta digitale una seconda volta.
Il rovescio della medaglia? Rallenta il processo di acquisto dal momento che i commercianti devono aspettare (a volte per quasi un'ora) per ottenere la conferma di cui hanno bisogno.
Tipi di attacchi a doppia spesa
Sebbene non tutte le criptovalute utilizzino il meccanismo di conferma e il consenso Proof of Work, la maggior parte di esse può contrastare la doppia spesa. Tuttavia, è ancora teoricamente possibile che si verifichi un attacco a doppia spesa.
Attacco di gara
Un attacco razziale diventa possibile quando i commercianti accettano pagamenti prima di ricevere conferme di blocco sulla transazione. Un utente finale invia due transazioni quasi contemporaneamente, una al commerciante e un'altra a un altro portafoglio. In questo caso, i minatori potrebbero convalidare l'operazione verso il portafoglio, il che significherebbe che il commerciante non avrebbe ricevuto i fondi.
Finney attacco
Un attacco Finney si verifica anche quando il commerciante non aspetta la conferma della transazione. In questo caso, un minatore trasferisce fondi da un portafoglio all'altro ma non convalida immediatamente il blocco. Poi, lui o lei usa il portafoglio sorgente per fare un acquisto. Una volta impostata la seconda transazione, il minatore trasmette il blocco precedentemente estratto, che include anche la prima transazione.
51% attacco
Un attacco del 51% in questa situazione è chiamato attacco di maggioranza perché richiede all'utente malintenzionato di controllare più della metà della frequenza hash di una rete. Ciò potrebbe essere possibile se un minatore o un gruppo di minatori riuscisse a generare blocchi più velocemente rispetto al resto degli altri utenti su una rete. Tutti gli algoritmi di consenso sono costruiti per eliminare i rischi di un attacco al 51%.
Il takeaway
Un attacco a doppia spesa è pericoloso per gli utenti di criptovaluta. I commercianti e gli altri utenti vengono truffati e lasciati fuori di tasca, e la reputazione della rete viene danneggiata. Una criptovaluta che non può contrastare la doppia spesa dovrà affrontare prima l'inflazione e poi la mancanza di fiducia. Questo porta inevitabilmente a una rete inutile.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.