125 / 691vB

Virtual byte (vbyte)

Vbyte odpowiada czterem jednostkom wagi. Rozmiar wirtualny transakcji to jedna czwarta jej wagi zaokrąglona w górę; używa się go m.in. w stawkach sat/vB.

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.

DOC · 001BIP 141 — Segregated WitnessSpecyfikacja ↗DOC · 002BIP 144 — SegWit peer servicesSpecyfikacja ↗DOC · 003Bitcoin Core — policy feesDokumentacja ↗DOC · 004Bitcoin Core — transaction policyDokumentacja ↗DOC · 005Bitcoin Core — decoderawtransaction RPCDokumentacja ↗DOC · 006Bitcoin Developer Reference — TransactionsDokumentacja ↗
Najpierw źródła · To nie jest porada inwestycyjna