Найти в Дзене

Почему комиссии в Ethereum такие дорогие?

Ethereum от Bitcoin
Ethereum от Bitcoin

Отличие сети Ethereum от Bitcoin.

  1. Самое главное отличие состоит в том, что Bitcoin в своём блокчейне может выполнять только транзакции. Все, что вы можете сделать в его сети это выполнить перевод средств из точки A в точку B.

В сети Ethereum вы можете выполнять любой код, и поэтому на его основе строится вся современная блокчейн-инфраструктура, включающая DeFi и NFT. Среда, в которой исполняется код называется EVM - Ethereum Virtual Machine. 

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

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

GAS

GAS - единица, используемая для измерения затрат, использованных для выполнения какого-либо действия в блокчейне (в нашем случае - Ethereum). Это единица измерения находится только внутри EVM, ее нельзя купить отдельно или кому-нибудь перевести. Тем не менее, она обладает собственной стоимостью, о которой мы поговорим чуть позже.

GAS - это цена выполнения определенной операции. Это значение, не имеющее отношение к курсу ETH. А поскольку мы можем выполнять любые операции с помощью кода - каждое действие внутри смарт-контракта стоит определенного количества газа. То есть, чем больше в нем строчек кода и мощности, которая потребуется для ее выполнения - тем больше газа она будет стоит. Поэтому разработчики стараются как можно сильнее оптимизировать вес их выполняемой в блокчейне программы, чтобы конечному пользователю не приходилось просто так переплачивать за комиссию.

Например:

Сложение двух чисел обойдется пользователю в 3 Gas; 

Получение баланса счета обойдется в 400 Gas;

А подтверждение транзакции будет стоить 21000 Gas.

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

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

Но даже зная его точное количество - мы не можем сказать во сколько обойдется та или иная транзакция, не имея информации о Gwei.

———————————————————————

GWEI

Gwei - это стоимость каждой единицы газа.

Gwei связан со стоимостью самого ETH, так как является его составной частью. 1 GWEI = 0.000000001 ETH или одна миллиардная от ETH.

А количество Gwei, затраченных на каждую единицу GAS - динамическое, оно определяется уровнем загруженности сети.

Для того, чтобы вычислить цену транзакции, нам нужно знать сколько Gas “весит” смарт-контракт, который вы хотите исполнить. Затем посмотреть, сколько Gwei в данный момент стоит каждая единица газа. Формула простая: кол-во Gas * Gwei = цена транзакции в Gwei

Остается только разделить итоговое кол-во Gwei на 1 000 000 000 и получится стоимость транзакции в ETH.

Актуальную стоимость газа вы можете всегда посмотреть на Etherscan:

https://etherscan.io/gastracker

Интерфейс Etherscan gas tracker
Интерфейс Etherscan gas tracker

Также, на этом сервисе вы можете заранее посмотреть сумму в долларах, которую примерно нужно будет потратить на транзакцию в данный момент для самых разных действий и разных типов токенов в сети Ethereum.

———————————————————————

Куда идут транзакции?

Так почему стоимость транзакции иногда бывает низкой, а иногда очень высокой? Чтобы поставить точку в этом вопросе, давайте разберемся какой пусть проходит транзакция:

После того, как вы “заправили” свою транзакцию газом и нажали на кнопку “подтвердить” - ваша транзакцию отправилась в общий котёл с транзакциями, называемый mempool'ом.

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

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

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

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

Например, во время минта земель Otherside, который мы для вас освещали - стоимость транзакции доходила до отметки в 9000$, так как люди выставляли все большую цену чтобы успеть купить первыми. Желающих было настолько много, что майнеры просто не справлялись с нагрузкой. Этот случай в очередной раз доказал работоспособность кривой спроса и предложения в очень короткий срок. Спрос был просто колоссальный, а майнеров больше не стало.

Бывают и обратные ситуации:

Например, ночью транзакции в сети Ethereum часто стоят значительно меньше, так как количество пользователей резко уменьшается. Например, в течение дня стоимость транзакции в среднем стоит около 50 Gwei и повышается до 100-150 Gwei на средних NFT-сейлах, а ночью или очень ранним утром понижается до 20 Gwei.

———————————————————————

Спасибо за внимание.