Vai al contenuto
buybitcoinsmart

Glossario / Transazioni e commissioni

Transazione Coinbase

Noto anche come Coinbase transaction.

Che cos'è la transazione coinbase?
La transazione coinbase è la prima transazione di ogni blocco, creata dal miner per pagare il sussidio del blocco più le commissioni, senza input da spendere.

Specificato nel BIP-34.

La transazione coinbase è l'unico luogo da cui nasce nuovo bitcoin. Ogni altra transazione sposta bitcoin che esistono già, mentre questa crea dal nulla un importo fissato dal protocollo, attualmente 3,125 BTC per blocco dall'halving del 20 aprile 2024, e vi aggiunge le commissioni pagate da tutto il resto presente nel blocco. Capirla è il modo per verificare da solo il calendario di emissione invece di fidarti della parola di chiunque.

Come funziona

Una transazione coinbase infrange la regola per cui ogni input deve fare riferimento a un bitcoin esistente, ed è l'unica eccezione che le regole di consenso fanno.

Il suo unico input non punta a nulla: un outpoint di 32 byte a zero con l'indice impostato su 0xffffffff, una combinazione che nessun output reale potrebbe mai avere. Dove un input ordinario porta una firma, questo porta un campo arbitrario da 2 a 100 byte che il miner riempie come vuole. Da quando il BIP34 è diventato obbligatorio nel blocco 227.931, a marzo 2013, quel campo deve iniziare con l'altezza del blocco che si sta minando, il che ha risolto con discrezione un problema spinoso: due miner che avessero prodotto transazioni coinbase vuote identiche avrebbero prodotto id di transazione identici, e questo è accaduto davvero due volte nel 2010, nei blocchi 91.842 e 91.880. Includere l'altezza rende ogni transazione coinbase unica per costruzione.

Gli output sono ordinari. Di solito ce n'è uno, che paga all'indirizzo del pool, e da quando SegWit è attivo ce n'è un secondo che non porta valore: un output OP_RETURN che contiene il witness commitment, un hash di 32 byte che lega i dati witness del blocco all'intestazione. I pool che pagano on-chain a volte aggiungono centinaia di output, e alcuni aggiungono un piccolo messaggio.

Si applicano due vincoli rigidi. Il totale richiesto non può superare il sussidio più le commissioni effettivamente incassate; se ne richiedi un satoshi in più, ogni nodo rifiuta il blocco, ed è per questo che nessuno può gonfiare l'offerta di nascosto. E i bitcoin non possono essere spesi finché non vengono costruiti sopra altri 100 blocchi, all'incirca 16 ore e 40 minuti. Quel ritardo esiste perché un output coinbase sparisce se il suo blocco perde in una riorganizzazione della catena, e lasciar circolare bitcoin appena coniati prima di allora estenderebbe il danno a tutti quelli che li avessero toccati.

Vale la pena cercare la prima di tutte. L'input coinbase del blocco genesi contiene il testo "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", la marca della data e la dichiarazione politica che apre il registro, e per una particolarità del codice originale il suo output di 50 BTC non potrà mai essere speso.

Perché questo conta quando compri bitcoin

Non riceverai mai un output coinbase quando compri da un exchange, e vale la pena capire quella distanza per tre motivi.

Il primo è la verifica dell'offerta. Il limite di 21 milioni di bitcoin non è una promessa su un documento, è aritmetica che il tuo nodo esegue su ogni blocco: il sussidio si dimezza ogni 210.000 blocchi, e qualsiasi transazione coinbase che richieda più di quanto è consentito in quel momento viene rifiutata di netto. Quando qualcuno ti dice che l'emissione di bitcoin potrebbe essere cambiata, la risposta onesta è che ogni nodo completo nel mondo controlla questa transazione in modo indipendente e creerebbe un fork allontanandosi da una catena che avesse sbagliato.

Il secondo è l'origine di ciò che compri. I bitcoin che provengono direttamente da una transazione coinbase non hanno alcuna cronologia di transazioni, cosa per cui alcuni acquirenti pagano un sovrapprezzo, e una piccola industria vende i cosiddetti «bitcoin vergini» su questa base. Per un acquirente comune questo è soprattutto rumore. I bitcoin che arrivano sul tuo conto da un exchange regolamentato sono passati attraverso custodia e verifiche, e le recensioni degli exchange di questo sito registrano quali piattaforme applicano un'analisi della catena approfondita ai prelievi. Se uno sconosciuto ti offre bitcoin appena minati a sconto in uno scambio privato, considera l'offerta, non i bitcoin, come il rischio.

Il terzo sono le imposte. Nella maggior parte delle giurisdizioni che hanno pubblicato orientamenti, i bitcoin ricevuti dal mining sono reddito valutato al momento in cui vengono ricevuti, e solo i guadagni successivi sono plusvalenze. Questa distinzione non ti riguarda come acquirente, ma spiega perché le imprese di mining vendono con regolarità invece di conservare, il che è una fonte reale di pressione di vendita continua nel mercato in cui compri.

Leggere la transazione coinbase del blocco 840.000

Il blocco dell'halving è l'esempio più chiaro disponibile, perché mostra insieme le due metà della ricompensa.

Il blocco 840.000 è stato minato da ViaBTC il 20 aprile 2024. La sua transazione coinbase ha pagato 3,125 BTC di nuovo sussidio, il primo blocco con l'importo ridotto, più 37,6 BTC di commissioni incassate dalle circa 3.000 altre transazioni del blocco. Quel giorno le commissioni sono state più di dieci volte il sussidio perché un protocollo di token è stato lanciato esattamente a quell'altezza e gli acquirenti si sono contesi una posizione, una situazione che si è verificata solo un pugno di volte nella storia di bitcoin.

Aprila su un explorer e puoi vedere ogni pezzo: l'input senza origine, l'altezza codificata all'inizio del campo coinbase, l'output di pagamento del pool, il witness commitment a valore zero e un totale che corrisponde al sussidio più le commissioni fino al satoshi. Qui nulla è nascosto, e controllare l'aritmetica richiede un minuto.

Transazione coinbase vs campo coinbase

La transazione coinbase è l'intera transazione; il campo coinbase è il piccolo blocco di byte arbitrari dentro il suo unico input. I miner usano quel campo per l'altezza di blocco obbligatoria, per gli identificativi del pool, in passato per segnalare soft fork e, ogni tanto, per messaggi, ed è l'unico punto di bitcoin dove chiunque può scrivere testo senza pagare per un output.

Nessuno dei due ha nulla a che fare con l'exchange Coinbase, che ha preso il nome dal termine. L'exchange è stato fondato nel 2012, tre anni dopo che il campo era stato introdotto. Quando un articolo di assistenza o un modulo fiscale menziona "coinbase transactions", leggi il contesto con attenzione: di solito significa transazioni sulla piattaforma di quell'azienda, non il pagamento della ricompensa del blocco, descritta qui.

Da non confondere con

Domande frequenti

La transazione coinbase ha qualcosa a che vedere con l'exchange Coinbase?

No. La transazione coinbase è il pagamento della ricompensa del blocco, costruito da un miner, e il termine è anteriore all'azienda, che è stata fondata nel 2012 e ha preso in prestito il nome. Condividono una parola e nient'altro.

Perché un miner non può spendere subito la ricompensa del blocco?

Le regole di consenso impongono una maturità del blocco di 100 blocchi, circa 16 ore e 40 minuti. Se in seguito il blocco venisse sostituito in una riorganizzazione della catena, i suoi bitcoin appena creati smetterebbero di esistere, e il ritardo impedisce che quei bitcoin circolino prima che quel rischio sia passato.

Come verifico che non sia stato creato bitcoin in più?

Il tuo nodo lo fa per ogni blocco. Calcola il sussidio consentito dall'altezza del blocco, aggiunge le commissioni pagate dalle transazioni del blocco e rifiuta il blocco se la transazione coinbase ne richiede di più. Non è coinvolta alcuna fiducia nei miner o negli sviluppatori.

Leggi anche

Termini correlati

Altro in Transazioni e commissioni

Leggi questa pagina in inglese