vByte

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Prima di SegWit, la dimensione massima di un blocco bitcoin era 1 Megabyte. Con l'introduzione di SegWit, la dimensione massima di un blocco bitcoin è diventata 1 vMegabyte, o 1 milione di vByte.

Il vByte è un'unità di misura del peso dei blocchi e delle transazioni, che si è resa necessaria con l'aggiornamento SegWit, introdotto a partire da Bitcoin Core 0.13.0 rilasciato ad agosto 2016.

La dimensione massima di un blocco può anche essere espressa in Weight Unit, 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.

In una transazione legacy, un singolo byte equivale a quattro Weight Unit. Tuttavia, per le transazioni SegWit, ogni byte del Witness, che di solito include le firme, viene conteggiato come una Weight Unit. Pertanto, se un blocco è costituito esclusivamente da transazioni legacy, il limite di dimensione del blocco di 4 milioni di Weight Unit equivale ancora a 1MB, ma se nel blocco sono incluse transazioni SegWit, il limite di dimensione del blocco consente fino a 4MB di dati; questo fa in modo che non sia più possibile usare il byte per calcolare agevolmente dimensione di transazioni e blocchi, e quindi viene utilizzato il vByte.

I wallet di solito calcolano e visualizzano le tariffe delle fee in termini di sats/vByte, ovvero la tariffa viene pagata per vByte di dati utilizzati. Pertanto, più grande è la transazione, maggiore deve essere la fee totale per garantire la velocità di verifica desiderata. Questa impostazione rende anche le transazioni SegWit più economiche di quelle normali, poiché un byte di Witness data equivale solo a 1 Weight Unit (1/4 di vByte), mentre un byte di dati non-Witness equivale a 4 Weight Unit (1 vByte).


aggiornato il 2022-10-18