РАЗБОР
Комиссии за газ в Ethereum: как они устроены и три способа платить меньше
Что на самом деле измеряет газ, почему комиссии резко растут и какие есть практические способы — выбор времени, layer 2 и объединение транзакций — платить меньше, не беря на себя новые риски.
Краткий ответ
Газ измеряет вычислительную работу. Комиссия — это потраченный газ, умноженный на его цену, а цена газа растёт вместе со спросом на место в блоке. Платить меньше можно, совершая транзакции при низком спросе, используя layer 2 или просто реже отправляя транзакции.
Газ — это единица измерения вычислительной работы в сети Ethereum. У каждой операции есть своя стоимость в газе, а итоговая комиссия — это количество потраченного газа, умноженное на цену за единицу.
Две составляющие
Потраченный газ — это характеристика самой транзакции. Отправка ETH всегда стоит 21,000 газа, независимо от того, отправляете вы доллар или миллион. Перевод токена стоит дороже. Взаимодействие со сложным контрактом — ещё дороже. Эта составляющая не подлежит обсуждению — она определяется тем, что именно вы делаете.
Цена газа — это то, сколько вы платите за единицу, и она определяется конкуренцией за место в следующем блоке. Именно эта составляющая заставляет комиссию колебаться — порой в двадцать раз в течение одного дня.
Почему комиссии резко растут
У блоков есть целевой размер. Когда транзакций, желающих туда попасть, больше, чем помещается, базовая комиссия растёт до тех пор, пока часть спроса не отсеется. Это механизм, работающий именно так, как задумано, — аукцион, а не сбой. Всплески комиссий обычно совпадают с популярными минтами, ликвидациями и периодами высокой активности рынка.
Три способа платить меньше
Выбирайте время
Базовая комиссия следует суточному и недельному ритму, привязанному к тому, когда бодрствуют наиболее активные регионы. Несрочная транзакция, отправленная в спокойное время, может стоить в разы дешевле той же транзакции на пике. Если она может подождать — пусть подождёт.
Используйте layer 2
Роллапы объединяют множество транзакций и фиксируют их в Ethereum одним пакетом, распределяя расходы между всеми участниками пакета. Экономия обычно составляет порядок величины. Компромисс здесь реальный: вам приходится переводить активы через мост, принимая на себя его риски и допущения самого роллапа. Для частых небольших транзакций это обычно того стоит. Для единичного крупного перевода — чаще нет.
Совершайте меньше транзакций
Самая дешёвая транзакция — та, которую вы не отправили. Объединение операций и отказ от бездумного перекладывания позиций экономят большинству людей больше, чем любая оптимизация комиссий.
По теме
- Роллапы Ethereum layer 2: как они устроены и чем приходится жертвовать — Роллапы снижают расходы на порядок величины. Плата за это — риск моста, доверие к секвенсору и задержки вывода
- Стейкинг Ethereum: доходность, блокировка средств и риски, о которых умалчивают — Стейкинг платит доходность за помощь в защите сети. Доходность — это просто; а вот блокировка, слэшинг
- Почему цены на криптовалюты падают за ночь, и как отличить причину от совпадения — Большинство ночных движений объясняются ликвидностью, а не новостями. Как разобраться, что на самом деле
Ключевые выводы
- Потраченный газ зависит от того, что делает ваша транзакция; цена газа — от того, насколько загружена сеть.
- Простой перевод всегда стоит фиксированные 21,000 газа независимо от суммы.
- Layer 2 снижают расходы на порядок величины, но добавляют этап моста и собственные риски.
Часто задаваемые вопросы
Почему моя транзакция провалилась, но газ всё равно списался?
Даже неудавшиеся транзакции потребляют вычисления, выполненные до отката, и за эту работу приходится платить. Поэтому предварительное моделирование сложного взаимодействия — не лишний шаг.
Стоит ли отправка большей суммы ETH дороже по газу?
Нет. Простой перевод стоит 21,000 газа независимо от суммы.
Источники