ГЛАВНАЯ / ИНСТРУКЦИИ / ВЕС И ВИРТУАЛЬНЫЙ РАЗМЕР BITCOIN-ТРАНЗАКЦИИ: КАК СВЯЗАНЫ WEIGHT И VBYTES
Вес и виртуальный размер Bitcoin-транзакции: как связаны weight и vbytes
Bitcoin измеряет транзакции не только по числу сериализованных байтов. BIP141 задаёт вес: базовые данные считаются с множителем 4, а witness учитывается без него. Виртуальный размер получают делением веса на 4 с округлением вверх. Поэтому vbytes помогают оценивать комиссию, но это не то же самое, что полный размер транзакции на диске.
Сериализованный размер, weight и vsize отвечают на разные вопросы
Сериализованный размер – фактическая длина закодированной транзакции вместе с witness, если он есть. Stripped size – длина той же структуры без witness-данных. BIP141 вводит weight, чтобы учитывать эти части с разным весом: stripped size умножается на четыре, затем прибавляются сериализованные witness bytes.
Виртуальный размер, или vsize, переводит weight в удобную единицу: weight делится на четыре, остаток округляется вверх. Поэтому vsize выражается в виртуальных байтах. Для транзакции без witness вес равен четырём базовым байтам, а для SegWit witness-часть получает скидку относительно старой модели подсчёта.
Посчитайте weight и округлите vsize вверх
Формула: weight = 3 × stripped size + total size. Эквивалентная запись: weight = 4 × stripped size + witness size. Затем vsize = ceil(weight / 4). Например, при weight 401 единица виртуального размера округляется вверх до 101 vbyte; дробного vbyte у транзакции в этом представлении нет.
Меньший вес на байт не означает, что любой witness бесплатен или что подписываемые данные не занимают место. Witness участвует в передаче и хранении блока, но протокол взвешивает эту часть иначе. Число входов, типы скриптов, подписи, публичные ключи и выходы влияют на итоговый вес.
- stripped size и total size получены из одной транзакции
- weight рассчитан двумя эквивалентными способами
- vsize округлён вверх
Fee rate обычно умножается на виртуальный, а не сырой размер
Для ориентировочного расчёта абсолютная комиссия в сатоши равна ставке в sat/vB, умноженной на vsize. Это не делает ставку прогнозом подтверждения: необходимая рыночная ставка меняется, а кошелёк или узел может учитывать дополнительные политики и выбранный тип транзакции.
Не сравнивайте rate и абсолютную комиссию как одно число. Две транзакции с одинаковым количеством BTC на выходах могут иметь разный вес из-за числа входов, их типов и witness. Сверяйте network fee, fee rate и vsize в одном и том же источнике и на одинаковом этапе оценки.
Уточните, какое именно поле vsize показывает инструмент
Bitcoin Core использует в RPC-полях vsize sigops-adjusted virtual size: максимум между vsize по BIP141 и размером, рассчитанным из стоимости sigops по настраиваемой политике узла. Поэтому при необычном скрипте поле RPC может отличаться от простого ceil(weight/4). Для обычного кошелька значения часто совпадают, но это не гарантируется определением.
При сверке сохраняйте источник данных, версию клиента, txid, weight и vsize. Если explorer называет просто size, проверьте документацию этого поля: это может быть размер в сериализованных байтах, stripped size или собственное представление сервиса.
- источник поля vsize записан
- BIP141 и sigops-adjusted значения различены
- sat/vB не умножены на raw bytes
Частые вопросы
Почему vsize больше weight/4?
Деление округляется вверх до целого виртуального байта.
У SegWit-транзакции witness не считается?
Считается, но witness-байты имеют меньший вес, чем базовые байты.
Почему size и vsize различаются?
Size может означать сериализованную длину, а vsize – округлённый размер из weight.
Комиссия равна vsize?
Нет. Fee rate умножается на vsize, чтобы получить ориентировочную абсолютную комиссию.
Почему RPC и ручной расчёт vsize отличаются?
Bitcoin Core RPC может показывать sigops-adjusted vsize, учитывающий политику узла.
Чек-лист: вес и виртуальный размер bitcoin-транзакции: как связаны weight и vbytes
- источник и txid записаны;
- stripped size отделён от witness;
- weight рассчитан по BIP141;
- vsize округлён вверх;
- fee rate выражен в sat/vB;
- RPC vsize не смешан с базовым BIP141 vsize;
- размер и комиссия проверены в одном источнике.
Материал подготовлен редакцией сайта и проверен 4 ноября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.