Газ
Газ (англ.gas) — единица измерения вычислительной работы в сети Ethereum и некоторых других блокчейнах, необходимой для выполнения операций, таких как транзакции или исполнение смарт-контрактов. Как известно, мощности процессоров, объемы оперативной и внешней памяти даже в распределенной сети не безграничны. Поэтому время, в течение которого программа занимает вычислительные средства блокчейна в ходе своего выполнения, должно как-то оцениваться, учитываться и оплачиваться.
Пла́та за газ (англ.gas fee) — стоимость, которую пользователь платит за выполнение операций в сети Ethereum. Плата за газ состоит из двух компонентов:
- Gas limit — максимальное количество газа, которое пользователь готов потратить на выполнение операции.
- Gas price — цена, которую пользователь готов заплатить за единицу газа в gwei (1 gwei = 0.000000001 ETH).
C введением обновления Ethereum 2.0 и механизма EIP-1559, структура платы за газ изменилась. Теперь плата состоит из фиксированной базовой комиссии (base fee), которая сжигается, и дополнительной платы (priority fee), которую получает майнер.
Плата за газ сильно варьируется в зависимости от нагрузки на сеть. В периоды высокого трафика плата за газ может значительно увеличиться, так как пользователи стремятся включить свои транзакции в блоки быстрее, предлагая более высокую цену за единицу газа.
Аналогичные понятия в других блокчейнах
Понятия, аналогичные «газу» и «плате за газ», существуют также в других блокчейнах, не относящихся к сети 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.