Una tecnologia Bitcoin con occhi di falco stronca sul nascere la doppia spesa

Fredrick Awino
22.08.2022
273 Views

Per molto tempo, la creazione di una valuta puramente virtuale si è arenata a causa delle sfide associate alla verifica autonoma delle transazioni e ai rischi di doppia spesa. Ma da quando il bitcoin è entrato nel mercato, ha fatto il suo ingresso in nuovi territori, tanto da essere adottato come moneta legale in El Salvador e nella Repubblica Centrafricana. Per un trader sarebbe davvero utile sapere come l’ecosistema tecnologico dei bitcoin ha curato la doppia spesa.

WARNING: Investing in crypto, or other markets, can be of a high risk for your savings. Do not invest money you cannot afford to lose, because there is a risk for losing all of your money when investing in crypto, stocks, CFDs or other investments options. For example 77% of retail CFD accounts lose money.

La doppia spesa di per sé può dare l’impressione di descrivere persone che spendono bitcoin due volte. Sì, descrive situazioni in cui una persona utilizza i propri bitcoin più di una volta. Ricordiamo che le transazioni in bitcoin avvengono su un libro mastro distribuito, il che significa che una volta che una moneta viene spesa, scambiata o venduta, a seconda dei casi, non dovrebbe essere più disponibile per il proprietario. In breve, il sistema deve essere in grado di cancellare o trasferire la proprietà del bitcoin secondo le istruzioni impartite dal proprietario del bitcoin.

Un’istantanea sulla storia e sul funzionamento del bitcoin

Nel 2008, il white paper di Bitcoin ha introdotto un sistema di denaro elettronico peer-to-peer. Pertanto, per quanto il Bitcoin abbia in qualche modo successo, ogni economia ha un problema con le organizzazioni o le persone che cercano di manipolare il denaro. Una delle preoccupazioni degli investitori in Bitcoin è la doppia spesa.

La doppia spesa è la sfida di verificare la proprietà di un token digitale. Comporta la spesa di un’unità di criptovaluta due volte. In breve, significa che potrebbe avvenire una transazione legittima, così come una falsa. Inoltre, nel caso in cui la doppia spesa possa avvenire con successo in Bitcoin, minerebbe la fiducia e la sicurezza dell’intera rete. Nel caso della valuta fiat, la doppia spesa non è possibile, quindi non è un problema.

Per gestire la doppia spesa, Bitcoin ha implementato una blockchain. Si tratta di un libro mastro universale che equivale a un sistema monetario tradizionale in contanti. Il suo ruolo è quello di fungere da meccanismo di conferma. Sin dal suo lancio nel 2009, Bitcoin ha mantenuto un registro cronologico delle transazioni.

Perché la doppia spesa è importante nel caso del denaro digitale

Come sapete, la moneta digitale è molto diversa dal denaro contante. Nella moneta digitale, quando si effettua una transazione, è necessario trasmettere la transazione a tutti i nodi della rete. I nodi ricevono e confermano le transazioni. Tuttavia, questo processo richiede tempo.

La doppia spesa è importante nella moneta digitale perché non avviene con la moneta fiat. Ad esempio, non si può andare in boutique per acquistare beni per un valore di 500 dollari e poi pensare di utilizzare la stessa cifra in un altro posto. Non può avvenire a meno che non si rubino $ da quel supermercato.

Il modo in cui avviene l’attacco di doppia spesa

La doppia spesa avviene principalmente in due modi, attacco in gara e attacco al 51%. Nell’attacco race, l’attaccante invia la stessa quantità di moneta a uno o più indirizzi diversi. Se il commerciante non attende la conferma, ci sono alte probabilità (50% di probabilità) di ottenere la moneta spesa due volte.

Il secondo modo, che consiste nell’attaccare il 51%, è quello in cui l’attaccante ha il controllo di oltre il 51% della potenza di hash della rete e si verifica una doppia spesa. La potenza di hash si riferisce alla potenza di calcolo utilizzata per verificare i blocchi e le transazioni. Ciò significa che l’aggressore che ottiene il controllo può annullare la transazione e persino creare una Blockchain privata. La blockchain apparirà reale quando, in realtà, non lo è affatto.

Il modo in cui il Bitcoin blocca la doppia spesa

Quando è stato lanciato Bitcoin, è stato come se si fosse trovata una soluzione a questo problema. Esistono diversi modi per risolvere questo problema, tra cui la presenza di un’autorità centrale, l’interruzione dell’inversione delle transazioni e la prevenzione delle transazioni fraudolente.

Interruzione dell’inversione di transazione

Ho già detto che l’attacco del 51% avviene quando un’entità possiede oltre il 50% della potenza di estrazione della rete. Pertanto, l’entità può controllare la versione del libro mastro che è legittima. In questo caso, l’aggressore può spendere monete in una versione e ottenere beni e servizi a pagamento. Alter, l’attaccante può sviluppare un’altra versione del libro mastro in cui la transazione originale non esiste. Questo, recuperando il pagamento in suo possesso.

Il modo migliore per prevenire questo attacco del 51% è garantire che la rete sia decentralizzata. Inoltre, bisogna assicurarsi che la rete abbia la potenza di calcolo necessaria per rendere impossibile l’accumulo di oltre il 50% del tasso di hash. Sebbene sia improbabile che il 51% si verifichi nel Bitcoin, ciò è avvenuto nelle monete più piccole.

Soluzione centralizzata

Per prevenire la doppia spesa utilizzando una soluzione centralizzata, deve essere coinvolta un’autorità fidata. L’autorità di fiducia ha il compito di conservare il saldo record di ogni investitore nel sistema. Ad esempio, nel caso in cui si invii denaro a un’altra persona, il denaro può passare attraverso un’autorità centrale come una banca. L’autorità centrale si assicura che l’utente abbia abbastanza denaro da spendere e quindi autorizza la transazione.

Interruzione delle transazioni simultanee

Ci si può chiedere cosa succede se la stessa moneta viene inviata a due persone contemporaneamente. Ad esempio, quando si invia denaro a due persone e 505 riceve la prima transazione mentre l’altra riceve l’altra parte della transazione. Per risolvere questo problema, la transazione che entra per prima nel libro mastro è quella considerata valida.

A causa di questo problema, si consiglia di attendere una conferma prima di considerare la transazione completa. Inoltre, viene utilizzato un meccanismo di consenso(Proof of Work) per decidere l’ordine delle transazioni. È questo meccanismo che descrive le regole relative alla persona che aggiorna il libro mastro delle transazioni Bitcoin.

Il processo è importante perché non esiste un’autorità centrale. Il processo di aggiornamento delle transazioni del libro mastro viene definito mining di Bitcoin. Pertanto, cosa succede se l’estrazione avviene nello stesso momento per due transazioni? Questo può accadere nel caso in cui due minatori riescano ad aggiornare il libro mastro nello stesso momento.

Se si verifica quanto sopra, ci saranno 2 rami della blockchain (fork) e i prossimi blocchi di transazioni da minare. Determineranno se la transazione iniziale era valida. Se anche due transazioni vengono estratte contemporaneamente, si attende il blocco successivo.

Prevenzione delle transazioni fraudolente

La Blockchain, il libro mastro di Bitcoin di una transazione, è pubblica e chiunque può visualizzarla. Inoltre, chiunque può controllare ogni transazione Bitcoin effettuata in passato e il saldo. In breve, ciò significa che nel caso in cui si invii denaro a un’altra persona, ogni computer in possesso di una copia della transazione verificherà la cronologia delle transazioni. L’obiettivo è quello di assicurarsi di avere abbastanza Bitcoin da spendere. Nel caso in cui si cerchi di imbrogliare, si verrà smascherati dalle persone nei numerosi nodi che convalidano le transazioni.

Cosa succede se un Bitcoin viene speso due volte

Per spiegarlo, possiamo usare come esempio l’acquisto di un’automobile. Se si vuole acquistare un’auto online del valore di 1 BTC, si procede con il pagamento. D’altra parte, un hacker potrebbe avere accesso al vostro portafoglio Bitcoin e spendere i 1BTC per acquistare un’altra cosa. Dovete ricordare che entrambi state utilizzando lo stesso BTC. I minatori verificheranno le transazioni. Tuttavia, in seguito, verrà rifiutato. Il motivo è che non esiste un’autorità centrale che possa segnalare la frode o avviare una denuncia. Pertanto, il Bitcoin sparirà per sempre.

I venditori fanno del loro meglio per assicurarsi di non vendere a persone che spendono due volte una moneta. Lo fanno assicurandosi che ogni volta che una transazione viene verificata nella blockchain, dopo essere entrata in un blocco, ottenga una conferma. Inoltre, per ogni blocco inserito successivamente, ottiene un’ulteriore conferma. I venditori sono inoltre avvisati che prima di rilasciare le loro merci devono attendere 6 conferme. Nel caso in cui qualcuno cerchi di modificare le transazioni, dovrà invertire le transazioni nei 6 blocchi. Questo è definito “computazionalmente impossibile”.

L’altro modo in cui si verifica la doppia spesa è quando un hacker ottiene il controllo del 50% del tasso di hash. Inoltre, può avvenire nel caso in cui un minatore estragga un blocco. Tuttavia, invece di diffonderlo sulla rete Bitcoin, viene speso altrove.

Author Fredrick Awino