Glossario / Mining e consenso
Blocco genesi
Noto anche come Blocco 0.
- Che cos'è il blocco genesi?
- Il blocco genesi è il primo blocco della catena di bitcoin, inserito nel codice del software il 3 gennaio 2009, e l'unico la cui ricompensa di 50 bitcoin non può mai essere spesa.
Ogni nodo di bitcoin parte dallo stesso blocco scritto nel codice invece di scaricarlo, perché non c'è nulla di precedente con cui verificarlo. La sua marca temporale, 1231006505, corrisponde al 3 gennaio 2009 alle 18:15:05 UTC, e il suo campo coinbase contiene un titolo del Times di Londra di quella mattina. Se il tuo software non arriva allo stesso blocco genesi, non sei su bitcoin.
Come funziona
Il blocco genesi è l'unico blocco che nessun nodo valida mai rispetto a un blocco padre, quindi non può essere trasmesso, solo concordato.
Risiede nel codice sorgente, nel file dei parametri della catena, accanto ai blocchi iniziali equivalenti di testnet, signet e regtest. Ogni rete ha il suo, ed è esattamente così che un nodo sa su quale rete si trova: un nodo testnet riutilizza lo stesso messaggio coinbase ma una marca temporale e un nonce diversi, producendo un hash diverso, e le due reti non possono mai fondersi per errore. Cambia un solo byte del tuo blocco genesi e hai creato una catena privata con cui nessun peer parlerà.
L'intero blocco è di 285 byte e contiene una sola transazione, la coinbase che paga i primi 50 bitcoin. Quei bitcoin non possono essere spesi, e non perché una regola lo vieti. Bitcoin Core non inserisce mai l'output coinbase del blocco genesi nel proprio insieme di output non spesi, un effetto collaterale di come il blocco viene caricato e non una scelta progettuale deliberata, quindi qualsiasi transazione che tenti di consumarlo indica un output che la rete non ritiene esistere. Ogni implementazione ha conservato questa particolarità, perché cambiarla farebbe bifurcare la catena senza alcuno scopo.
Per un po' non seguì nulla. Il blocco 1 fu minato solo il 9 gennaio 2009, più di cinque giorni dopo, lo stesso giorno in cui fu annunciata la versione 0.1 del software sulla mailing list Cryptography. Questo intervallo è il motivo per cui il blocco genesi è spesso descritto come precedente all'annuncio: esisteva prima che chiunque altro potesse stare eseguendo il codice.
Alcune persone inviano ancora bitcoin all'indirizzo del blocco genesi, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, come omaggio. Quei pagamenti successivi sono output normali, creati da transazioni normali, e sono spendibili da chi detiene quella chiave. Solo i 50 originali sono congelati.
Perché questo conta quando compri bitcoin
Condividere il blocco genesi di bitcoin non dimostra nulla su una criptovaluta, e diversi progetti hanno venduto esattamente questa confusione.
Bitcoin Cash si è separato al blocco 478.558 l'1º agosto 2017. Bitcoin SV si è separato da Bitcoin Cash il 15 novembre 2018. Bitcoin Gold si è separato al blocco 491.407 a ottobre 2017. Tutti contengono lo stesso blocco genesi, lo stesso titolo nello stesso campo coinbase e gli stessi primi anni di storia, perché un fork copia tutto fino al punto in cui si separa. Un progetto può quindi affermare, in modo veritiero, che la sua catena inizia il 3 gennaio 2009, e restare comunque un asset diverso, con un prezzo diverso, regole diverse e una frazione della sicurezza.
Ciò che separa le catene è tutto quello che viene dopo il punto di fork: le regole di consenso che ciascuna parte applica e la proof of work accumulata dietro la punta della catena. Quando compri, le cose che identificano davvero bitcoin sono il ticker che la tua piattaforma negozia, il formato di indirizzo che produce il tuo wallet e la catena che segue il tuo nodo. Nessuna di esse è il blocco genesi.
Il secondo uso pratico è la verifica. Quando il tuo nodo esegue la sincronizzazione iniziale parte dal blocco 0 e procede in avanti, controllando ogni sussidio, ogni firma e ogni collegamento. Il blocco genesi è l'unico input di quel processo che viene da te e non dalla rete, ed è proprio per questo che il processo ha un senso. Scaricare la tua copia del software dalla pagina delle release del progetto stesso, e verificarne la firma, è ciò che rende tuo il punto di partenza.
Poi c'è il livello delle truffe. Le offerte di criptovalute dell'«era Satoshi», le catene vendute come il bitcoin originale e i messaggi che ti chiedono di inviare all'indirizzo del blocco genesi per sbloccare un moltiplicatore sfruttano tutti lo stesso fraintendimento. La nostra guida alle truffe descrive questo schema.
Il titolo nel campo coinbase
L'input coinbase del blocco genesi contiene un inserimento di 69 byte di testo semplice che un convertitore da esadecimale ad ASCII ti restituisce in un secondo.
I byte si decodificano in: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks". Era il titolo di prima pagina del Times di Londra di sabato 3 gennaio 2009, riferito ad Alistair Darling e al secondo salvataggio bancario nel Regno Unito.
Svolge due funzioni insieme. È una dichiarazione sul perché la cosa è stata costruita, l'unico contenuto editoriale presente nel protocollo. È anche una prova di marca temporale del tipo usato in crittografia da decenni: il blocco non può essere stato creato prima che esistesse il giornale, il che fissa un limite inferiore rigido all'età della catena che non dipende dalla fiducia nel campo della marca temporale. Chiunque affermi di aver minato una catena bitcoin precedente deve spiegare un titolo che non poteva conoscere.
Blocco genesi vs whitepaper di bitcoin
Bitcoin ha tre compleanni plausibili e le persone li confondono continuamente. Il whitepaper fu pubblicato sulla mailing list Cryptography il 31 ottobre 2008: un documento di progetto di nove pagine, senza codice, senza catena. Il blocco genesi fu minato il 3 gennaio 2009: il primo stato del registro. La versione 0.1 del software fu rilasciata il 9 gennaio 2009: il momento in cui chiunque altro poteva unirsi. Il whitepaper descrive un sistema; il blocco genesi ne avvia uno.
Blocco genesi vs Satoshi Nakamoto
«I bitcoin di Satoshi» quasi mai indica i 50 del blocco genesi. L'analisi di Sergio Demian Lerner sui pattern del nonce nei primi blocchi, nota come pattern Patoshi, attribuisce circa 1,1 milioni di bitcoin a un solo miner nel corso del 2009, e si tratta di output normali e spendibili che stanno in indirizzi normali. La ricompensa del blocco genesi è separata e non è spendibile da nessuno, Satoshi compreso. Quindi, quando un titolo riporta che un wallet inattivo dei primi tempi si è mosso, non è mai il blocco genesi, e non potrà mai esserlo.