Материал проверен 4 ноября 2026?
БК

ГЛАВНАЯ / ИНСТРУКЦИИ / ВЕС И ВИРТУАЛЬНЫЙ РАЗМЕР 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-часть получает скидку относительно старой модели подсчёта.

Формула BIP141

Посчитайте 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 в одном и том же источнике и на одинаковом этапе оценки.

Поля Bitcoin Core

Уточните, какое именно поле 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
FAQ

Частые вопросы

Почему 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 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.