Почему руководство разработчика Segwit рекомендует оценивать комиссию на основе vsize, а не веса?

В Руководстве по разработке кошелька Segwit есть небольшой раздел, посвященный оценке комиссий :

Оценка комиссии за транзакцию

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

vsizeпоэтому это значение, которое позволяет легко сравнить с ранее использовавшимся размером транзакции. По какой причине его рекомендуют в качестве основы для оценки вознаграждения? Не было бы более разумно напрямую рассчитать смету комиссий на основе веса?

Ответы (1)

Преимущество использования vsize в том, что это плавный переход от размера; каждая транзакция без свидетеля имеет vsize, равный размеру.

Весь код и инфраструктура, которые раньше использовали сатоши/байт, будут продолжать работать при замене size на vsize и давать согласованные результаты. Переключение на вес может сбить с толку — будем ли мы говорить о сатоши/весовой байт?