Перейти к содержанию

Приоритетная комиссия Ethereum

Практическое руководство по приоритетной комиссии EIP-1559, лимитам, эффективной цене газа, стимулу включения, оценке, замене и сверке квитанции.

Обновлено

Материал предназначен только для обучения и не является рекомендацией по транзакциям, безопасности или инвестициям. Комиссии и включение зависят от сети, типа транзакции, условий блока, кошелька, RPC, ретранслятора, сборщика и валидатора.

Краткий ответ

В Ethereum приоритетная комиссия, или чаевые, представляет собой сумму на единицу газа исполнения, которая остается получателю комиссий блока после сжигания базовой комиссии протоколом. В транзакции EIP-1559 type-2 поле maxPriorityFeePerGas задает лишь лимит: эффективная приоритетная комиссия равна min(maxPriorityFeePerGas, maxFeePerGas - baseFeePerGas), а эффективная цена газа — базовой комиссии плюс эта сумма.

Более высокие конкурентные чаевые могут повысить вероятность своевременного включения, но не гарантируют следующий блок, конкретный порядок или успешное исполнение. Транзакция должна быть действительной, общий лимит должен покрывать базовую комиссию блока, а сборщики и валидаторы могут учитывать частный поток ордеров, пакеты, MEV, локальные правила и иные ограничения. В других сетях и L2 термины и правила отличаются; не переносите формулу Ethereum без проверки сети.

Сетевая плата
0,000462 native
Фиатный эквивалент
1,39 $
Базовая плата
22 gwei

Выходные данные представляют собой образовательные аппроксимации. Они исключают правила места проведения, налоги, задержку, поведение оракула и другие параметры, специфичные для протокола, если они не указаны.

Как это работает

  1. Зафиксируйте сеть, тип транзакции, отправителя, nonce, предполагаемую calldata, лимит газа, текущую вершину и маршрут отправки. Транзакции Type-2 содержат maxPriorityFeePerGas и maxFeePerGas; старые транзакции содержат один gasPrice, часть которого сверх базовой комиссии становится эффективной приоритетной комиссией при включении после EIP-1559.
  2. Оценивайте условия, а не копируйте фиксированные чаевые. Кошелек или RPC может использовать недавние блоки, ожидающий спрос и eth_feeHistory; процентили reward описывают исторические эффективные комиссии, взвешенные по использованному газу, а не обещание для следующего блока.
  3. Установите два отдельных лимита. maxPriorityFeePerGas ограничивает желаемые чаевые, а maxFeePerGas — сумму базовой комиссии и чаевых. Неиспользованный газ и запас лимита не списываются лишь потому, что были разрешены.
  4. Для блока-кандидата требуется maxFeePerGas >= baseFeePerGas. Затем вычислите effectivePriorityFeePerGas = min(maxPriorityFeePerGas, maxFeePerGas - baseFeePerGas) и effectiveGasPrice = baseFeePerGas + effectivePriorityFeePerGas.
  5. Рассматривайте чаевые как стимул включения, а не договор о порядке. Сборщик может оптимизировать общую ценность блока, пакеты и ограничения действительности, не сортируя все публичные транзакции по чаевым; нулевые или низкие чаевые могут быть включены, а высокие — ждать или потерпеть неудачу.
  6. После включения сверьте квитанцию и блок. Запишите gasUsed, effectiveGasPrice из квитанции, baseFeePerGas блока, статус, хеш блока и глубину подтверждения. Комиссия исполнения равна gasUsed * effectiveGasPrice, а приоритетная часть — gasUsed * (effectiveGasPrice - baseFeePerGas).
  7. Если транзакция остается в ожидании, до замены пересмотрите потолок базовой комиссии и маршрут. Замена от того же отправителя с тем же nonce регулируется политикой клиента и пула, часто требует повышения нескольких полей и создает гонку; команда Отмена в кошельке не обращает уже включенную транзакцию.

Примеры расчета

  • Чаевые ниже обоих лимитов. Использовано 70,000 газа, базовая комиссия 25 gwei, максимальная приоритетная 3 gwei, максимальная общая 40 gwei. Эффективная приоритетная комиссия равна min(3, 40 - 25) = 3 gwei, эффективная цена — 28 gwei. Комиссия исполнения 70,000 * 28 gwei = 0.001960 ETH: 0.001750 ETH сжигается, 0.000210 ETH начисляется как приоритетная часть.
  • Общий лимит ограничивает. Сохраним лимиты 3/40 gwei, но базовая комиссия блока достигнет 38 gwei. Приоритетная комиссия снизится до min(3, 40 - 38) = 2 gwei, а эффективная цена составит 40 gwei. При базовой комиссии 41 gwei транзакцию нельзя включить с максимумом 40 gwei, даже если желаемые чаевые высоки.
  • Оценка не является гарантией. Если недавние процентили eth_feeHistory указывают 2 gwei, это лишь отправная точка. Всплеск спроса, частный пакет, ограниченный обзор RPC или политика сборщика могут изменить результат; проверяйте фактическую квитанцию, а не считайте оценку обещанием сервиса.

Риски

  • Неверная сеть, токен комиссии, тип транзакции или единицы wei, gwei и ETH.
  • Восприятие maxPriorityFeePerGas как обязательно уплачиваемой суммы.
  • Игнорирование того, что рост базовой комиссии сокращает чаевые или делает транзакцию недопустимой при maxFeePerGas.
  • Предположение, что самые высокие видимые чаевые гарантируют первое место или следующий блок.
  • Зависимость от устаревших оценок кошелька, RPC или истории при быстром изменении спроса.
  • Переплата из-за агрессивных настроек или смешения лимита с фактической стоимостью.
  • Уверенность, что высокие чаевые исправят неверную calldata, нехватку газа, revert, истекший срок или вредоносный контракт.
  • Игнорирование частных ретрансляторов, пакетов, MEV, цензуры и правил сборщика или валидатора.
  • Замена неверного nonce, несоблюдение правила повышения пула или отправка конфликтующих транзакций с ценностью.
  • Восприятие статуса ожидания как глобальной истины или одного подтверждения как финальности.
  • Применение формулы Ethereum к L2 или другой сети с иными компонентами и получателями.

Распространенные заблуждения

  • Максимальная приоритетная комиссия платится всегда. Это лимит; общий лимит может уменьшить фактические чаевые.
  • Более высокие чаевые гарантируют успех. Они могут повысить конкурентность, но не гарантируют порядок, исполнение или финальность.
  • Максимальная комиссия добавляется поверх базовой и чаевых. Для газа type-2 это потолок, покрывающий обе части.
  • Неиспользованный газ или запас лимита тратится. Фактическое списание использует газ квитанции и эффективную цену.
  • Все сети используют механизм Ethereum. L2 и другие сети могут иметь дополнительные или иные рынки, правила секвенсора и получателей.

Связанные темы

Источники

Навигация

Поиск по вики...