125 / 691vB

Virtuální bajt (vB)

Vbyte je jednotka odpovídající čtyřem jednotkám váhy. Virtuální velikost transakce je čtvrtina váhy zaokrouhlená nahoru; používá se například v sazbě sat/vB.

BIP 141 definuje vsize = ceil(weight / 4). Jde o váženou velikost, ne vždy jeden fyzický bajt; některá pravidla Bitcoin Core navíc zohledňují náklady podpisových operací.

Označme B velikost bez witness a T celkovou serializovanou velikost. Váha W = 3 × B + T se měří v jednotkách WU, virtuální velikost v vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]

Bajt základní části přispívá 4 WU; data přidaná witness serializací včetně markeru a flagu přispívají 1 WU na bajt. Zvýhodnění neznamená vynechání jejich validace. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

Zaokrouhluje se nahoru součet pro celou transakci: 401 WU dává 101 vB. Součet samostatně zaokrouhlených odhadů vstupů nemusí být totožný. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

Bez witness platí B = T, takže W = 4 × T a základní vsize odpovídá počtu bajtů. U SegWit se nedělí čtyřmi všechny přenesené bajty. [BIP 141 — Segregated Witness]

Ilustrační hodnoty B = 100 a T = 208 dávají W = 508 WU a vsize = 127 vB. Celkových 208 bajtů se přesto musí přenést v úplné serializaci. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

Poplatek je rozdíl hodnot vstupů a výstupů. Při 127 vB a sazbě 2 sat/vB činí 254 sat; nesouvisí přímo s procentem převáděné částky. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]

Peněženka před dokončením odhaduje podpisy, vstupy a případný výstup vracející zbytek. Efektivní sazbu určí až skutečný poplatek a konečná velikost. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]

Bitcoin Core v29.0 používá také upravenou velikost ceil(max(W, sigop_cost × bytes_per_sigop) / 4). Mnoho podpisových operací ji může zvýšit; nejde o změnu základního vzorce BIP 141 ani konsenzuální váhy. [Bitcoin Core — transaction policy]

Pro posouzení balíčku se může porovnávat součet poplatků se součtem relevantních virtuálních velikostí. Není to prostý průměr sazeb jednotlivých transakcí ani záruka přijetí či potvrzení. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]

CompactSize je proměnlivě dlouhé kódování celého čísla v serializaci. Vbyte je měrná jednotka; podobnost názvů neznamená stejný formát nebo zkrácení souboru. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]

Pro nejúplnější obraz čtěte toto heslo společně s Váha bloku, Kompaktní přenos bloků, Šíření bloků, Počáteční stažení bloků. Opačným směrem na něj odkazují také Váha bloku.

DOC · 001BIP 141 — Segregated WitnessSpecifikaceDOC · 002BIP 144 — SegWit peer servicesSpecifikaceDOC · 003Bitcoin Core — policy feesDokumentaceDOC · 004Bitcoin Core — transaction policyDokumentaceDOC · 005Bitcoin Core — decoderawtransaction RPCDokumentaceDOC · 006Bitcoin Developer Reference — TransactionsDokumentace
Primární zdroje · Nejde o investiční doporučení