All'inizio del 2009, la rete Bitcoin è stata ufficialmente lanciata. Come un sistema di valuta virtuale, il quantitativo totale di Bitcoin è fissato dal protocollo di consenso della rete, e nessuna persona o ente può modificare arbitrariamente la sua offerta o i record delle transazioni. Dopo anni di funzionamento riuscito della rete Bitcoin, alcune istituzioni finanziarie hanno gradualmente riconosciuto che la tecnologia alla base, ovvero la blockchain, è in realtà una sofisticata tecnologia di registro condiviso distribuito e di trasferimento di valore peer-to-peer, il cui impatto sul settore finanziario e su molti altri settori potrebbe essere paragonabile all'invenzione del registro a doppia partita.
In termini essenziali, la blockchain è una tecnologia che consente di mantenere un registro immutabile senza la necessità di intermediari, anche tra partecipanti che non si fidano l'uno dell'altro o che hanno solo una fiducia debole. Le caratteristiche tipiche della blockchain 1.0 includono:
1. Struttura a blocchi concatenati
Nei sistemi blockchain, i nodi della rete selezionano tramite meccanismi di consenso un nodo autorizzato a raggruppare le transazioni. Questo nodo incapsula nel nuovo blocco il valore hash del blocco precedente, l'orario, le transazioni valide avvenute in un determinato periodo e il valore della radice dell'albero di Merkle, quindi lo trasmette a tutta la rete. Ogni blocco è collegato al precedente tramite metodi crittografici, formando una catena. Quando la blockchain raggiunge una certa lunghezza, per modificare il contenuto di una transazione in un blocco storico è necessario ricostruire tutte le transazioni e le prove crittografiche dei blocchi precedenti, garantendo così l'immutabilità.
2. Registro condiviso a livello globale
In una tipica rete blockchain, ogni nodo conserva un registro completo e coerente di tutte le transazioni storiche della rete. La modifica o l'attacco a un singolo nodo non compromette la sicurezza del registro globale. Inoltre, i nodi sono collegati in modo peer-to-peer, senza server centralizzati, e quindi non esiste un unico punto di attacco. Il registro condiviso a livello globale impedisce efficacemente il problema del doppio pagamento.
3. Crittografia asimmetrica
Il sistema di account tipico della blockchain si basa sull'algoritmo di crittografia asimmetrica, composto da una chiave pubblica e una chiave privata. Senza la chiave privata, non è possibile utilizzare gli asset associati alla chiave pubblica.
4. Codice sorgente aperto
I meccanismi di consenso, le regole e altre componenti della rete blockchain possono essere verificati tramite codice sorgente condiviso e aperto.
Queste tecnologie combinate insieme costituiscono un'implementazione tipica della blockchain 1.0!