Skip to content

Комиссии

Газ и комиссии за транзакции простыми словами

Обновлено:

На этой странице

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

Слово «газ» (gas) пришло из Ethereum, но та же идея есть в каждой сети. Различаются только названия и единицы.

Что такое газ

Газ — это единица, измеряющая, сколько работы транзакция требует от сети. Отправка обычного ETH с одного адреса на другой — небольшая работа. Вызов смарт-контракта, который перемещает токены или обменивает один токен на другой, — работа побольше. Чем больше работа, тем больше газа.

Представьте газ как киловатт-часы в счете за электричество. Количество единиц показывает, сколько вы использовали. Цена за единицу показывает, сколько сейчас стоит каждая из них. Комиссия — это их произведение:

комиссия = использованный газ x цена за единицу газа

Количество газа зависит от того, что делает транзакция. Цена зависит от загруженности сети.

Лимит газа и использованный газ

Перед отправкой кошелек задает лимит газа (gas limit). Это максимальный объем работы, который вы разрешаете для транзакции. Узел не может точно знать, сколько работы нужно вызову контракта, пока не выполнит его, поэтому кошелек делает оценку и обычно добавляет запас.

После выполнения транзакции сеть фиксирует использованный газ (gas used). Это реальный объем. Вы платите за использованный газ, а не за лимит. Если вы задали лимит 100,000, а транзакция использовала 65,000, вы платите за 65,000, остальное не списывается.

Если лимит слишком низкий, у транзакции закончится газ, и она завершится неудачей. Работа, выполненная до этого момента, все равно оплачивается. О том, как это выглядит на странице транзакции, см. как прочитать транзакцию.

Gwei и цена газа

Цена одной единицы газа указывается в gwei. Один gwei — это одна миллиардная доля одного ETH (0.000000001 ETH). Использование gwei избавляет от длинных рядов нулей.

Пример: обычный перевод ETH использует 21,000 gas. Если цена 10 gwei, комиссия равна 21,000 x 10 = 210,000 gwei, то есть 0.00021 ETH. Чтобы увидеть сумму в долларах, умножьте на текущую цену ETH. Поэтому одна и та же транзакция может стоить разное количество долларов в разные дни, даже если использованный газ тот же.

EIP-1559: базовая комиссия, чаевые и максимальная комиссия

После обновления London Ethereum определяет цену газа по EIP-1559. Цена за газ состоит из двух частей.

  • Базовая комиссия (base fee). Устанавливается протоколом, а не пользователями. Растет, если предыдущий блок был заполнен больше чем наполовину, и падает, если меньше чем наполовину. Базовая комиссия сжигается (burnt), то есть уничтожается и не достается никому.
  • Комиссия за приоритет (priority fee, tip). Необязательная надбавка производителю блока. Более высокие чаевые делают вашу транзакцию привлекательнее, когда за место конкурирует много людей.

Вы также задаете максимальную комиссию (max fee): наибольшую общую цену за газ, которую вы согласны платить. Кошелек платит базовую комиссию плюс чаевые, если это не превышает максимальную комиссию. Если базовая комиссия оказалась ниже ожидаемой, разница вам возвращается. Максимальная комиссия — лишь потолок, а не то, что вы платите.

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

Почему разные действия требуют разного количества газа

Ниже типичные значения. Они приблизительные, и реальная транзакция может отличаться.

Действие Типичный газ Почему
Отправка ETH на адрес 21,000 Фиксированная стоимость простого перевода
Отправка токена ERC-20, например USDC около 50,000–65,000 Контракт обновляет два баланса
Обмен на децентрализованной бирже около 100,000–200,000 и больше Выполняется несколько контрактов, часто с несколькими перемещениями токенов

Простой перевод ETH всегда использует ровно 21,000 gas. Перевод токена — это вызов смарт-контракта, поэтому сети нужно выполнить код и записать данные в хранилище. Обмен вызывает маршрутизатор, один или несколько пулов и контракты токенов, поэтому требует гораздо больше.

На странице газа варианты «Send coin», «Send token» и «Swap» используют в качестве эталонных размеров 21,000, 65,000 и 180,000 gas. Это типичные значения, а не измерение вашей собственной транзакции.

Economy, Normal и Fast

Кошельки и страница газа предлагают три скорости. Разница — в чаевых.

  • Economy: небольшие чаевые. Обычно транзакция проходит, но при загруженной сети может ждать.
  • Normal: типичные чаевые, соответствующие тому, что платили недавние блоки.
  • Fast: повышенные чаевые, когда нужно попасть в ближайший блок одним из первых.

На странице газа эти чаевые берутся из недавних блоков: 10-й, 50-й и 90-й перцентили чаевых, уплаченных за последние 20 блоков. Не в каждой сети есть рынок чаевых. Arbitrum игнорирует чаевые, поэтому все три скорости там стоят одинаково.

Комиссии в долларах США

Цены на газ указываются в gwei, но люди мыслят в долларах. Чтобы показать комиссию в долларах, инструмент умножает комиссию в нативной монете на цену монеты. Страница газа делает это для семи сетей и позволяет их сравнивать. В сетях layer 2 Ethereum в сумму также входит плата за данные, уплаченная Ethereum. Эту часть объясняет статья почему комиссии в разных сетях различаются.

Та же идея в Bitcoin и Solana

В Bitcoin нет газа. Его комиссия зависит от размера транзакции, измеряемого в виртуальных байтах (vB). Цена указывается в сатоши за vB (sat/vB). Сатоши — это одна стомиллионная биткоина. Типичный простой платеж занимает около 140 vB, но растет при увеличении числа входов и выходов. Подробнее — в статье мемпул и комиссии Bitcoin.

Solana измеряет работу в вычислительных единицах (compute units). Каждая транзакция платит небольшую фиксированную комиссию за подпись, считаемую в lamports (одна миллиардная доля SOL). Она также может заплатить необязательную комиссию за приоритет, чтобы обработаться раньше. См. приоритетные комиссии Solana.

Как держать комиссии низкими

  • Отправляйте, когда сеть спокойна. Комиссии часто ниже, когда активных пользователей меньше.
  • Выбирайте скорость Economy, если не торопитесь.
  • Используйте более дешевую сеть, если получатель может ее принять. См. самый дешевый способ отправить USDC.
  • Проверяйте актуальную цену до подтверждения, а не после.

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

Часто задаваемые вопросы

Что такое газ в криптовалюте?

Газ — это единица, измеряющая, сколько вычислительной работы требуется транзакции в блокчейне. Вы платите цену за каждую единицу, и сумма — это ваша комиссия. Чем сложнее действие, тем больше газа оно использует.

Что такое gwei?

Gwei — это одна миллиардная доля одного ETH. Это единица, в которой указывается цена газа. Цена 20 gwei означает 0.00000002 ETH за каждую единицу газа.

Почему отправка USDC стоит дороже отправки ETH?

Обычный перевод ETH — это простое изменение баланса, и он использует 21,000 gas. Перевод USDC вызывает контракт токена, который выполняет код и обновляет сохраненные балансы. Это требует больше газа, часто около 50,000–65,000.

Плачу ли я максимальную комиссию?

Нет. Максимальная комиссия — это потолок. Вы платите базовую комиссию плюс свои чаевые, а неиспользованная часть максимальной комиссии не списывается.

Почему комиссия за мою транзакцию отличается от оценки?

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

Где посмотреть текущие цены на газ?

Откройте страницу газа в реальном времени, чтобы увидеть стоимость Economy, Normal и Fast во всех семи сетях. Для одной сети откройте ее страницу, например Ethereum.