125 / 691vB

Virtual byte (vbyte)

Vbyte відповідає чотирьом одиницям ваги. Віртуальний розмір транзакції — чверть її ваги з округленням угору; він використовується, зокрема, у ставках sat/vB.

BIP 141 визначає vsize = ceil(weight / 4). Це зважений розмір, не завжди фізичний байт; деякі правила Bitcoin Core додатково враховують вартість операцій підпису.

Нехай B — розмір без witness, а T — повний серіалізований розмір. Вага W = 3 × B + T вимірюється у WU, віртуальний розмір — у vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]

Базовий байт додає 4 WU; дані серіалізації witness, зокрема marker і flag, додають 1 WU на байт. Знижка не означає пропуску їх перевірки. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

Угору округлюється сума для цілої транзакції: 401 WU дає 101 vB. Додавання окремо округлених оцінок входів може дати інший результат. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

Без witness діє B = T, тому W = 4 × T, а базовий vsize дорівнює кількості байтів. SegWit не ділить усі передані байти на чотири. [BIP 141 — Segregated Witness]

Ілюстративні B = 100 і T = 208 дають W = 508 WU та vsize = 127 vB. Повна серіалізація все одно вимагає передати всі 208 байтів. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

Комісія — сума входів мінус сума виходів. Для 127 vB за 2 sat/vB вона становить 254 sat; це не безпосередньо відсоток переказаної суми. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]

До завершення гаманець оцінює підписи, входи та можливий вихід решти. Ефективну ставку визначають лише фактична комісія та кінцевий розмір. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]

Bitcoin Core v29.0 також використовує скоригований розмір ceil(max(W, sigop_cost × bytes_per_sigop) / 4). Багато операцій підпису можуть його збільшити; це не змінює базової формули BIP 141 чи консенсусної ваги. [Bitcoin Core — transaction policy]

Оцінювання пакета може зіставляти суму комісій із сумою відповідних віртуальних розмірів. Це не просте середнє окремих ставок і не гарантія прийняття або підтвердження. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]

CompactSize кодує цілі числа змінною довжиною в серіалізації. Vbyte — одиниця виміру; схожі назви не означають однаковий формат або скорочення файлу. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]

Для повної картини прочитайте також Block weight, Compact block relay, Block propagation, Initial block download. На цю статтю також посилаються Block weight.

DOC · 001BIP 141 — Segregated WitnessСпецифікація ↗DOC · 002BIP 144 — SegWit peer servicesСпецифікація ↗DOC · 003Bitcoin Core — policy feesДокументація ↗DOC · 004Bitcoin Core — transaction policyДокументація ↗DOC · 005Bitcoin Core — decoderawtransaction RPCДокументація ↗DOC · 006Bitcoin Developer Reference — TransactionsДокументація ↗
Спочатку джерела · Не інвестиційна порада