Glossario / Mining e consenso
Dimensione massima del blocco
Noto anche come Maximum block size.
- Che cos'è la dimensione massima del blocco?
- La dimensione massima del blocco è il tetto alla quantità di dati che un blocco bitcoin può trasportare e, dal SegWit, quel tetto è un budget di quattro milioni di unità di peso, non un conteggio di byte.
Specificato nel BIP-141.
Un blocco non può crescere per adattarsi alla domanda, e la scelta è deliberata. Bitcoin Core limita un blocco a 4.000.000 unità di peso, un budget che sconta i dati witness e che equivale a circa 4 MB per un blocco con molti dati witness e a 1 MB per transazioni di tipo vecchio. Questa offerta fissa è una delle due metà di ogni commissione che paghi per spostare bitcoin.
Come funziona
Stato: la regola uniforme di 1.000.000 byte ha smesso di essere il vincolo determinante il 24 agosto 2017, quando SegWit si è attivato al blocco 481.824. Sopravvive sotto come tetto alla parte di un blocco fuori dal witness, ma il limite che decide cosa entra è il budget di 4.000.000 unità di peso definito dal BIP141.
La dimensione massima del blocco nacque come freno di emergenza, non come politica economica. Satoshi Nakamoto aggiunse la costante di 1.000.000 byte nel 2010, senza documentazione né discussione, perché un miner ostile non potesse inondare una rete giovane con un unico blocco gigantesco che ogni partecipante avrebbe poi dovuto conservare per sempre. Nessuno mise per iscritto cosa dovesse accadere quando la domanda ordinaria avesse raggiunto quel limite. Quel silenzio spiega in gran parte perché la discussione sul numero sia poi diventata così aspra.
Il BIP141 ha cambiato la contabilità invece della costante. Il peso conta i dati di base tre volte più l'intera serializzazione una volta, il che equivale a quattro unità per ogni byte fuori dal witness e a una unità per ogni byte witness. Ponendo il tetto a 4.000.000 ne derivano insieme due limiti: i dati di base non possono comunque mai superare 1.000.000 byte, e circa 3 MB di dati di firma possono viaggiare in aggiunta. Il software scritto prima del 2017 misurava solo la serializzazione senza witness, quindi vedeva un blocco valido e non sollevava obiezioni: così la capacità è cresciuta con un soft fork, non con una divisione della catena.
Il peso non è l'unico tetto nel regolamento. Un blocco non può spendere più di 80.000 operazioni di firma, un budget separato che impedisce a un blocco piccolo di richiedere un tempo di verifica sproporzionato.
Dove lo vedi
I blocchi reali stanno ben sotto il massimo teorico, perché i pagamenti ordinari portano pochissimi dati witness. Un blocco intenso di solito si serializza a oltre 1,5 megabyte, e solo le transazioni piene di dati in stile inscription si spingono verso l'estremo di 4 MB. Gli explorer stampano dimensione e peso uno accanto all'altro e le due cifre non coincidono per progettazione: dividendo il peso per quattro si ottengono i byte virtuali, l'unità che il tuo wallet usa quando indica un'aliquota di commissione in sat/vB.
Il numero è anche la ragione per cui esistono altre due monete. Bitcoin Cash si è separato il 1º agosto 2017 al blocco 478.558 con un limite di 8 MB, e la proposta SegWit2x di raddoppiare il tetto di base a 2 MB è stata annullata l'8 novembre 2017 per mancanza di sostegno. Entrambi gli episodi appartengono alla guerra della dimensione dei blocchi, una disputa durata tre anni su se ad assorbire la crescita dovesse essere un blocco più grande o un secondo livello. La parte vincente lasciò invariato il limite di base e spostò la pressione su Lightning.
Dimensione massima del blocco vs peso del blocco
La dimensione massima del blocco è la domanda; il peso del blocco è l'unità in cui oggi si dà la risposta. Chiedere quanti megabyte entrano produce un intervallo e non una cifra, perché la risposta dipende da quanta parte dei dati sta nei witness. Chiedere quante unità di peso entrano produce esattamente un numero, 4.000.000, per ogni blocco da quando SegWit si è attivato. Per questo la documentazione del protocollo ha smesso del tutto di citare una dimensione, e per questo qualsiasi fonte che ti dica ancora che il limite è di 1 MB descrive bitcoin com'era prima del 2017.