Batching
Raggruppamento di più pagamenti in un’unica transazione allo scopo di pagare una commissione minore e non occupare spazio superfluo sulla blockchain. Ogni transazione ha una dimensione in bytes dipendente da alcuni campi fissi e altri variabili. Maggiore è il peso di una transazione in bytes, maggiore sarà il costo. Raggruppando più pagamenti in un’unica transazione, si permette di ridurre considerevolmente lo spazio occupato poiché si scrive nella blockchain una sola volta la parte fissa. Per esempio, raggruppando solo 4 pagamenti, il costo sarà quasi un terzo rispetto all’alternativa di effettuare 4 singole transazioni indipendenti. A 20 pagamenti raggruppati, il costo per transazione scende quasi a 1/6: da oltre 220 bytes a circa 40 bytes per ogni pagamento. Mediamente lo spazio occupato da ogni transazione, per un numero x di transazioni, equivale a:
(196 + x * 34 ) / x
Secondo alcuni studi (https://coinmetrics.io/batching) nella prima metà del 2018 il 12% delle transazioni Bitcoin sono fatte con batching, e contano per il 40% di tutti gli output e fra il 30 e il 60% del valore transato totale.
Curiosità:
Questa transazione ha 13,007 outputs (13 mila) e pesa 445 kilobytes
https://blockchair.com/bitcoin/transaction/dd9f6bbf80ab36b722ca95d93268667a3ea6938288e0d4cf0e7d2e28a7a91ab3
Questa transazione ha 19,900 input e pesa 840kilobytes
https://blockchair.com/bitcoin/transaction/5f4d2593c859833db2e2d25c672a46e98f7f8564b991af9642a8b37e88af62bc
Questa transazione è enorme nel valore spostato, con ben 550 mila bitcoin:
https://blockchair.com/bitcoin/transaction/29a3efd3ef04f9153d47a990bd7b048a4b2d213daaa5fb8ed670fb85f13bdbcf
« Back to Glossary Index