В Руководстве по разработке кошелька Segwit есть небольшой раздел, посвященный оценке комиссий :
Оценка комиссии за транзакцию
- Вместо размера транзакции определяется новая метрика, называемая «виртуальный размер» (
vsize
) .vsize
транзакции равно 3-кратному размеру с исходной сериализацией плюс размер с новой сериализацией, разделите результат на 4 и округлите до следующего целого числа. Например, если транзакция составляет 200 байтов с новой сериализацией и становится 99 байтами сmarker
,flag
иwitness
удаленными, тоvsize
(99 * 3 + 200) / 4 = 125 с округлением вверх.vsize
несегвит-транзакции — это просто ее размер- Комиссия за транзакцию должна оцениваться путем сравнения
vsize
с другими транзакциями, а не размером.- Разработчики должны быть осторожны, чтобы не ошибиться в 4 раза при расчете комиссии.
vsize
поэтому это значение, которое позволяет легко сравнить с ранее использовавшимся размером транзакции. По какой причине его рекомендуют в качестве основы для оценки вознаграждения? Не было бы более разумно напрямую рассчитать смету комиссий на основе веса?
Преимущество использования vsize в том, что это плавный переход от размера; каждая транзакция без свидетеля имеет vsize, равный размеру.
Весь код и инфраструктура, которые раньше использовали сатоши/байт, будут продолжать работать при замене size на vsize и давать согласованные результаты. Переключение на вес может сбить с толку — будем ли мы говорить о сатоши/весовой байт?