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.