ЗНАНИЯ БЕЗ ЛИШНЕГО ШУМА

Вес и виртуальный размер транзакции Bitcoin

Чем отличаются байты, вес WU и виртуальные байты vB. Пример округления vsize и связи со ставкой комиссии.

Прозрачные слои данных над графитовым блоком

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

Условная шкала, разделённая на четыре части
Вес делят на четыре, чтобы получить vsize с округлением вверх.

Как сверить значения

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

Откройте калькулятор комиссии для проверки ставки на своём условном размере. Если размер изменился после выбора монет, проверьте, какие UTXO участвуют в оплате.

Поиск по сайту