Система Gas в блокчейн-сети Ethereum

20 сентября 2022
384
Система Gas в блокчейн-сети Ethereum

Газ (Gas) для сети Ethereum и всех работающих на её основе токенов — своеобразное топливо, обеспечивающее функционирование экосистемы. Это единица измерения, которая введена для упрощения расчёта усилий по поддержанию работоспособности blockchain network Ethereum. Газ помогает вычислить как вознаграждение майнера за присоединение нового блока к сети, так и расходы за обработку транзакций.

Для лучшего понимания значения газа стоит определить главные особенности работы блокчейна Ethereum и добычи в нём криптовалюты. Эфириум — это децентрализованная сеть, работу которой поддерживают её пользователи. Она использует протокол PoW, который требует много вычислительных ресурсов для обработки всех запросов в пределах экосистемы. Для расчёта вознаграждения майнеров и, соответственно, комиссии за транзакции применяется газ. В Ethereum токены используются не только для платежей, но и для обеспечения работы смарт-контрактов, а применение газа для расчёта комиссии позволяет разделить вычислительные расходы EVM и реальную стоимость эфира. Но цена газа не статична, её устанавливает отправитель транзакции на основе двух параметров: Gas Limit и Gas Price.

Зачем нужен Gas Limit в Ethereum

Порядок начисления и расходования газа в Ethereum напрямую зависит от сложности транзакции. Проведём аналогию: вы заехали на машине (транзакции) на АЗС (майнеры) для заправки топливом (газом). Чем мощнее машина или выше скорость, тем больше топлива приходится тратить.

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

Как работает Gas Limit:

  1. Пользователь задаёт комиссию за транзакцию (например, 30 тысяч газа).
  2. Реальные затраты на расчёты составили 20 тысяч — остатки вернутся на кошелёк.
  3. Если для расчёта потребовалось больше 30 тысяч газа, то он сгорит, но операция не будет выполнена.

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

Что такое Gas Price в Ethereum

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

Цена растёт по двум причинам:

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

Токен AKRA оптимизирован по стоимости транзакций. По умолчанию применяется формула: средняя стоимость = средняя скорость обработки операций. Такая схема обеспечивает достаточную для комфортного обращения токена скорость всех операций при минимизации затрат на газ. При ручном увеличении Gas Price в настройках транзакции будет повышаться и её скорость.


Читайте также


Комментарии 0