BitCoin utilizza crittografia a chiave pubblica [2] di tipo ECDSA (Elliptic Curve DSA [3]). Una moneta ha la chiave pubblica del suo possessore. Quando una moneta viene trasferita da un utente A ad un utente B, A aggiunge la chiave pubblica di B alla moneta e la firma con la propria chiave privata. Ora B possiede la moneta e la può trasferire ulteriormente. Per impedire ad A di trasferire la moneta già usata ad un altro utente C, una lista pubblica di tutte le precedenti transazioni è collettivamente mantenuta dal network dei nodi BitCoin e prima di ogni transazione l'inutilizzabilità della moneta sarà controllata.
Per i dettagli si veda il documento tecnico: Bitcoin: A Peer-to-Peer Electronic Cash System [4] (di prossima traduzione in italiano, ndr).
Collegamenti:
[1] http://ilporticodipinto.it/category/categorie-faq/informazioni-generali
[2] http://it.wikipedia.org/wiki/Crittografia_asimmetrica
[3] http://en.wikipedia.org/wiki/Elliptic_Curve_DSA
[4] http://www.bitcoin.org/bitcoin.pdf