Стоимость комиссии за транзакцию в Ethereum зависит от загруженности блокчейна и сложности операции. В блокчейне Ethereum проходит очень много транзакций, при этом он имеет низкую производительность, что приводит к повышенной нагрузке и высоким комиссиям.
Комиссия рассчитывается исходя из лимита газа за транзакцию и стоимости газа в момент проведения транзакции.
Gas — это объем вычислительных ресурсов, необходимый для выполнения транзакции. Не важно какой это тип транзакции: перевод, взаимодействие со смарт-контрактом, обмен, создание NFT или что-то другое. Все эти действия требуют ресурсы виртуальной машины для выполнения. Объем этих ресурсов рассчитывается в газе.
Количество ресурсов, которое необходимо для транзакции, не является статичным. В зависимости от типа транзакции, нужны разные вычислительные ресурсы виртуальной машины для их выполнения. У транзакции есть такое понятие, как лимит газа — это максимальное количество вычислительных ресурсов, требуемых для проведения транзакции.
Не всегда для проведения транзакции используется максимальное количество лимита газа, если блокчейн не сильно загружен, лимит будет меньше, соответственно, и комиссия будет ниже.
Цена на газ указывается в Gwei, который равен одному наноэфиру или 0,000000001 ETH.
Стоимость транзакции вычисляется умножением лимита газа на стоимость в Gwei. Если ваша транзакция требует 21000 единиц газа, а стоимость газа на рынке составляет 21 Gwei, то комиссия за транзакцию составит 0,000441 эфира.
Как изменились комиссии в сети Ethereum после миграции на POS?
Если кратко, то никак. Пока единственное что дала миграция Ethereum на POS, это ускорения транзакции примерно на 20%. Что немного снижает нагрузку сети, но не спасает ситуацию.
Если до миграции на POS блоки создавались с интервалом 14-15 секунд, то после миграции на POS за 12 секунд. Обещают с хардфорком Shanghai заметно снизить размер комиссии, но это будет не раньше второй половины 2023 года.
Примеры транзакций в Etherscan
Разберем все на примере конкретных транзакций. Я открою несколько своих транзакций в ethscan и на примере покажу что влияет на финальную цену транзакции в эфире.
Перевод ETH из кошелька Metamask в кошелек Metamask в сети Ethereum
Транзакция по переводу Ethereum из кошелька Metamask в другой кошелек Metamask в сети Ethereum. Обратите внимание на значения:
- Value — количество переведенных монет.
- Transaction Fee — комиссия за транзакцию в эфире. Мы ее сейчас посчитаем, почему она получилась такой.
- Gas Price: цена газа в Gwei.
- Gas Limit & Usage by Txn: максимальный лимит газа и сколько по факту было использовано для транзакции.
Перевод ETH в сети Ethereum — это самая простая транзакция. Тут самый низкий лимит газа. На примере этой транзакции посчитаем комиссию. (21000 * 21,05) * 0,000000001 = 0,00044205
Клейм токена SOFT на ICO площадке Tokensoft в сети Ethereum
Приведу пример более сложной транзакции — клейм токена SOFT на ICO площадке Tokensoft в сети Ethereum.
Gas Limit & Usage by Txn: 126,395 | 121,415 (96.06%).
Цена газа в этом случае равна 20.655378602 Gwei (0.000000020655378602 ETH).
Для расчета комиссии умножим использованный лимит газа на его стоимость: 121,415 * 0.000000020655378602 = 0.0025126 ETH.
Обратите внимание, что использованный лимит газа составил 96.06% от максимально возможного, а комиссия получилась достаточно высокой.
Обмен USDT на ETH в 1inch
В этих примерах цена газа была примерно 20 gwei. Если цена газа возрастает в два раза, а лимит газа увеличивается, комиссия может значительно возрасти.
Рассмотрим более ресурсоемкую операцию — обмен 21 USDT на ETH на агрегаторе децентрализованных бирж 1inch. Комиссия составила 5 долларов, при том, что цена газа была всего 18 gwei. Обратите внимание на высокий лимит газа, который является существенно выше, чем у предыдущих транзакций.
Где посмотреть стоимость газа и лимит газа при создании транзакции
Где можно узнать цену газа и лимит газа перед проведением транзакции? Цену газа можно посмотреть на etherscan, перейдя в раздел More — Gas Tracker. Здесь можно увидеть минимальную, среднюю и максимальную цену за газ. Важно помнить, что при создании транзакции не следует устанавливать значение газа ниже минимальной цены, иначе транзакция может зависнуть и не будет выполнена.
Лимит газа можно узнать в Metamask при создании транзакции. Для этого нужно перейти в раздел настроек платы за газ и перейти в раздел «Дополнительно». Также в Ledger Live при отправке с кошелька Ledger есть кнопка «Дополнительно», где можно посмотреть лимит газа. Важно не изменять лимит газа.
Способы снизить комиссию в сети Ethereum
Начнем с самого простого способа. Тем более он будет полезен тем, кому нужно сделать транзакцию именно в сети Ethereum и другие решения не вариант.
Определите момент минимальной загруженности сети
С помощью сервиса Ethereumuprice, вы сможете отслеживать динамику цены в сети Ethereum в реальном времени. Не только по времени суток, но и по дням недели и времени суток.
На скриншоте видно что Gas Price (GWEI) очень сильно варьируется в зависимости от времени суток. Это связано с множеством причин. Но вам нужно определить самое оптимальное время для проведения транзакции.
Либо заходить на этот сервис перед отправкой и убедится что в данный момент цена транзакции будет не самой дорогой в моменте. Текущую Gwai так же можно проверить на Etherscan.
А теперь самое интересное: если проводить транзакцию с 8 утра до 13 дня по Киевскому времени, цена газа будет минимальной. Если же проводить транзакцию с 15 до 21 часа, цена транзакции может возрастать в три раза.
Наглядно продемонстрирую. Пробую совершить транзакцию с кошелька Ledger в 7:36 утра по Киеву. Цена за газ 21 gwai. Комиссия за транзакцию составляет 1,37$.
Та же операция в 20 часов того же дня. Цена за газ 48 gwai, комиссия за транзакцию 3,08$. Цена за комиссию больше в 2 раза. Учитывайте что вы видите при отправке максимальную комиссию которую можете заплатить, по факту она почти всегда будет гораздо меньше. Но пропорциональная разница останется та же.
Помимо динамики цены комиссии в сети Ethereum, вы можете посмотреть распределение цены на газ в разрезе дня недели и времени суток.
Так вы сможете подобрать оптимальное время для транзакций заранее, а так же не потерять деньги при аномальной транзакции, немного подождав более подходящего времени для транзакции.
На наглядном примере мы имеем экономию больше чем в 2 раза, если вам нужно часто делать такие транзакции, вы сэкономите очень много денег. При выполнении транзакции, вы так же можете попасть в самый пик стоимости газа, и разница может быть до 3-4 раз.
Этот вариант подойдет тем, кому нужно выполнять переводы в основной сети Ethereum.
Ручками изменить размер комиссии при совершении транзакции
В таких кошельках как Ledger, Trezor, Metamask, вы можете изменять стоимость комиссии вручную при отправке. Но тут нужно учесть тот факт, что вы не сможете сильно снизить комиссию. Есть минимально рекомендуемое значение, ниже которого ваша транзакция может просто зависнуть или исполнятся часами или днями.
Этот вариант хорошо сработает в связке с предыдущим вариантом, выберите подходящий момент с минимальными комиссиями и при отправки с нормальных кошельков, ссылки выше, установите минимально рекомендуемое значение комиссии. Вы сильно сэкономите на комиссии Ethereum, особенно если вам нужно постоянно делать транзакции.
Сервисы симуляции перевода, показывающие текущую комиссию
Не использовал этот вариант, но знаю что он есть и дам ссылки на два сервиса, с помощью которых можно проводить тестовые транзакции с реальными значениями транзакции. Это trendly и defisaver.
Использование EVM совместимых сетей
Второй вариант снижения стоимости транзакций, это использовать EVM-совместимые сети. Такие как: BNB Chain, Matic, Fantom и другие. Основное преимущество, это стоимость комиссий. Если транзакция в сети эфира стоит в конкретный момент времени 3$, транзакция в сети BNB Chain будет стоить 30 центов. В сети Matic еще дешевле.
Рассмотрим кейс торговли на DEX (децентрализированные биржи). Когда вы торгуете на CEX (централизованной бирже), например Bybit, там не имеет значние блокчейн и сеть, ваши торговые операции фиксируются во внутреннем учете биржи, но если вы хотите торговать полностью анонимно, не проходя KYC, вам нужен будет DEX.
Можно использовать Uniswap, и торговать через сеть Ethereum, при этом оплачивая большие комиссии, а можно использовать например площадку PancakeSwap и торговать через BNB Chain. Что снизит расходны на комиссии. Вы будете экономить десятки долларов в день, даже при 3-4 сделках.
Вам нужно только убедится, что токен, который вы будете торговать, есть в сети BNB Chain или другой сети которую вы выберите. Для этого переходим в coinmarketcap и смотрим контракт токена. Если есть сеть BNB Chain, значит можно спокойно переходить на эту сеть.
В кошельке Metamask нужно добавить сеть BNB Chain, перевести нативный токен сети BNB для оплаты комиссии, купить и перевести стейблкоин для начала торговли на DEX. Что бы добавить токен, копируем его адрес контракта в coinmarketcap и через ссылку «Импорт токенов» добавляем в метамаск.
Если у вас уже есть токены в сети Ethereum, что бы не продавать их в сети Ethereum и не покупать в сети BNB Chain, можно с помощью моста перевести их в сеть BNB Chain. Мост позволяет перевести токены из одного блокчейна в другой.
Для это переходим на мост сBridge. Есть много сервисов мостов, для примера взял один из популярных. Тут можно без проблем перевести токены из сети Ethereum в сеть BNB Chain. Комиссия будет больше чем за обычный перевод токена, так как вы по факту будете оплачивать комиссию в двух блокчейнах. Но в дальнейшем вы будете экономить на транзакция в другом блокчейне.
В поле From выбираем блокчейн из которого будем переводить токены. В поле To выбираем в какой блокчейн будем переводить токены.
В списке токенов есть только те токены, которые вы можете перевести из одного блокчейна в другой именно используя этот мост. Другой мост может содержать другой список токенов.
При использовании моста, желательно сразу переведенные токены обменять или продать. Токены не переводятся буквально, а происходит процесс заморозки токена в оригинальном блокчейне, а во втором блокчейне печатаются так называемые обернутые токены. Проблема заключается в том, что если мост будет взломан, вы потеряете токены которые были через него переведены.
Поэтому переводите токены и сразу их обмениваете на DEX, тогда не будет никаких проблем.
Не все токены можно перевести с помощью моста из одного блокчейна в другой, так же не все мосты предоставляют полный список токенов для перевода, поэтому возможно придётся поискать мост для перевода нужного вам токена из одно блокчейна в другой.