Купить крипто
Рынки
Спот
ФьючерсыBTC
Сбережения
Центр событий
Хаб наград
Еще
Фестиваль с 0 комиссией
Газ: Что такое газ в криптовалютах?Газ — это единица измерения вычислительных ресурсов и ресурсов состояния блокчейна, необходимых для обработки транзакции или выполнения смарт-контракта.Чаще всего этот теГаз: Что такое газ в криптовалютах?Газ — это единица измерения вычислительных ресурсов и ресурсов состояния блокчейна, необходимых для обработки транзакции или выполнения смарт-контракта.Чаще всего этот те

Газ

2026/10/13 15:39
#Intermediate
Humanity
H$0.05575-3.84%
PX
PX$0.013+1.56%
Эфириум
ETH$2,512.28+0.97%
ETHGAS
GWEI$0.02126+0.14%
Blobacoin
BLOB$0.00086-50.57%

Что такое газ в криптовалютах?

Газ — это единица измерения вычислительных ресурсов и ресурсов состояния блокчейна, необходимых для обработки транзакции или выполнения смарт-контракта.

Чаще всего этот термин связывают с Ethereum и другими сетями, использующими виртуальную машину Ethereum, или EVM.

Газ — не отдельная криптовалюта, которую пользователи покупают и хранят.

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

В Ethereum комиссия за газ оплачивается в ETH.

Даже простой перевод криптовалюты требует газа: узлы сети должны проверить отправителя и транзакцию, обновить балансы аккаунтов и записать результат.

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

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

Газ создает единую систему учета для множества видов деятельности в блокчейне.

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

Зачем Ethereum использует газ?

Ethereum — это общая вычислительная платформа, которую поддерживают независимые узлы по всему миру.

Каждому узлу, проверяющему блок, может потребоваться выполнить одни и те же инструкции смарт-контракта и подтвердить одинаковые изменения состояния.

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

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

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

Такие программы могли бы перегрузить узлы и затруднить доступ к сети для добросовестных пользователей.

Таким образом, газ одновременно измеряет расход ресурсов и служит механизмом защиты от спама.

Он также ограничивает объем вычислений в одной транзакции или блоке.

Благодаря этому Ethereum поддерживает программируемые криптовалютные приложения, не допуская неограниченных вычислений.

Газ — не то же самое, что ETH

Газ и ETH связаны, но это разные понятия.

Газ измеряет объем выполненной работы в блокчейне.

ETH — криптовалюта, которой в Ethereum оплачивают эту работу.

Транзакция может израсходовать 50,000 единиц газа независимо от того, высока или низка рыночная цена ETH.

Количество уплаченного ETH зависит от цены одной единицы газа.

Стоимость комиссии в национальной валюте также зависит от рыночной цены ETH.

Разделение газа и ETH позволяет Ethereum устанавливать стабильную относительную стоимость операций EVM, даже когда цена ETH меняется.

Другие совместимые с EVM сети могут использовать ту же систему измерения газа, но требовать оплату в другой нативной криптовалюте.

Газ и комиссия за газ

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

Упрощенная формула комиссии в Ethereum:

Комиссия за транзакцию = израсходованный газ × эффективная цена газа
.

Транзакция с расходом 100,000 единиц газа не имеет определенной финансовой стоимости, пока неизвестна эффективная цена одной единицы газа.

Например, 100,000 единиц газа по 10 gwei стоят меньше, чем 100,000 единиц по 30 gwei.

Расход газа в основном зависит от действий, выполняемых транзакцией.

Цена газа в основном зависит от спроса на сеть и настроек комиссии транзакции.

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

Газ и цена газа

Цена газа — это сумма криптовалюты, уплачиваемая за одну единицу газа.

В Ethereum цену газа обычно указывают в gwei.

Один gwei равен одной миллиардной ETH.

Цена газа в 20 gwei означает, что каждая оплачиваемая единица газа стоит 0.00000002 ETH.

Транзакция с расходом 50,000 единиц газа по 20 gwei стоит 1,000,000 gwei, или 0.001 ETH.

Общая стоимость той же транзакции изменится вместе с ценой газа.

Более высокая цена газа не заставляет EVM выполнять меньше инструкций.

Она меняет сумму, уплачиваемую за выполненные инструкции.

Газ и лимит газа

Лимит газа — максимальное количество газа для выполнения, которое разрешено израсходовать транзакции.

Отправитель указывает лимит газа при отправке транзакции.

Лимит защищает отправителя от контракта, который мог бы израсходовать неограниченное количество газа.

Он также указывает EVM, когда нужно остановить выполнение из-за исчерпания доступного газа.

Транзакция с лимитом газа 150,000 не обязательно израсходует или оплатит все 150,000 единиц.

Если для ее выполнения потребовалось 90,000 единиц газа, неиспользованная часть не включается в окончательную комиссию.

Если транзакции потребуется больше газа, чем предусмотрено лимитом, она может завершиться ошибкой нехватки газа (out of gas).

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

Что означает «израсходованный газ»?

Израсходованный газ — количество газа, использованного транзакцией до окончательного расчета применимых возвратов.

Это значение зависит от выполненных инструкций EVM, данных транзакции, доступа к аккаунтам, операций с хранилищем и других затрат, определенных протоколом.

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

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

Израсходованный газ не следует путать с лимитом газа транзакции.

Лимит — это разрешенный максимум, а израсходованный газ отражает фактически выполненные вычисления.

Чтобы проверить комиссию сети, пользователи могут умножить окончательно списанный объем газа на эффективную цену газа.

Что такое базовый газ (intrinsic gas)?

Базовый газ — минимальное количество газа, взимаемое за саму транзакцию до начала выполнения смарт-контракта.

Базовая внутренняя стоимость стандартной транзакции Ethereum составляет 21,000 единиц газа.

Дополнительный базовый газ может взиматься за данные calldata, записи списка доступа, создание контракта и определенные поля транзакции.

Для нулевых и ненулевых байтов calldata могут применяться разные затраты протокола.

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

Обычный перевод ETH между стандартными аккаунтами часто расходует ровно 21,000 единиц газа, если код контракта не выполняется.

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

Как операции EVM расходуют газ

EVM выполняет байт-код смарт-контракта в виде последовательности инструкций, называемых опкодами.

Для каждого опкода протокол устанавливает стоимость газа.

Простые операции со стеком и арифметические инструкции обычно обходятся сравнительно дешево.

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

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

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

Поэтому расход газа смарт-контрактом зависит от скомпилированного байт-кода и конкретного пути выполнения.

Почему операции с хранилищем требуют много газа

Постоянное хранилище — один из самых дорогостоящих ресурсов, доступных смарт-контракту Ethereum.

Значение, записанное в хранилище, может оставаться частью состояния Ethereum после завершения транзакции.

Узлам сети может потребоваться долгое время получать, проверять, обновлять и хранить эту информацию.

Создание нового ненулевого значения в хранилище обычно стоит дороже, чем чтение уже существующего.

Обновление или очистка слота подчиняется дополнительным правилам, зависящим от его исходного, текущего и нового значений.

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

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

Балансы, разрешения, права собственности и другие значения, необходимые для будущего выполнения контракта, обычно должны храниться в доступном хранилище контракта.

Затраты газа при холодном и теплом доступе

Ethereum различает холодный и теплый доступ к аккаунтам и слотам хранилища.

Холодный доступ — первое обращение к определенному адресу или слоту хранилища в рамках транзакции.

Теплый доступ — повторное обращение к тому же объекту в рамках этой транзакции.

Холодный доступ обычно стоит дороже: клиенту исполнения может потребоваться получить информацию, к которой в текущей транзакции еще не обращались.

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

Такой подход точнее отражает затраты на получение состояния и помогает ограничивать риски атак типа «отказ в обслуживании».

Разработчики смарт-контрактов иногда могут сократить расход газа, загрузив значение хранилища один раз и безопасно используя локальную копию повторно.

Кэширование требует осторожности, если внешние вызовы могут изменить соответствующее состояние.

Память и газ

Память EVM — временное хранилище данных, доступное только во время выполнения текущего вызова.

После завершения транзакции память не становится частью состояния блокчейна.

Использование памяти обычно обходится дешевле, чем постоянного хранилища.

Однако расширение активной области памяти требует дополнительного газа.

Затраты растут по мере увеличения максимальной используемой позиции памяти.

Поэтому копирование больших объемов данных в память может сделать транзакцию дороже.

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

Calldata и газ

Calldata — доступные только для чтения входные данные, прикрепленные к внешней транзакции или вызову контракта.

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

Каждый байт calldata увеличивает базовые требования транзакции к газу.

Поэтому большой объем calldata может стоить дорого, даже если контракт выполняет сравнительно мало вычислений.

Параметры внешних функций, доступных только для чтения, часто можно оставить в calldata, не копируя в память.

Это может сократить расход газа для массивов, строк, последовательностей байтов и структур.

EIP-7623 установил более высокий минимальный уровень затрат для транзакций с большим объемом данных, поэтому эффективное кодирование транзакций стало важнее при действующих правилах Ethereum.

Временное хранилище и газ

Временное хранилище — это временное хранилище EVM, доступное при вызовах в течение одной транзакции и очищаемое после ее завершения.

Ethereum внедрил временное хранилище в рамках EIP-1153.

Эта функция предоставляет опкоды

TSTORE
и
TLOAD
.

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

Один из распространенных вариантов использования — блокировка повторного входа (reentrancy lock), нужная только во время выполнения одной транзакции.

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

Разработчикам также необходимо учитывать его поведение при вызовах, делегированных вызовах и откате выполнения.

Что такое лимит газа блока?

Лимит газа блока устанавливает максимум общего газа для выполнения, который могут израсходовать транзакции в одном блоке Ethereum.

Он ограничивает объем работы, которую узлам может потребоваться выполнить для этого блока.

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

Таким образом, лимит газа блока отражает вычислительную емкость Ethereum.

В официальной документации Ethereum о блоках указано, что лимит газа блока можно постепенно менять от блока к блоку.

В эпоху Fusaka значение лимита газа блока Ethereum по умолчанию составляет около 60 миллионов единиц газа.

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

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

Что такое лимит газа на одну транзакцию?

Ethereum также ограничивает максимальное количество газа, которое может запросить одна транзакция.

EIP-7825 установил протокольный лимит в 16,777,216 единиц газа на одну транзакцию.

Транзакция с указанным лимитом газа выше этого значения отклоняется.

Лимит не позволяет одной транзакции занимать чрезмерно большую долю блока.

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

Большинство обычных переводов криптовалюты и взаимодействий со смарт-контрактами требуют значительно меньше газа.

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

Как EIP-1559 влияет на газ

EIP-1559 изменил механизм установления цены газа в Ethereum, но не отменил систему его измерения.

Обновление ввело базовую комиссию протокола, максимальную комиссию, заданную пользователем, и максимальную комиссию за приоритет.

Базовая комиссия меняется в зависимости от недавнего спроса на вычислительную емкость.

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

Базовая часть комиссии сжигается, а не выплачивается предложителю.

В официальной спецификации EIP-1559 описана модель комиссий с динамической ценой.

Газ по-прежнему измеряет выполненную работу, а EIP-1559 помогает определить финансовую стоимость каждой единицы газа.

Базовая комиссия и газ

Базовая комиссия — минимальная цена протокола за единицу газа для включения транзакции в конкретный блок Ethereum.

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

Эта корректировка связывает цену газа со спросом на емкость блока.

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

Базовая комиссия умножается на объем газа, списанный с транзакции, чтобы определить количество сжигаемого ETH.

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

Сжигание комиссий не гарантирует сокращения общего предложения ETH: Ethereum также выпускает ETH в качестве вознаграждений за Proof of Stake.

Комиссия за приоритет и газ

Комиссия за приоритет — дополнительная цена за единицу газа, предлагаемая предложителю блока.

Ее часто называют чаевыми.

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

Предложитель получает примененную к транзакции часть комиссии за приоритет.

Более высокая комиссия за приоритет не снижает расход газа и не ускоряет выполнение инструкций EVM.

Она главным образом влияет на включение транзакции и ее порядок.

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

Что происходит с неиспользованным газом?

Неиспользованный газ — разница между лимитом газа транзакции и объемом, израсходованным при выполнении.

Отправителю не списывают неиспользованный газ безвозвратно.

Пользователь обычно не получает отдельную входящую транзакцию с возвратом средств.

Окончательный баланс аккаунта отражает фактическую стоимость транзакции, а не максимально возможную.

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

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

Что такое ошибка нехватки газа?

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

Выполнение останавливается, когда доступный газ исчерпан.

Изменения состояния, внесенные при неудачном выполнении, обычно отменяются.

Газ, израсходованный при выполнении с ошибкой нехватки газа, не возвращается в качестве неиспользованного.

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

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

Одно лишь повышение цены газа не предотвращает ошибку нехватки газа.

Транзакции необходимы достаточный лимит газа и корректное поведение контракта.

Почему неудачные транзакции все равно расходуют газ

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

До сбоя узлы уже проверили транзакцию и выполнили инструкции, то есть затратили вычислительные ресурсы.

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

Изменения состояния отменяются, но затраты на вычисления остаются оплачиваемыми.

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

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

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

Возврат газа

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

Основной современный пример — очистка определенных значений постоянного хранилища.

Зачет возврата не предоставляет дополнительный газ во время выполнения транзакции.

Он применяется только после завершения выполнения.

EIP-3529 сократил возврат за операции с хранилищем, отменил прежний возврат за

SELFDESTRUCT
и ограничил применяемый возврат 20% от общего расхода газа.

Следовательно, при расчете возврата транзакция должна оплачиваться как минимум за 80% от общего объема израсходованного газа.

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

Что такое газ для blob-данных?

Газ для blob-данных — отдельная единица измерения ресурсов, используемая для транзакций Ethereum с blob-данными.

Blob-данные обеспечивают временную доступность данных, в первую очередь для систем масштабирования блокчейна.

Они были введены в рамках EIP-4844.

Газ для blob-данных не связан с обычным газом для выполнения операций EVM.

Поэтому транзакция с blob-данными может включать комиссию за газ для выполнения и отдельную комиссию за газ для blob-данных.

Базовая комиссия за blob-данные зависит от спроса на емкость для них, а не только от обычного выполнения смарт-контрактов.

Большинство стандартных переводов ETH и токенов не включают blob-данные напрямую.

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

Газ для выполнения и газ для blob-данных

Газ для выполнения измеряет работу, выполняемую EVM.

Газ для blob-данных измеряет использование емкости данных транзакциями с blob-данными.

Для этих ресурсов действуют отдельные рынки комиссий, поскольку они создают разную нагрузку на сеть.

Высокая активность смарт-контрактов может поднять комиссии за выполнение, не вызвав аналогичного изменения комиссий за blob-данные.

Высокий спрос на данные со стороны сетей масштабирования может независимо повысить комиссии за blob-данные.

При расчете общей стоимости транзакции с blob-данными кошельки и приложения должны учитывать обе составляющие.

Газ в сетях второго уровня

Сети Ethereum второго уровня могут использовать терминологию газа EVM, рассчитывая общие комиссии иначе, чем в основной сети Ethereum.

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

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

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

Не следует считать, что одинаковое количество газа имеет одинаковую финансовую стоимость во всех сетях.

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

В официальной документации Ethereum по масштабированию объясняется связь Ethereum с системами масштабирования.

Газ в других блокчейнах

Слово «газ» иногда неформально используют для обозначения комиссий за транзакции во многих блокчейнах.

Однако модель газа EVM используется не во всех блокчейнах.

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

Bitcoin обычно рассчитывает комиссию на основе виртуального размера транзакции и ставки комиссии, а не газа EVM.

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

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

Расчеты, основанные на правилах газа Ethereum, могут привести к неточным оценкам затрат в другом блокчейне.

Как кошельки оценивают расход газа

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

Для этого узлы Ethereum предоставляют метод JSON-RPC

eth_estimateGas
.

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

В официальной документации Ethereum по JSON-RPC описаны методы, с помощью которых кошельки и приложения взаимодействуют с клиентами исполнения.

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

Оценка не гарантирована: до подтверждения могут измениться балансы, разрешения, данные хранилища контрактов, цены и другие условия.

Если прошло много времени или параметры транзакции изменились, ее следует смоделировать повторно.

Как разработчики измеряют расход газа

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

Инструменты разработки могут показывать расход газа при развертывании и вызове функций, трассировки транзакций, операции с хранилищем и использование на уровне опкодов.

Снимки расхода газа позволяют команде сравнивать затраты до и после изменения кода.

Тесты должны охватывать обычное поведение, большие входные данные, повторяющиеся операции и сценарии ошибок.

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

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

Оптимизация газа не должна ухудшать корректность, безопасность и понятность контрактов.

Почему стоимость газа может меняться после обновления

Обновления сети Ethereum могут добавлять новые опкоды, изменять стоимость операций, вводить новые типы транзакций или менять лимиты ресурсов.

Стоимость операции может быть пересмотрена, если прежняя цена газа неточно отражает нагрузку на узлы.

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

Контракты, уже развернутые в Ethereum, выполняются по правилам газа, действующим на момент выполнения.

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

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

Старые рекомендации по экономии газа могут перестать быть актуальными для современного компилятора или версии EVM.

Газ и безопасность смарт-контрактов

Лимиты газа помогают ограничивать расход ресурсов, но сами по себе не доказывают безопасность смарт-контракта.

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

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

Пользователям следует проверять адрес контракта, метод транзакции, сумму актива, получателя и запрашиваемые разрешения.

Разработчикам не следует удалять контроль доступа, проверки баланса, защиту от повторного входа и другие необходимые проверки только ради сокращения расхода газа.

Экономия газа бессмысленна, если возникшая уязвимость позволяет похитить криптовалюту.

Газ и порядок транзакций

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

Конкурентная комиссия за приоритет может сделать транзакцию привлекательнее для систем формирования блоков.

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

Высокая комиссия за приоритет не гарантирует желаемого результата: другую транзакцию все равно могут поставить раньше.

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

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

Распространенные заблуждения о газе

Одно из заблуждений состоит в том, что газ — отдельный токен, необходимый для Ethereum.

Газ — единица измерения ресурсов, а комиссии Ethereum оплачиваются в ETH.

Другое заблуждение — что лимит газа всегда списывается полностью.

Неиспользованный газ обычно не входит в окончательную безвозвратную стоимость.

Еще одно заблуждение — что более высокая цена газа увеличивает доступный объем вычислений.

Лимит газа определяет доступный объем вычислений, а цена газа — сумму, уплачиваемую за единицу.

Четвертое заблуждение — что неудачные транзакции должны быть бесплатными.

Узлы выполняют работу до сбоя, поэтому израсходованный газ остается оплачиваемым.

Пятое заблуждение — что правила газа Ethereum действуют во всех блокчейнах.

В разных сетях ресурсы могут измеряться и оцениваться совершенно по-разному.

Мошенничество с газом и безопасность кошелька

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

Стандартные комиссии за газ в Ethereum оплачиваются в ETH и не требуют отдельной криптовалюты для газа.

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

Настоящая комиссия сети отображается в транзакции, которую пользователь может проверить до подписания.

Сотруднику поддержки не нужны сид-фраза или приватный ключ пользователя для расчета газа.

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

Автоматический возврат газа Ethereum не требует посещения сайта для получения средств.

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

FAQ

Что такое газ простыми словами?

Газ — единица измерения работы блокчейна, необходимой для обработки транзакции EVM или выполнения смарт-контракта.

Газ — это криптовалюта?

Нет, газ — это единица измерения ресурсов, а не отдельная криптовалюта.

Чем оплачивается газ в Ethereum?

Комиссии за газ в Ethereum оплачиваются в ETH.

В чем разница между газом и комиссией за газ?

Газ измеряет объем работы, а комиссия за газ — количество криптовалюты, уплачиваемое за эту работу.

В чем разница между газом и ценой газа?

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

Что такое лимит газа?

Лимит газа — максимальное количество газа для выполнения, которое может израсходовать транзакция.

Платят ли пользователи за весь лимит газа?

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

Сколько газа расходует обычный перевод ETH?

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

Почему переводы токенов требуют больше газа?

При переводе токенов выполняется код смарт-контракта, считываются балансы, обновляется хранилище и обычно создается событие.

Почему запись в хранилище обходится дорого?

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

Что такое холодный доступ к газу?

Холодный доступ — первое обращение к определенному аккаунту или слоту хранилища в транзакции; обычно оно стоит дороже последующих обращений в теплом режиме.

Что происходит, если в транзакции заканчивается газ?

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

Может ли более высокая цена газа предотвратить ошибку нехватки газа?

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

Почему неудачная транзакция все равно расходует газ?

До сбоя узлы выполнили вычислительную работу.

Что такое лимит газа блока Ethereum?

Лимит газа блока ограничивает общий объем газа для выполнения, доступный транзакциям в одном блоке.

Каков текущий лимит газа блока Ethereum по умолчанию?

В эпоху Fusaka лимит газа блока Ethereum по умолчанию составляет около 60 миллионов единиц газа.

Каков максимальный расход газа на одну транзакцию Ethereum?

Согласно EIP-7825, лимит газа для одной транзакции Ethereum составляет 16,777,216 единиц.

Что такое возврат газа?

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

Может ли возврат газа предотвратить ошибку нехватки газа?

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

Дает ли SELFDESTRUCT возврат газа?

Нет, прежний возврат за

SELFDESTRUCT
был отменен в рамках EIP-3529.

Что такое газ для blob-данных?

Газ для blob-данных — отдельная единица измерения ресурсов Ethereum для временных blob-данных, используемых главным образом системами масштабирования блокчейна.

Газ для blob-данных — то же самое, что газ для выполнения?

Нет, для газа blob-данных и газа выполнения EVM используются отдельные системы учета ресурсов и рынки комиссий.

Одинаков ли газ во всех блокчейнах?

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

Как кошельки оценивают расход газа?

Кошельки могут смоделировать предлагаемую транзакцию на основе текущего состояния блокчейна и добавить к результату запас.

Могут ли оценки расхода газа быть неточными?

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

Гарантирует ли оплата большего количества газа успех транзакции?

Нет, достаточный объем газа не исправит ошибки логики контракта, отсутствие разрешения, недостаточный баланс или неверные параметры.

Можно ли вернуть всю ранее уплаченную комиссию за газ?

Стандартный механизм Ethereum не позволяет пользователям возвращать комиссии за обычные завершенные транзакции.

Нужна ли калькулятору газа сид-фраза?

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

Заключение

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

Она позволяет сравнивать различные операции смарт-контрактов в единой единице ресурсов.

Газ — не криптовалюта, а его финансовая стоимость в Ethereum оплачивается в ETH.

Итоговая комиссия транзакции зависит от списанного объема газа и эффективной цены каждой единицы.

Лимит газа определяет максимальный объем вычислений для транзакции, а неиспользованный газ обычно не списывается безвозвратно.

Записи в хранилище, создание контрактов, большие объемы calldata и сложные внешние взаимодействия могут повысить расход газа.

Лимит газа блока Ethereum регулирует общую вычислительную емкость, а лимит на транзакцию ограничивает объем работы, создаваемой одной транзакцией.

EIP-1559 определяет цену газа для выполнения с помощью сжигаемой базовой комиссии и необязательной комиссии за приоритет.

Для временных данных, используемых главным образом системами масштабирования, применяется отдельный газ для blob-данных.

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

Для разработчиков газ служит одновременно ограничением и ориентиром при создании эффективных, безопасных и масштабируемых смарт-контрактов.
Откат или возможность?
Откат или возможность?Откат или возможность?
Почему BTC ETF привлекли 2,4 млрд $ при ликвидациях

В тренде

Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка

Недавно добавленные

Криптовалюты недавно внесенные в листинг и доступные для торговли