Analogamente, le criptovalute devono avere la "Byzantine Fault Tolerance" (o BFT, letteralmente "Tolleranza agli errori bizantini") integrata nel proprio protocollo. L'espressione "Byzantine Fault Tolerance" (BFT) significa che un sistema informatico deve continuare a funzionare in modo soddisfacente anche se si verificano errori o malfunzionamenti, o se alcuni partecipanti non si comportano secondo i piani e tentano di frodare il sistema.
La tecnologia blockchain impedisce la doppia spesa attraverso la tecnologia di condivisione file peer-to-peer in sinergia con la crittografia a chiave pubblica.
In linea con ciò, gli assetti proprietari delle criptovalute sono registrati nella blockchain, un ledger pubblico, mentre vengono simultaneamente confermati dai protocolli crittografici e dalla community delle criptovalute.
Poiché tutte le transazioni sono registrate in modo aperto e crittografate in un ledger aperto che gira simultaneamente su migliaia di computer in tutto il mondo, tutti vedono le transazioni già effettuate.
Nel caso del Bitcoin, le transazioni sono verificate dai miner che assicurano che tutte le transazioni durante il processo di verifica siano irreversibili, definitive e non possano essere modificate computazionalmente, risolvendo così con successo il problema potenziale della doppia spesa.