Pubblicato: Giugno 8, 2021
Elenco tutorial

Verificare l'offerta totale di Bitcoin

Come si dice in gergo "Run the numbers", ovvero verifica la quantità di Bitcoin in circolazione.


Premessa

Sai quanti dollari/euro sono stati stampati?
Sai quanto oro è stato estratto?
La risposta a entrambe le domande è no. Alcuni individui del governo possono essere al corrente di informazioni che permettono loro di fare solo ipotesi, ma il fatto è che nessuno sulla faccia della terra può rispondere a queste domande con una certa precisione.

Bitcoin è diverso.
Per la prima volta nella storia dell'umanità, chiunque ha la libertà di scoprire l'esatta offerta totale di un bene monetario globale, senza il bisogno di chiedere il permesso o di fare affidamento su qualcun altro. Tutto ciò che è richiesto è un nodo e circa 10 minuti del tuo tempo.

Come si effettua la verifica

Verificare l'offerta totale di tutti i bitcoin esistenti è molto più facile di quanto si possa immaginare. Se hai il tuo nodo, puoi farlo quando vuoi, tutte le volte che vuoi, ed in totale sicurezza in quanto utilizzi solo il tuo hardware ed il tuo software open source.

Nodo standalone

Sei il tuo nodo è in remoto, collegati ad esso via SSH (seguendo le istruzioni del tuo fornitore). Se sei un utente Linux o Mac puoi farlo dal terminale, se sei un utente Windows puoi usare putty.
Una volta nel terminale, esegui il seguente comando:
bitcoin-cli gettxoutsetinfo

Altri nodi

Le più popolari implementazioni di nodo ora sono confezionate con una versione locale di questo explorer che ti permette di eseguire comandi RPC attraverso la GUI. Semplicemente naviga nella sezione RPC browser, clicca su gettxoutsetinfo e poi su Execute.

Bitcoin Core

Una volta scaricato ed installato Bitcoin Core, attendi che la sincronia iniziale sia completata (possono essere necessari diversi giorni per un Archivial Node o poche ore per un Pruned Node). Se il tuo nodo è già sincronizzato, vai al passo successivo.
Apri la Console all'interno della GUI di Bitcoin Core e digita gettxoutsetinfo

Risultato

In funzione del tuo hardware, possono essere necessari fino a 10 minuti per portare a termine l'operazione.
Vedrai un risultato come quello sotto riportato:

La riga importante è "total_amount". In questo esempio ci dice che - su un totale massimo di 21 milioni di Bitcoin - 18.537.233,94446619 milioni sono già in circolazione (circa l'88%).

Metodo di calcolo

Quindi, come ha fatto il mio nodo a giungere alla conclusione che, nel momento in cui ho eseguito il comando gettxoutsetinfo c'erano un totale di 18.537.233,94446619 bitcoin in esistenza su un totale conosciuto di 21.000.000 ?

Bitcoin ha un programma fisso di emissione che diminuisce al verificarsi di ogni halving e cioè ogni 210.000 blocchi (circa quattro anni). Questi periodi sono a volte indicati come "epoche di ricompensa". Ecco un riassunto dell'offerta in tutte le epoche storiche fino al momento in cui scrivo.

Epoche di ricompensa
Epoca Anno Blocco Ricompensa Data Halving
4 2020 630.000 6,250 (attuale) 11 Mag 2020
3 2016 420.000 12,500 9 Lug 2016
2 2012 210.000 25,000 28 Nov 2012
1 2009 1 50,000 (blocco genesi) 9 Gen 2009

Ora abbiamo capito che possiamo calcolare la quantità prevista di bitcoin a qualsiasi altezza di blocco.

  • Reward era 1 = (50 * 210.000) = 10.500.000
  • Reward era 2 = (25 * 210.000) = 5.250.000
  • Reward era 3 = (12,5 * 210.000) = 2.625.000
  • Reward era 4 = (6,25 * (655.987 - 629.999)) = 162.425

655.987 = L'altezza del blocco al momento dell'esecuzione di gettxoutsetinfo
629.999 = L'altezza dell'ultimo blocco prima dell'attuale era di ricompensa

Se sottraiamo uno dall'altro, determiniamo quanti blocchi sono passati durante l'attuale era di ricompensa.

Sommandoli tutti insieme otteniamo 18.537.425 di offerta prevista.
Tuttavia, il mio nodo ha calcolato che, all'altezza del blocco 655.987 c'erano in realtà 18.537.233,94446619.

Mancano dei Bitcoin ?

Perché il mio nodo dovrebbe calcolare che ci sono effettivamente 191,05553381 meno bitcoin in esistenza rispetto a quanti il programma di emissione noto suggerisce che ci dovrebbero essere?

Ci sono una serie di ragioni che sono delineate in grande dettaglio in questo articolo di Fjhar o puoi leggere una versione più breve in questa risposta su Bitcoin Stack Exchange.

Ecco un riassunto molto breve...

  • È hard coded nel codice Bitcoin che la ricompensa del blocco genesi non può essere spesa e non fa parte del set UTXO
  • TxID (transaction ID) duplicato come delineato nella BIP30
  • Monete "bruciate" nei messaggi di OP_RETURN
  • I minatori non rivendicano l'intera ricompensa del blocco


Vuoi segnalare una modifica?

Aiutaci a migliorare. Se hai trovato un errore, un'inesattezza, un'imprecisione saremmo lieti se ce lo segnalassi. Grazie in anticipo per la tua collaborazione!

Segnala

Vuoi suggerire un nuovo tutorial?

Non hai trovato il tutorial che cercavi e lo vorresti vedere realizzato? Lieti di prendere in considerazione la tua proposta.

Suggerisci

Materiale correlato

Ti potrebbero anche interessare

TUTORIAL

Il kit per l'indipendenza monetaria

Da #nocoiner a #holder. Come organizzare gli elementi necessari per la tua indipendenza monetaria. E' più facile di quanto pensi.

Scopri come