
Виртуальный размер транзакции Bitcoin — её вес, делённый на четыре и округлённый вверх. Его выражают в vB. Ставку комиссии в sat/vB умножают именно на виртуальный размер. Полный размер в байтах может отличаться.
Как SegWit считает вес
Для транзакции есть базовый размер без сериализации witness и полный размер с ней. Вес в WU равен трём базовым размерам плюс один полный размер. Поэтому байты из дополнительной части учитываются с меньшим весом, чем байты базовой части.
| Величина в условном примере | Значение |
|---|---|
| Базовый размер | 150 байт |
| Полный размер | 259 байт |
| Вес: 3 × 150 + 259 | 709 WU |
| Виртуальный размер: округление 709 ÷ 4 вверх | 178 vB |
При ставке 5 sat/vB комиссия для такого размера составит 890 sat. Если по ошибке умножить на 259 байт, получится 1 295 sat, то есть другая оценка.

Откуда берётся разный vsize
Размер зависит от числа входов, количества выходов, типов условий и фактического состава подписей. Перевод 0,1 BTC может быть меньше перевода 0,001 BTC, если первый тратит один выход, а второй собирает несколько. Один лишь префикс адреса получателя не описывает структуру всей операции.

Как сверить значения
В обозревателе ищите явно подписанное поле «virtual size» или «vsize». Если известны фактическая комиссия и vsize, разделите первую величину на вторую, чтобы получить ставку. Для ещё не подписанной операции размер в кошельке может быть оценкой.
Откройте калькулятор комиссии для проверки ставки на своём условном размере. Если размер изменился после выбора монет, проверьте, какие UTXO участвуют в оплате.