double spend
Un attacco in cui lo stesso bitcoin viene speso due volte; Bitcoin lo previene attraverso il suo meccanismo di conferma e mining, che rende la riscrittura della cronologia delle transazioni proibitivamente costosa.
Prima di Bitcoin, i sistemi di denaro digitale affrontavano un problema fondamentale: un file digitale che rappresenta valore può essere copiato e inviato a due destinatari diversi simultaneamente. Questo è il problema della doppia spesa. Le soluzioni tradizionali richiedevano un'autorità centrale fidata, come una banca, per mantenere un unico registro autoritativo e rifiutare i pagamenti duplicati.
Bitcoin risolve questo problema senza alcuna autorità centrale. Quando una transazione viene trasmessa, i nodi la mantengono in un'area di attesa chiamata mempool finché un miner non la include in un blocco. Una volta che il blocco viene estratto e aggiunto alla blockchain, la transazione riceve la sua prima conferma. Con ogni blocco successivo, invertire quella transazione richiederebbe di rifare tutto il proof-of-work da quel punto in avanti superando il resto della rete. Questo rende un attacco di doppia spesa riuscito economicamente impraticabile oltre un numero molto piccolo di conferme.
La prevenzione della doppia spesa è stata l'innovazione fondamentale che ha reso possibile Bitcoin. Ogni nodo verifica in modo indipendente ogni transazione rispetto all'intera storia della blockchain, e il processo di mining rende la frode costosa piuttosto che semplicemente vietata. Questa combinazione ha sostituito la necessità di fiducia istituzionale con certezza matematica.