Общие понятия и часто задаваемые вопросы
Газ Единица измерения, используемая Ethereum и многими сетями, совместимыми с EVM, для измерения вычислительных ресурсов, необходимых для операций в цепочке. Переводы, авторизация токенов, обмен или вызов смарт-контрактов будут потреблять определенное количество газа; Сетевые сборы, которые пользователи платят за эти ресурсы, называются Плата за газ.
В базовой модели комиссий EVM для понимания можно использовать следующую упрощенную формулу:
Плата за газ (сетевая плата) = Использованный газ (фактическое использование) × Эффективная цена газа (фактическая цена за единицу)
Применимые границы:Gas не является независимым токеном и не является моделью оплаты, используемой всеми блокчейнами. Плата за газ обычно выплачивается за счет собственных активов действующей сети; Некоторые сети уровня 2 или специализированные сети также могут взимать дополнительную плату за передачу данных или протокол.
Зачем нужен газ?
Узлы блокчейна должны выполнять вычисления, статус чтения и записи, а также сохранять результаты транзакций. Gas обеспечивает единый метод измерения потребления ресурсов различными операциями, а также ограничивает максимальный объем работы, который можно выполнить за одну транзакцию. Избегайте бесконечных циклов или большого количества бесплатных запросов, занимающих сетевые ресурсы.
Чем сложнее транзакция, тем больше логики контракта обычно необходимо выполнить и тем выше может быть используемый газ. Таким образом, на плату за газ в основном влияют Операционная сложность и Цена за единицу продукции на тот момент Эффект зависит не только от суммы перевода.
В чем разница между использованным газом, лимитом газа, ценой газа и платой за газ?
концепция | смысл |
Используемый газ | Количество газа, потребляемого при фактическом выполнении транзакции. |
Предел газа | Верхний предел газа, разрешенный к потреблению в рамках этой транзакции. |
Цена на газ | Цена за единицу газа, часто выражаемая в гвэй. |
Плата за газ | Окончательная сетевая комиссия, взимаемая за транзакцию |
1 Гвэй = 0,000000001 ETH. Лимит газа не является заранее определенным конечным потреблением: когда транзакция завершается нормально, счет выставляется только за фактическое использование, а неиспользованные лимиты не взимаются. Если верхний предел установлен слишком низко, Выполнение может быть отменено из-за недостаточного количества газа, но за израсходованные вычислительные ресурсы все равно может взиматься плата.
Торговля лимитом газа с Блоковый предел газа Это тоже не одно и то же понятие. Первый ограничивает максимальное использование одной транзакции; последний ограничивает общий объем вычислений, которые могут быть размещены в блоке, в основном принадлежащем параметрам уровня сетевого протокола.
Как понять стоимостные параметры по EIP-1559?
Сети, использующие механизм оплаты EIP-1559, обычно отображают следующие параметры:
Базовая плата:Цена базовой единицы протокола рассчитывается на основе использования блока. В сети Ethereum эта часть комиссии будет уничтожена.
Плата за приоритет:Плата за приоритет, выплачиваемая валидаторам, используется для выражения желания быстрее включать транзакции в блоки, однако более высокие настройки не гарантируют немедленное подтверждение транзакций.
Максимальная плата за газ:Максимальная сумма, которую пользователь может заплатить за единицу газа. Фактическая цена за единицу не будет превышать этот верхний предел.
«Максимальная сетевая комиссия», отображаемая кошельком, обычно рассчитывается на основе лимита газа и максимальной цены за единицу. Он используется для отображения возможного верхнего предела комиссий и не равен окончательной сумме списания. Фактический расчет зависит от использования транзакции, эффективной цены за единицу и правил комиссии соответствующей сети. Инструкции по настройке комиссий можно найти в UKey Wallet Как мне управлять комиссией за транзакцию UKey Wallet? 》.
Почему неудачная транзакция по-прежнему может приносить комиссию за газ?
Ключевым моментом является то, была ли транзакция включена в блок и выполнена сетью:
ситуация | Обычно взимаются внутрисетевые комиссии? |
Транзакция была отклонена локально или никогда не была успешно транслирована и включена в блок. | Обычно нет |
Транзакция попала в блок, но условия контракта не соблюдены, газа недостаточно или исполнение откатилось. | Обычно за потребленный газ взимается плата. |
Неудачный результат цепочки не означает, что узел не работает. Валидатор уже обработал транзакцию и выполнил соответствующие вычисления, поэтому ресурсы, потребленные во время выполнения, еще могут быть начислены.
Какие операции требуют газа? Кто платит?
Операция | Обычно требуется газ? |
Подключите кошелек, прочитайте публичный адрес или баланс | Нет, потому что состояние цепочки не изменяется. |
Обычная подпись сообщения | Сама подпись не требуется; если подпись впоследствии будет передана в цепочку, передающая сторона все равно должна будет заплатить комиссию. |
Передача, авторизация токена, погашение, чеканка или отзыв авторизации | Требуется, потому что состояние цепочки будет изменено |
Разрешения и риски подключения кошельков, подписей сообщений, подписей транзакций и уполномоченных представителей токенов различны. О безопасности операции нельзя судить только по тому, «нужен ли газ». Подробные различия см.«В чем разница между подключением кошельков, подписанием сообщений, подписанием транзакций и авторизацией токена?» 》.
Даже если на счету хранятся токены, такие как USDT и USDC, обычно необходимо сохранить собственные активы текущей сети для оплаты комиссии за газ. Если собственных активов недостаточно, независимо от того, насколько велик баланс токена, инициировать операции в цепочке может быть невозможно.
Сетевые сборы определяются правилами протокола и текущим статусом сети. Клиент кошелька отвечает за оценку и создание параметров комиссии, а аппаратный кошелек отвечает за отображение информации о транзакции, которую он может проанализировать и подписать после подтверждения пользователем; Аппаратное устройство само по себе не будет судить о том, является ли стоимость разумной для пользователя. Посмотреть процесс подписи《UKey Как аппаратный кошелек обеспечивает безопасность подписей транзакций? 》.
Часто задаваемые вопросы
Баланс равен сумме перевода, почему все равно пишется, что баланса недостаточно?
Для учетной записи также требуется сетевая комиссия. Максимальная сумма, которую можно отправить, обычно меньше собственного баланса активов, что требует места для ожидаемых комиссий.
Почему разные децентрализованные приложения выполняют одинаковые операции, но при этом имеют разную комиссию?
Разные DApp могут вызывать разные контракты, маршруты или шаги, а фактические суммы расчета и записи состояний различаются, поэтому используемый газ также будет отличаться.
Почему «максимальная комиссия» выше конечного вычета?
Максимальные сборы отражают разрешенное использование и ограничения цены за единицу. После завершения транзакции расчет обычно основан на фактическом использовании и эффективной цене за единицу; некоторые сети также рассчитывают плату за передачу данных отдельно.
Почему я должен платить за ускорение или отмену транзакции?
Ускорение или отмена обычно требуют отправки еще одной транзакции в цепочке, что по-прежнему связывает сетевые ресурсы и взимает комиссию. Подробные инструкции см.«Как ускорить или отменить транзакцию?» 》.
Подведите итог:Gas измеряет вычислительное использование внутрисетевых операций, Gas Price представляет собой цену за единицу, Gas Limit — это верхний предел разрешенного использования, а Gas Fee — окончательную сетевую плату. Понимание этих концепций поможет определить распространенные проблемы, такие как ограничения комиссий, вычеты за сбои транзакций и недостаточность собственных активов.
