Независимый гайд · Крипто
Комиссии за крипто-транзакции: расчет полной стоимости
Как рассчитать газ в Ethereum по EIP-1559. Примеры для переводов и токенов, а также разница между сетевыми и сервисными сборами.

Почему это важно
Точный расчет требует раздельного учёта сетевых издержек и сервисных сборов и использования фактического газа, а не максимальных лимитов.
Механика комиссий EIP-1559
Стоимость транзакций в Ethereum динамична и зависит от фактически использованного газа и текущих условий сети. Стандарт EIP-1559 разделяет комиссию на базовую ставку (base fee) и приоритетную (priority fee). Базовая ставка сжигается, а приоритетная достается валидаторам. Это делает затраты переменными, а не фиксированными.
Необходимо различать максимальную сумму, которую вы готовы заплатить, и фактическую комиссию. maxFeePerGas — это потолок, а не окончательная цена. Реальная стоимость определяется как сумма базовой ставки и эффективной приоритетной. Использование максимального лимита в качестве оценки может завысить реальные расходы, но при высоком спросе сети оно может совпасть с фактической комиссией.
Формула расчета
Если ставка выражена в gwei, комиссия за исполнение в ETH = фактически использованный газ * (базовая ставка + эффективная приоритетная) * 10^-9. Один gwei равен 10^-9 ETH. Оценка в валюте — это отдельное умножение с использованием четко обозначенного допущения о курсе или котировки с временной меткой. Все оценки ниже используют гипотетический курс 2500 EUR за ETH, а не текущую рыночную цену.
Этот расчет применим только к слою исполнения. Он не включает комиссии за вывод с биржи, стоимость мостов или проскальзывание (slippage). Это отдельные статьи расходов. Если вы добавите их к стоимости газа, не проверив, включены ли они уже в цену, вы получите двойной подсчет. Всегда проверяйте, включает ли указанная цена сетевую комиссию или добавляет ее сверху.
Сценарий A: Простой перевод ETH
Допустим, гипотетический перевод использует 21000 газа, базовая ставка 10 gwei, эффективная приоритетная 2 gwei. Комиссия за исполнение: 21000 * (10 + 2) * 10^-9 = 0.000252 ETH. Это пример исполнения в Ethereum, а не универсальный лимит газа для всех переводов или сетей.
Чтобы выразить это в евро, используем иллюстративную оценку 2 500 EUR за ETH. Умножение 0.000252 на 2 500 дает 0.63 EUR. Это гипотетический пример. Рыночная цена меняется. Не воспринимайте 2 500 EUR как текущий рыночный курс. Главное — метод: умножьте газ на эффективную ставку, затем конвертируйте.
Сценарий B: Стоимость перевода токена
Для второго гипотетического взаимодействия с контрактом допустим 65000 газа, базовую ставку 18 gwei и эффективную приоритетную 2 gwei. Комиссия за исполнение = 65000 * (18 + 2) * 10^-9 = 0.0013 ETH. Количество газа — это заявленное допущение, а не фиксированная плата за все переводы токенов.
При том же иллюстративном курсе 2 500 EUR/ETH стоимость составляет 3.25 EUR. Это демонстрирует, как использование газа масштабируется со сложностью. Однако нельзя предполагать, что каждый перевод токена использует 65 000 газа. Некоторые дешевле, некоторые дороже. Всегда проверяйте конкретную оценку газа для выполняемого взаимодействия с контрактом.
Разграничение сервисных сборов
Многие платформы добавляют сервисный сбор сверх сетевой комиссии. В нашем гипотетическом примере допустим сервисный сбор 0.0005 ETH. При 2 500 EUR/ETH это 1.25 EUR. Если этот сбор взимается дополнительно к сетевой комиссии, общая стоимость для Сценария B становится 0.0013 + 0.0005 = 0.0018 ETH. Это равно 4.50 EUR. Сетевая комиссия — лишь часть общей суммы.
Если сервисный сбор уже включает сетевую комиссию, не добавляйте стоимость газа повторно. Двойной подсчет — частая ошибка. Внимательно читайте условия. Указано ли в котировке «плюс сетевые комиссии» или «все включено»? Это различие значительно меняет общую стоимость. Всегда проверяйте состав начисленных комиссий перед подтверждением транзакции.
Проверка фактических затрат после транзакции
После исполнения чек (receipt) предоставляет gasUsed и effectiveGasPrice. Значение effectiveGasPrice без преобразования единиц обычно выражен в wei: комиссия за исполнение в ETH = gasUsed * effectiveGasPrice / 10^18. Таким образом, 21000 * 12000000000 / 10^18 = 0.000252 ETH. Множитель 10^-9 следует использовать только после перевода ставки в gwei; путаница в этих единицах приводит к ошибке в миллиард раз.
Неудачное исполнение в сети все равно может потреблять газ. Арифметика исполнения в Ethereum не является универсальной формулой комиссий для Bitcoin или layer-2; в других системах могут применяться дополнительные сборы за данные. Котировка комиссии не гарантирует время включения в блок или время зачисления сервисом. Отдельно проверяйте сеть, единицы в чеке, охват комиссии и сборы провайдера.
Что проверить
- Определите точный лимит газа и фактически использованный газ для конкретного типа транзакции.
- Установите, включает ли указанная комиссия сетевой газ или добавляет его отдельно.
- Используйте эффективную цену газа из чека для точного анализа после транзакции.
- Конвертируйте затраты в ETH в местную валюту, используя актуальную, четко обозначенную спотовую цену.
Источники
Проверено: . Внешние источники открываются в новой вкладке.
- Gas and feesEthereum.org
- EIP-1559: Fee market changeEthereum Improvement Proposals