Газ: различия между версиями
[досмотренная версия] | [досмотренная версия] |
мНет описания правки |
Нет описания правки |
||
Строка 5: | Строка 5: | ||
|description= Что такое газ и плата за газ в сети Ethereum и других блокчейнах | |description= Что такое газ и плата за газ в сети Ethereum и других блокчейнах | ||
}} | }} | ||
'''Газ''' ({{lang-en|gas}}) — единица измерения вычислительной работы в сети [[Ethereum]] и некоторых других [[блокчейн]]ах, необходимой для выполнения операций, таких как [[транзакция|транзакции]] или исполнение [[смарт-контракт]]ов. | '''Газ''' ({{lang-en|gas}}) — единица измерения вычислительной работы в сети [[Ethereum]] и некоторых других [[блокчейн]]ах, необходимой для выполнения операций, таких как [[транзакция|транзакции]] или исполнение [[смарт-контракт]]ов. Как известно, мощности процессоров, объемы оперативной и внешней памяти даже в [[распределенная сеть|распределенной сети]] не безграничны. Поэтому время, в течение которого программа занимает вычислительные средства блокчейна в ходе своего выполнения, должно как-то оцениваться, учитываться и оплачиваться. | ||
{{комментарий|Термин «gas» происходит от слова «gasoline», т.е. бензин. Газ — своего рода «топливо», используемое для выполнения операций в блокчейне. Каждое действие, будь то простая транзакция или сложная логическая операция внутри смарт-контракта, требует определённого количества газа.}} | {{комментарий|Термин «gas» происходит от слова «gasoline», т.е. бензин. Газ — своего рода «топливо», используемое для выполнения операций в блокчейне. Каждое действие, будь то простая транзакция или сложная логическая операция внутри смарт-контракта, требует определённого количества газа.}} |
Версия от 08:33, 22 июля 2024
Газ (англ.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.
Все приведённые примеры показывают, что концепции газа и платы за газ или аналогичные механизмы существуют во многих блокчейнах, но их реализация и терминология могут различаться. Основная цель — увеличить безопасность и эффективность сети, позволяя пользователям платить за использование вычислительных ресурсов.