Bitcoin è decentralizzato e libero dal controllo di governi, banche e aziende. Per questo motivo viene scambiato da liberi pensatori e hacker come la valuta del futuro. Le risorse sono protette mediante l’uso rigoroso della crittografia.
La valuta virtuale Bitcoin funziona come un sistema di contabilità collettiva. Una sorta di registro globale registra ogni transazione e la posizione di ogni moneta virtuale. Sebbene un bitcoin (BTC) esista solo in un computer, il sistema garantisce che il numero totale di monete sia limitato e che nessuno possa falsificarle o addirittura spenderle due volte. In questo modo la comunità degli utenti viene protetta da singoli individui malintenzionati: finché la maggior parte dei partecipanti è interessata all’affidabilità della valuta, nessuno può manipolare la contabilità.
I Bitcoin compaiono in questo sistema contabile globale solo come parte delle transazioni. Una transazione, nel contesto della valuta peer-to-peer, è un messaggio inviato a tutti gli altri client della rete, in cui si esprime l’intenzione di inviare denaro da un indirizzo Bitcoin a un altro. Ogni utente può creare un numero illimitato di tali indirizzi e inviare e ricevere importi tra di essi. La cronologia delle transazioni pubbliche, che ogni partecipante alla rete può consultare, consente di sapere quanti bitcoin ci sono in ogni indirizzo. Questo mostra esattamente quali bitcoin sono circolati e dove dalla sua creazione, e da lì è possibile sapere quanti bitcoin può contenere ogni indirizzo.
Paga con bitcoin
Supponiamo che Stefan voglia noleggiare un server web da Mary. Poiché Mary gestisce la sua società di hosting negli Stati Uniti e Stefan vive in Germania, Bitcoin rappresenta un’alternativa interessante alle carte di credito o ai servizi di pagamento online. Stefan può trasferire bitcoin in modo relativamente rapido e semplice, anche se attualmente le commissioni per le transazioni in bitcoin potrebbero essere più elevate.
Per prima cosa, Stefan e Mary hanno bisogno di un indirizzo Bitcoin ciascuno. Per creare un indirizzo, Stefan genera una coppia di chiavi pubblica e privata. Ha bisogno della chiave privata per firmare crittograficamente le sue transazioni utilizzando l’algoritmo Elliptic Curve Digital Signature Algorithm (ECDSA) e confermare a tutti gli altri partecipanti alla rete che desidera davvero utilizzare il suo indirizzo per effettuare questa transazione. Un hash della chiave pubblica fornisce l’indirizzo Bitcoin.
L’intero sistema è di fatto un conto pubblico: tutti gli utenti Bitcoin sanno quanti soldi sono associati all’indirizzo, ma nessuno sa che appartiene a Stefan. E nessuno, tranne Stefan, può accedere al denaro, almeno finché Stefan non gli consegna la chiave segreta. Tuttavia, chiunque può trasferire denaro a questo indirizzo, basta conoscerlo.
Per effettuare la sua prima transazione, Stefan ha bisogno innanzitutto di bitcoin. Ad esempio, può cambiare euro in bitcoin presso un provider Internet: trasferisce il denaro in euro al commerciante, il quale invia l’equivalente in bitcoin all’indirizzo fornito da Stefan. Oppure Stefan potrebbe andare tra i cercatori d’oro ed estrarre lui stesso i suoi bitcoin.
Firma digitale
Stefan firma questa transazione con la sua chiave segreta. Il client poi lo invia alla rete peer-to-peer. Il cliente di Marie lo scopre in questo modo e vede che 0,02 BTC sono stati inviati a uno dei suoi indirizzi. Marie può quindi utilizzare la chiave pubblica di Stefan per verificare la firma della transazione. Ora Mary può utilizzare i suoi 0,02 BTC in un’altra transazione.
Le firme digitali garantiscono che solo il destinatario di un importo in bitcoin possa spenderlo nuovamente. L’unica cosa che resta da fare è assicurarsi che non lo faccia più di una volta. Esiste una semplice regola a riguardo: se compaiono più transazioni con la stessa voce, solo la prima è valida. Per far rispettare questa regola, è richiesta una marca temporale per tutte le transazioni.
Sarebbe facile se ci fosse un’autorità centrale che autenticasse tutte le transazioni in ordine di ricezione. In una rete peer-to-peer, dove tutti sono uguali e non si sa di chi fidarsi, la situazione è un po’ più complicata. Nel sistema Bitcoin, qualsiasi partecipante che lo desideri può agire come minatore e contribuire ad autenticare le transazioni.