BIP 141 definiuje vsize = ceil(weight / 4). To rozmiar ważony, nie zawsze fizyczny bajt; niektóre reguły Bitcoin Core uwzględniają też koszt operacji podpisu.
B oznacza rozmiar bez witness, T pełny rozmiar serializacji. Waga W = 3 × B + T jest mierzona w WU, a rozmiar wirtualny w vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]
Bajt bazowy daje 4 WU; dane dodane przez serializację witness, w tym marker i flag, dają 1 WU na bajt. Zniżka nie oznacza pominięcia ich walidacji. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
W górę zaokrągla się sumę całej transakcji: 401 WU daje 101 vB. Dodanie osobno zaokrąglonych szacunków wejść może dać inny wynik. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
Bez witness zachodzi B = T, więc W = 4 × T, a podstawowe vsize jest liczbą bajtów. SegWit nie dzieli wszystkich przesyłanych bajtów przez cztery. [BIP 141 — Segregated Witness]
Przykładowe B = 100 i T = 208 dają W = 508 WU i vsize = 127 vB. Pełna serializacja nadal wymaga przesłania wszystkich 208 bajtów. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
Opłata to wartość wejść minus wartość wyjść. Dla 127 vB przy 2 sat/vB wynosi 254 sat; nie jest bezpośrednio procentem przesyłanej kwoty. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]
Przed ukończeniem portfel szacuje podpisy, wejścia i ewentualne wyjście reszty. Efektywną stawkę wyznaczają dopiero rzeczywista opłata i końcowy rozmiar. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]
Bitcoin Core v29.0 używa też skorygowanego rozmiaru ceil(max(W, sigop_cost × bytes_per_sigop) / 4). Liczne operacje podpisu mogą go zwiększyć; nie zmienia to podstawowego wzoru BIP 141 ani wagi konsensusu. [Bitcoin Core — transaction policy]
Ocena pakietu może porównywać sumę opłat z sumą odpowiednich rozmiarów wirtualnych. Nie jest to zwykła średnia pojedynczych stawek ani gwarancja przyjęcia lub potwierdzenia. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]
CompactSize koduje liczby całkowite zmienną długością w serializacji. Vbyte jest jednostką miary; podobne nazwy nie oznaczają tego samego formatu ani skrócenia pliku. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]
Pełniejszy obraz uzyskasz, czytając to hasło razem z Block weight, Compact block relay, Block propagation, Initial block download. Do tego hasła prowadzą również odsyłacze z Block weight.