Block Size
Dimensione del blocco
Block Size
Dimensione del blocco
Difficoltà: base
Argomento: tecnologia
DEFINIZIONE
La Block Size o dimensione del blocco descrive la quantità di dati che un blocco può occupare, misurata in byte.
I miner non sono autorizzati a creare un blocco con più dati di quelli consentiti dal limite della dimensione del blocco, limitando il numero di transazioni che i miner possono inserire in ogni blocco.
Questo limite viene stabilito per assicurare che la blockchain non cresca troppo rapidamente in dimensioni, il che renderebbe problematico ad un utente medio di essere in grado di mantenere una copia della blockchain e interrogare la blockchain, compromettendo la decentralizzazione.
Il limite della dimensione del blocco è anche la ragione per cui i miner raccolgono le fee o commissioni di transazione basate sulla dimensione dei dati della transazione. I miner cercano di massimizzare le commissioni totali che possono raccogliere per blocco.
Prima dell'attivazione di SegWit, un blocco della blockchain Bitcoin era strettamente limitato ad un massimo di 1MB.
Dopo SegWit, a partire da Bitcoin Core 0.13.0 (rilasciato ad agosto 2016) i blocchi sono misurati in base al peso o weight unit, piuttosto che alla dimensione. Ogni weight unit rappresenta 1/4.000.000 della dimensione massima di un blocco. Un vByte equivale a 4 weight unit, o unità di peso, e quindi un blocco è limitato a 1 vMegabyte, ovvero 4 milioni di weight unit.
La dimensione massima possibile di un blocco dopo SegWit è ora di 4 MB, o meglio 4 milioni di weight unit, che corrispondono a 1 vMegabyte, e adesso si preferisce utilizzare il termine Block Weight o Peso del blocco invece di Block Size, termine che richiama il periodo di grandi contrasti sul tema della scalabilità noto come Blocksize War.
Fino a quando le Ordinal Inscription non hanno guadagnato popolarità nel 2023, il numero massimo di transazioni che venivano inserite in un blocco tendeva a raggiungere un picco compreso tra 375.000 e 400.000 al giorno, con i blocchi pieni che contenevano tipicamente intorno a 2500 transazioni.
Con l'arrivo delle Ordinal Inscription si è visto un incredibile aumento del numero di transazioni confermate giornaliere, superando le 550.000 al giorno con blocchi pieni che contengono oltre 6 mila transazioni.
Bitcoin Core 29.0 e il limite di 3,992,000 WU
Con il rilascio di Bitcoin Core 29.0 ad aprile 2025, introduce un nuovo limite massimo per il peso dei blocchi che i nodi accetteranno e trasmetteranno (relay). Questo nuovo limite è leggermente inferiore al limite teorico di 4,000,000 WU, precisamente 3,992,000 WU.
A causa di un bug, il peso riservato predefinito per l'header del blocco a dimensione fissa, il conteggio delle transazioni e la transazione coinbase (4.000 WU) veniva riservato due volte e non poteva essere ridotto. Di conseguenza, il peso totale riservato era sempre di 8.000 WU, il che significava che anche specificando un -blockmaxweight superiore al valore predefinito (fino al massimo di 4.000.000 WU), la dimensione effettiva del blocco non avrebbe mai superato i 3.992.000 WU. La correzione consolida la riserva in un unico punto e introduce una nuova opzione di avvio, -blockreservedweight, che specifica direttamente il peso riservato. Il valore predefinito di -blockreservedweight è impostato a 8.000 WU per garantire la retrocompatibilità per gli utenti che si affidavano al comportamento precedente di -blockmaxweight. Il valore minimo di -blockreservedweight è impostato a 2.000 WU. Gli utenti che impostano -blockreservedweight al di sotto del valore predefinito dovrebbero assicurarsi che il peso totale dell'header del loro blocco, del conteggio delle transazioni e della transazione coinbase non superi il valore ridotto, altrimenti potrebbero rischiare di minare un blocco non valido.
- Vedi anche
- Block Blocco
- Block Weight Peso del blocco
- Blockchain Catena di blocchi
- Blocksize War
- Fee Commissione
- Miner
- vByte
- weight unit
aggiornato il 2023-09-28