Газ

Материал из Decimal Wiki
Перейти к навигации Перейти к поиску

Газ (англ.gas) — единица измерения вычислительной работы в сети Ethereum и некоторых других блокчейнах, необходимой для выполнения операций, таких как транзакции или исполнение смарт-контрактов. Как известно, мощности процессоров, объемы оперативной и внешней памяти даже в распределенной сети не безграничны. Поэтому время, в течение которого программа занимает вычислительные средства блокчейна в ходе своего выполнения, должно как-то оцениваться, учитываться и оплачиваться.

Термин «gas» происходит от слова «gasoline», т.е. бензин. Газ — своего рода «топливо», используемое для выполнения операций в блокчейне. Каждое действие, будь то простая транзакция или сложная логическая операция внутри смарт-контракта, требует определённого количества газа.

Пла́та за газ (англ.gas fee) — стоимость, которую пользователь платит за выполнение операций в сети Ethereum. Плата за газ состоит из двух компонентов:

  • Gas limit — максимальное количество газа, которое пользователь готов потратить на выполнение операции.
  • Gas price — цена, которую пользователь готов заплатить за единицу газа в gwei (1 gwei = 0.000000001 ETH).
Плата за газ стимулирует майнеров включать транзакции в блоки, так как они получают эту плату за свои вычислительные ресурсы.

C введением обновления Ethereum 2.0 и механизма EIP-1559, структура платы за газ изменилась. Теперь плата состоит из фиксированной базовой комиссии (base fee), которая сжигается, и дополнительной платы (priority fee), которую получает майнер.

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

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

Аналогичные понятия в других блокчейнах

Понятия, аналогичные «газу» и «плате за газ», существуют также в других блокчейнах, не относящихся к сети Ethereum, хотя могут называться и использоваться немного по-разному. В принципе, идея оплаты за выполнение операций для предотвращения спама и обеспечения компенсации за вычислительные ресурсы естественна для технологии блокчейн. Вот несколько примеров аналогов в других сетях:

Binance Smart Chain (BSC)

  • Газ (gas). Аналогично Ethereum, BSC использует газ для измерения вычислительной работы, необходимой для выполнения транзакции или смарт-контракта.
  • Плата за газ (gas fee). Плата за газ определяется в токенах BNB (Binance Coin), и цена за единицу газа может изменяться в зависимости от нагрузки на сеть.

Polygon (Matic)

  • Газ (gas). Polygon также использует концепцию газа для выполнения операций.
  • Плата за газ (gas fee). Плата за газ выплачивается в токенах MATIC, и стоимость газа обычно ниже, чем в сети Ethereum, благодаря более высокой пропускной способности сети.

Avalanche

  • Газ (gas). В Avalanche имеется аналогичным подход, где газ измеряет вычислительную работу.
  • Плата за газ (gas fee). Плата за газ уплачивается в токенах AVAX, и сеть настроена так, чтобы обеспечить низкие и стабильные сборы.

NEO

  • Токен GAS. NEO использует другой подход. Вместо газа тут используется токен GAS, который генерируется пользователями для выполнения транзакций и смарт-контрактов.
  • Плата за газ (gas fee). Плата за газ в сети NEO выплачивается в токенах GAS.

Solana

  • Вычислительные единицы (compute units, CU). Solana использует опорную концепцию, называемую «compute units», для измерения ресурсов, используемых для выполнения транзакций и смарт-контрактов. Каждой транзакции выделяется ограниченный объем CU, известный как «вычислительный бюджет». Превышение этого бюджета приводит к тому, что среда выполнения останавливает транзакцию и возвращает ошибку.
  • Комиссия за транзакцию. Плата за транзакции уплачивается в токенах SOL.

Tezos

  • Газ (gas). В Tezos также используется концепция газа для измерения затрат на выполнение операций и смарт-контрактов.
  • Плата за газ (gas fee). Плата за газ уплачивается в токенах XTZ.
Все приведённые примеры показывают, что концепции газа и платы за газ или аналогичные механизмы существуют во многих блокчейнах, но их реализация и терминология могут различаться. Основная цель — увеличить безопасность и эффективность сети, позволяя пользователям платить за использование вычислительных ресурсов.

Ссылки