Научно-популярные единицы измерения размера транзакции биткойнов: обычно существует три единицы измерения: байты, единицы веса и виртуальные байты.
1️⃣ байты: Байты (не используются после SegWit). Это объем памяти, занимаемой компьютерами, который мы видим каждый день. Старые транзакции (до SegWit) измеряются этим. Вообще говоря, чем больше входных и выходных данных, тем больше байтов и больше размер транзакции.
2. Единицы веса: вес (уникальный для биткойнов), введенный после SegWit. Проще говоря, транзакция сначала делится на данные транзакции + данные-свидетели, данные транзакции * 4 + данные-свидетели = вес.
3️⃣ виртуальные байты: виртуальные байты (уникальные для биткойнов), появившиеся после SegWit. Размер веса, разделенный на 4, представляет собой размер виртуального байта, поэтому его также можно понимать как: данные транзакции + данные-свидетели * 0,25 = размер виртуального байта.
Виртуальные байты интуитивно понятны, и таким же способом можно измерить и сравнить старые блоки. Однако единицы веса в основном используются в программных кодах, поскольку виртуальные байты будут вводить десятичные вычисления, а компьютерные числа с плавающей запятой всегда имеют различные проблемы, поэтому единицы веса в основном используются в программах, но в таких сценариях, как отображение для людей, будут использоваться более интуитивно понятные виртуальные байты.