inizio
inizio

Una delle caratteristiche essenziali del sistema Bitcoin è che non ci saranno mai più di 21 milioni di unità di valuta in circolazione. Questo limite all'offerta di moneta è ovviamente essenziale, poiché garantisce il mantenimento del valore della valuta e annienta il fenomeno dell'inflazione che si può osservare sulle valute statali.
Questa caratteristica è racchiusa nel protocollo Bitcoin e mantenuta dal consenso degli utenti. Ma in realtà, non saremo mai veramente in grado di raggiungere quel numero. Il limite reale di emissione di bitcoin è inferiore a 21 milioni e ciò è dovuto a una serie di fattori.
Il primo motivo è legato al funzionamento dei dimezzamenti. Ogni 210.000 blocchi, il numero di bitcoin che possono essere creati in ogni blocco viene dimezzato. Questo meccanismo consente, da un lato, di garantire la distribuzione iniziale delle monete e, dall'altro, di pagare i minori.
➤ Scopri di più su come funzionano i dimezzamenti su Bitcoin.
L'ultimo dimezzamento avverrà al blocco 6.720.000. Ridurrà la sovvenzione in blocco da 2 sab a 1 sat. Al blocco 6.930.000, dovremmo dimezzare il block grant, ma poiché il satoshi è l'unità più piccola che può circolare su Bitcoin, la creazione di moneta si fermerà semplicemente. L'ultimo blocco che creerà nuovi bitcoin sarà pari a 6.929.999. Produrrà l'ultimo sat nella storia di Bitcoin. Questo evento dovrebbe avvenire intorno all'anno 2.141.
📌 1 bitcoin = 100.000.000 di sats

Ma quando arriveremo a quell'evento, l'offerta totale di moneta in circolazione sarà di soli 20.999.999.9769 bitcoin. In altre parole, il codice Bitcoin iniziale non prevede esattamente un limite di 21 milioni. Indipendentemente da qualsiasi azione umana, questa somma non sarà mai raggiunta. Ci vorranno circa 2 milioni di SATS per arrivare esattamente a 21 milioni di bitcoin.
Il blocco Genesis è il primo blocco estratto da Satoshi Nakamoto il 3 gennaio 2009. Rappresenta il lancio concreto di Bitcoin. È in questo blocco n. 0 che è incorporata la famosa citazione:
The Times 03/gen/2009 Cancelliere sull'orlo del secondo piano di salvataggio per le banche.
Ma al di là di tutte queste caratteristiche, il blocco Genesis è piuttosto strano nel modo in cui è stato programmato. Come tutti gli altri blocchi, avrebbe dovuto dare al suo minatore (Nakamoto in questo caso) il diritto di creare 50 bitcoin come ricompensa. Stranamente, il blocco Genesis è codificato in modo tale che i bitcoin generati rimangano impagabili. Sono lì, puoi persino vederli la transazione Coinbase che li genera, ma non fanno parte di tutte le transazioni. Dal punto di vista del protocollo, sono quindi inesistenti.
Possiamo così rimuovere questi 50 bitcoin aggiuntivi dal limite massimo dell'offerta di moneta su Bitcoin. Questo ci allontana un po' dai famosi 21 milioni.
I minatori possono richiedere una ricompensa quando trovano un blocco valido, ma devono richiederla personalmente. Infatti, è possibile che un minorenne vincente non generi il premio Coinbase o ne richieda solo una parte. Una volta pubblicato il blocco, non si può tornare indietro e il limite totale dell'offerta di moneta viene infatti imputato ai bitcoin che avrebbero dovuto essere creati e recuperati dal minatore.

Ad esempio, supponiamo che Bob sia un minatore che trova un blocco valido. Ad oggi, dovrebbe essere in grado di richiedere 6,25 bitcoin grants in aggiunta alle commissioni di transazione riscosse. Immaginiamo però che per qualche motivo Bob chieda solo 3,25 bitcoin anziché 6,25. In questo caso, i 3 bitcoin dimenticati non saranno mai in circolazione, ma verranno comunque rimossi dall'offerta di moneta che si può creare su Bitcoin.
Ovviamente, questa situazione è estremamente rara. Nessuno sta estraendo su base volontaria. Eppure, sicuramente a causa di anomalie tecniche, ci sono alcuni blocchi che non hanno generato tutte le ricompense:
➤ Scopri come funziona il proof of work su Bitcoin.
Nelle prime versioni di Bitcoin, era possibile per i minatori trovare lo stesso ID due volte per diverse transazioni Coinbase. Il problema è che normalmente è impossibile avere due diverse transazioni Bitcoin con esattamente lo stesso ID (TXID). Se ciò accade per una transazione Coinbase, i bitcoin della seconda transazione non vengono aggiunti al set UTXO. In altre parole, non sono spendibili.

Questo errore si è verificato almeno due volte nella storia di Bitcoin. Lo troviamo nel blocco 91 880 Chi ha la stessa coinbase del blocco 91,722e nel blocco 91,842 Chi ha la stessa coinbase del blocco 91,812. Questo problema è stato risolto nel 2012 con il BIP30, ma nel frattempo, altri 100 bitcoin saranno ritirati dall'offerta di moneta totale.
Il linguaggio usato su Bitcoin per bloccare gli UTXO si chiama «script». È un insieme di comandi che consente di determinare come spendere i bitcoin in futuro. Ad esempio, se i tuoi bitcoin richiedono una firma con una chiave privata per essere spesi, allora i tuoi UTXO hanno uno script che lo specifica.
Il problema è che possono verificarsi errori con questo linguaggio di scripting quando non si seguono gli standard. In alcuni casi, può succedere che inviamo bitcoin a script impossibili da risolvere. Questi bitcoin vengono quindi bloccati per sempre.
Questo è quello che è successo, ad esempio, alla piattaforma di scambio MtGox nel 2011. Hanno bloccato oltre 2.600 bitcoin in script che non potevano essere soddisfatti. Li puoi trovare tutti nel blocco 150.951, in 23 transazioni diverse.
L'OP_RETURN è uno script che consente di segnalare l'output di una transazione come non spendibile. Viene utilizzato per archiviare informazioni arbitrarie su Bitcoin poiché consente di inserire fino a 80 byte di dati sulla blockchain.
Tutti i blocchi di bitcoin associati a un OP_RETURN vengono ignorati dai nodi di rete e non vengono aggiunti al set UTXO. Quindi, tutti questi bitcoin vengono persi per sempre e possono essere rimossi dal nostro conteggio delle scorte di moneta.
Quando si parla della massa totale in circolazione, si può essere tentati di voler scartare anche tutti i bitcoin che dipendono dalla perdita di chiavi private, intenzionalmente o meno. Tuttavia, queste perdite non devono essere prese in considerazione. Anche se un proprietario di bitcoin pensa di aver perso la propria chiave privata, non è impossibile per lui trovarla. Inoltre, è probabile che l'algoritmo di firma utilizzato possa essere violato in un futuro più o meno lontano. Sto ovviamente pensando alla minaccia rappresentata dai computer quantistici, che potrebbero essere in grado di violare l'ECDSA grazie all'algoritmo Shor.
Oltre al fatto che questi bitcoin verranno sicuramente trovati un giorno, è impossibile quantificarli con precisione. Possiamo osservare i vecchi indirizzi dormienti dall'inizio degli anni 2010, ma non saremo mai in grado di sapere se i loro proprietari sono ancora in possesso delle loro chiavi private o meno.
Ecco perché è necessario distinguere chiaramente tra le perdite di bitcoin a livello di protocollo e a livello di applicazione. Le perdite di protocollo sono comprovate e irrevocabili, a meno che non venga effettuato un hardfork. Quindi possiamo considerarle perse nell'offerta totale di moneta in Bitcoin. Queste perdite a livello di protocollo sono tutte quelle che vi ho descritto nelle parti precedenti. D'altra parte, le perdite a livello di applicazione non sono né dimostrabili né definitive. Non è quindi saggio contarle nell'offerta di moneta totale. Tra queste perdite a livello di applicazione, includiamo tutte le perdite di chiavi private e l'uso degli indirizzi di masterizzazione.
Come avrai notato, l'offerta totale di moneta in Bitcoin non raggiungerà mai realmente la soglia dei 21 milioni di unità. Ciò è dovuto principalmente al meccanismo di dimezzamento, che alla fine genererà solo 20.999.999.9769 bitcoin. Inoltre, vari errori umani e bug del software hanno bloccato in modo irreversibile migliaia di unità aggiuntive.
Quando si studia l'offerta di moneta in circolazione, le perdite di chiavi private non dovrebbero essere prese in considerazione. Distinguiamo quindi tra perdite di bitcoin a livello di protocollo e perdite a livello di applicazione.
Per identificare facilmente le perdite a livello di protocollo e a livello di applicazione, è necessario chiedersi: Questi bitcoin possono essere recuperati in qualche modo senza hardfork? Se la risposta è sì, si tratta di una perdita a livello di applicazione e non deve essere conteggiata.
➤ Scopri la differenza tra un hardfork e un softfork.

