Изучите концепции Ethereum

НовичокFeb 21, 2024
В этой статье представлен обзор газовых сборов Ethereum.
 Изучите концепции Ethereum

Переслать оригинал заголовка "Все, что Вам нужно знать об Ethereum Gas, лимите газа, цене газа, плате за газ, базовой плате, максимальной плате".

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

Предположим, что для поездки из пункта А в пункт Б требуется 10 литров бензина по цене $8 за литр. Тогда стоимость бензина из пункта А в пункт Б составит: 10 * 8 = $80.

Аналогично, в сети Ethereum, предположим, выполнение операции отправки токенов требует потребления 21 000 единиц газа, цена которого составляет 100 gwei за единицу. Стоимость выполнения этой операции составит: 21,000 * 100 = 2,100,000 гвейн.

Зачем нужен газ?

Все мы знаем, что важнейшей стратегией в web2 является бесплатное предоставление услуг для привлечения трафика и достижения монетизации. Так почему же Ethereum не следует тому же подходу в web3?

Взимание платы за газ не только служит стимулом для вознаграждения майнеров, но и действует как сдерживающий фактор против злонамеренных атак. Без платы за газ злоумышленники могли бы развернуть множество контрактов с бесконечным циклом и непрерывно выполнять их, отправляя транзакции, захватывая значительную часть вычислительной мощности сети и вызывая остановку системы. Указывая расход газа, Ethereum предотвращает вредоносные бесконечные циклы, избегая нерационального использования ресурсов. Когда весь газ израсходован, работа останавливается, подобно тому, как останавливается автомобиль, когда у него заканчивается бензин, предотвращая дальнейшую эксплуатацию.

Предел газа

Что такое газовый предел?

В предыдущем примере, чтобы рассчитать, сколько денег было потрачено на бензин от точки А до точки Б, Вам нужно было знать цену за литр бензина и количество потребленного бензина (израсходованные литры).

Аналогично, в сети Ethereum, чтобы рассчитать стоимость (плату за транзакцию) конкретной операции, Вам необходимо знать цену газа и количество потребленного газа.

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

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

Предположим, что для передачи данных в сети Ethereum требуется 21 000 единиц газа, а лимит газа установлен на 50 000, но в реальности расходуется только 21 000. Затем оставшиеся 29 000 будут автоматически возвращены. Однако если фактическое потребление составляет 51 000, а Вы установили лимит газа на 50 000, транзакция не будет успешной, и 50 000 газа не будут возвращены.

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

Как определяется предельный уровень газа?

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

Цена на газ

Что такое цена на газ?

Цена газа относится к цене за единицу газа, обычно выражается в Гвеях.

Как определить цену на газ

После обновления Лондона 5 августа 2021 года цена на газ будет разделена на две части: базовая плата и плата за максимальный приоритет.

「1. Базовая плата」

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

「2. Максимальная плата за приоритет」

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

「3. Максимальная плата」

Это максимальная стоимость единицы газа. Максимальная плата - это абсолютная максимальная сумма, которую Вы готовы заплатить за единицу газа для подтверждения транзакции. В большинстве случаев Ваша фактическая стоимость транзакции будет ниже указанной максимальной комиссии, а Ваша минимальная цена за газ для транзакции - это текущая базовая комиссия. Однако если базовая плата увеличивается, в то время как Ваша транзакция не завершена, Ваша транзакция может застрять, потерпеть неудачу или быть отменена. Поэтому, чтобы добиться предсказуемости расчетов по сделкам в рамках EIP-1559, в настоящее время считается лучшей практикой устанавливать максимальную комиссию, которая предполагает увеличение ожидаемой базовой комиссии.

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

  • 1、Базовая плата: 27.630981243 Gwei
  • 2、Максимальная плата за приоритет: 0,01 Гвэй
  • 3、Максимальная плата: 57.802896536 Gwei
  • 4、 Цена газа: базовая плата + максимальный приоритет = 27.640981243 Gwei
  • 5、 Предельный уровень газа: 46,097
  • 6、Использование Txn: 46,097 (Фактическое количество газа, использованное в транзакции)
  • 7、 Плата за газ: цена газа * использование Txn = 1274166.312358571 Gwei = 0.001274166312358571ETH

Отказ от ответственности:

  1. Эта статья перепечатана с сайта[Web3星云], Forward the Original Title 'All You Need to Know about Ethereum Gas, Gas Limit, Gas Price, Gas Fee, Base Fee, Max Fee', All copyrights belong to the original author[dogwang]. Если у Вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они незамедлительно рассмотрят их.
  2. Отказ от ответственности: Мнения и взгляды, выраженные в этой статье, принадлежат исключительно автору и не являются инвестиционным советом.
  3. Перевод статьи на другие языки осуществляется командой Gate Learn. Если не указано, копирование, распространение или плагиат переведенных статей запрещены.

Изучите концепции Ethereum

НовичокFeb 21, 2024
В этой статье представлен обзор газовых сборов Ethereum.
 Изучите концепции Ethereum

Переслать оригинал заголовка "Все, что Вам нужно знать об Ethereum Gas, лимите газа, цене газа, плате за газ, базовой плате, максимальной плате".

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

Предположим, что для поездки из пункта А в пункт Б требуется 10 литров бензина по цене $8 за литр. Тогда стоимость бензина из пункта А в пункт Б составит: 10 * 8 = $80.

Аналогично, в сети Ethereum, предположим, выполнение операции отправки токенов требует потребления 21 000 единиц газа, цена которого составляет 100 gwei за единицу. Стоимость выполнения этой операции составит: 21,000 * 100 = 2,100,000 гвейн.

Зачем нужен газ?

Все мы знаем, что важнейшей стратегией в web2 является бесплатное предоставление услуг для привлечения трафика и достижения монетизации. Так почему же Ethereum не следует тому же подходу в web3?

Взимание платы за газ не только служит стимулом для вознаграждения майнеров, но и действует как сдерживающий фактор против злонамеренных атак. Без платы за газ злоумышленники могли бы развернуть множество контрактов с бесконечным циклом и непрерывно выполнять их, отправляя транзакции, захватывая значительную часть вычислительной мощности сети и вызывая остановку системы. Указывая расход газа, Ethereum предотвращает вредоносные бесконечные циклы, избегая нерационального использования ресурсов. Когда весь газ израсходован, работа останавливается, подобно тому, как останавливается автомобиль, когда у него заканчивается бензин, предотвращая дальнейшую эксплуатацию.

Предел газа

Что такое газовый предел?

В предыдущем примере, чтобы рассчитать, сколько денег было потрачено на бензин от точки А до точки Б, Вам нужно было знать цену за литр бензина и количество потребленного бензина (израсходованные литры).

Аналогично, в сети Ethereum, чтобы рассчитать стоимость (плату за транзакцию) конкретной операции, Вам необходимо знать цену газа и количество потребленного газа.

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

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

Предположим, что для передачи данных в сети Ethereum требуется 21 000 единиц газа, а лимит газа установлен на 50 000, но в реальности расходуется только 21 000. Затем оставшиеся 29 000 будут автоматически возвращены. Однако если фактическое потребление составляет 51 000, а Вы установили лимит газа на 50 000, транзакция не будет успешной, и 50 000 газа не будут возвращены.

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

Как определяется предельный уровень газа?

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

Цена на газ

Что такое цена на газ?

Цена газа относится к цене за единицу газа, обычно выражается в Гвеях.

Как определить цену на газ

После обновления Лондона 5 августа 2021 года цена на газ будет разделена на две части: базовая плата и плата за максимальный приоритет.

「1. Базовая плата」

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

「2. Максимальная плата за приоритет」

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

「3. Максимальная плата」

Это максимальная стоимость единицы газа. Максимальная плата - это абсолютная максимальная сумма, которую Вы готовы заплатить за единицу газа для подтверждения транзакции. В большинстве случаев Ваша фактическая стоимость транзакции будет ниже указанной максимальной комиссии, а Ваша минимальная цена за газ для транзакции - это текущая базовая комиссия. Однако если базовая плата увеличивается, в то время как Ваша транзакция не завершена, Ваша транзакция может застрять, потерпеть неудачу или быть отменена. Поэтому, чтобы добиться предсказуемости расчетов по сделкам в рамках EIP-1559, в настоящее время считается лучшей практикой устанавливать максимальную комиссию, которая предполагает увеличение ожидаемой базовой комиссии.

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

  • 1、Базовая плата: 27.630981243 Gwei
  • 2、Максимальная плата за приоритет: 0,01 Гвэй
  • 3、Максимальная плата: 57.802896536 Gwei
  • 4、 Цена газа: базовая плата + максимальный приоритет = 27.640981243 Gwei
  • 5、 Предельный уровень газа: 46,097
  • 6、Использование Txn: 46,097 (Фактическое количество газа, использованное в транзакции)
  • 7、 Плата за газ: цена газа * использование Txn = 1274166.312358571 Gwei = 0.001274166312358571ETH

Отказ от ответственности:

  1. Эта статья перепечатана с сайта[Web3星云], Forward the Original Title 'All You Need to Know about Ethereum Gas, Gas Limit, Gas Price, Gas Fee, Base Fee, Max Fee', All copyrights belong to the original author[dogwang]. Если у Вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они незамедлительно рассмотрят их.
  2. Отказ от ответственности: Мнения и взгляды, выраженные в этой статье, принадлежат исключительно автору и не являются инвестиционным советом.
  3. Перевод статьи на другие языки осуществляется командой Gate Learn. Если не указано, копирование, распространение или плагиат переведенных статей запрещены.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!