Блокчейн/Уровень II · Механика/2.2 Транзакции/Урок 3
Комиссии и ставки комиссий (sat/vB)
Аукцион за место в блоке и метрика, по которой оно оценивается
МатериалыДоступ к mempool.space или аналогичному обозревателю блоковКалькулятор с функцией деления
Любопытство
- Почему транзакцию с более высокой общей комиссией иногда обгоняет транзакция с более низкой?
- Как получается, что байт данных подписи стоит меньше, чем байт данных адреса в том же блоке?
- Что определяет, подтвердится ли платёж за десять минут или за две недели?
Исследование
- Майнеры отбирают транзакции в свои блоки по ставке комиссии, а не по общей сумме комиссии. Вместимость блока ограничена; чтобы максимизировать доход, нужно уместить в это пространство как можно больше ценности. Это аукцион, в котором каждая транзакция делает ставку своей «плотностью». Метрика сравнивает цену за единицу объёма, благодаря чему небольшая транзакция с высокой ставкой опережает крупную транзакцию с низкой плотностью, когда места мало.
- С момента активации SegWit в августе 2017 года вместимость блока измеряется в единицах веса (weight units), а не в байтах. Лимит составляет 4 000 000 единиц веса на блок. Данные вне witness учитываются как четыре единицы веса за байт; witness-данные (подписи) — как одна. Witness-данные никогда не попадают в набор UTXO, который должна хранить каждая нода, и могут быть удалены после проверки, поэтому за них берут меньше.
- Виртуальные байты (vB) нормализуют это взвешивание: vsize равен общему весу, делённому на четыре. Поэтому ставки комиссий указываются в сатоши за виртуальный байт (sat/vB). Типичная native SegWit-транзакция с одним входом и двумя выходами занимает примерно 141 vB. Тот же платёж в виде полностью legacy-транзакции (P2PKH) занял бы примерно 226 байт — примерно на 60% больше места в блоке за тот же платёж.
- Ставки комиссий колеблются вместе со спросом на место в блоках. В декабре 2017 года и снова весной 2021 года перегрузка сети подняла ставки до исторических максимумов. Около халвинга в апреле 2024 года запуск токен-протокола Runes вызвал резкие скачки, поскольку пользователи бросились минтить новые токены. В спокойные периоды ставки опускаются к минимальному порогу ретрансляции, что позволяет даже небольшим транзакциям быстро подтверждаться.
- Кошельки оценивают подходящую ставку комиссии, анализируя состояние мемпула и недавние блоки. Они прогнозируют, сколько транзакции придётся ждать при разных уровнях цены. Эта оценка вероятностная; гарантий нет. Пользователи могут выбрать более высокую комиссию ради более быстрого подтверждения или более низкую ради экономии, принимая риск задержки. Это компромисс между определённостью и расходами.
- Откройте mempool.space, чтобы посмотреть текущие ставки комиссий. Сравните рекомендуемую ставку для следующего блока и для подтверждения в течение часа. Выберите из списка недавнюю транзакцию и посмотрите её виртуальный размер (vsize) и общую комиссию. Разделите комиссию на vsize, чтобы проверить отображаемую ставку в sat/vB и убедиться, как рынок оценивает эту конкретную единицу данных.
Ключевые факты
- Майнеры оценивают транзакции, деля общую комиссию на вес транзакции, чтобы максимизировать доход на единицу места в блоке.
- Лимит размера блока — 4 000 000 единиц веса; байты вне witness считаются за 4 единицы, witness-байты — за 1.
- Виртуальные байты (vB) рассчитываются как вес, делённый на 4, и служат стандартной единицей для ставок комиссий.
- Типичная native SegWit-транзакция занимает примерно 141 vB, тогда как аналогичная legacy-транзакция — около 226 байт.
- Ставки комиссий резко растут в периоды высокого спроса, например в декабре 2017 года и во время запуска Runes в апреле 2024 года.
- Кошельки оценивают комиссии на основе загруженности мемпула и времени включения транзакций в недавние блоки.
Упражнение девять, шесть, три, один
9СобратьЗапишите 9 недавних биткоин-транзакций из обозревателя блоков. Для каждой укажите виртуальный размер (vB), общую комиссию в сатоши и итоговую ставку комиссии в sat/vB.
6СгруппироватьРаспределите эти 9 транзакций по 6 категориям в зависимости от их ставки комиссии относительно медианы сети на тот момент: значительно выше, немного выше, около медианы, немного ниже, значительно ниже или не подтверждена через 24 часа.
3Выделить главноеСведите эти группы к 3 разным моделям поведения пользователей, которые определяют такой выбор комиссии (например, срочность, оптимизация затрат, ошибка).
1КристаллизоватьНапишите одно предложение, определяющее, что на самом деле покупает у майнинговой сети ставка в sat/vB.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- BIP141: Segregated Witness (consensus layer)
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023), ch. 9
- mempool.space documentation on fee estimation