Есть ли предел цены на газ?

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

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

(Я пришел с пустыми руками после быстрого сканирования gethисходного кода и не смог найти ответ в Интернете)

Ответы (4)

Вызовы транзакций имеют атрибут gasLimitand .gasPrice

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

Это не означает, что майнеры не будут отбрасывать транзакции с низкой ценой газа.

http://ethgasstation.info/ Это показывает среднюю цену на газ с течением времени и многие другие интересные показатели.

Максимальная gasPrice в конечном итоге определяется средствами отправителя tx. Если gasPrice (сумма, которую вы готовы потратить на расчет стоимости 1 газа) больше, чем баланс аккаунта в weitx, пройдет.

Так,max GasPrice = account.balance

Я думаю , что etherscan.io/tx/… — довольно хороший пример этого :|

Не уверен насчет общей максимальной цены на газ, но когда вы используете клиент go-ethereum и запрашиваете SuggestPrice, ограничение составляет 500 Gwei, как указано в https://github.com/ethereum/go-ethereum/blob/master/ . eth/gasprice/gasprice.go#L32

var maxPrice = big.NewInt(500 * params.GWei)

Во-первых, нет верхнего предела цены на газ, майнер будет отбрасывать нелокальные транзакции по нашей собственной минимальной приемлемой цене на газ. файл tx_pool.go.

Насколько я знаю, единственный (верхний) предел цены на газ — это то, что кто-то готов заплатить ИЛИ то, что одна из сторон сделки может установить в качестве ограничения через смарт-контракт. Например, во время ICO Bancor был установлен верхний предел цены на газ, чтобы отпугнуть «тех, кто пытается сократить очередь». Вот полное заявление, которое является выдержкой из этой статьи на Medium :

Газовые правила для опытных пользователей

Мы в Bancor решили установить ограничение в 50 gwei, чтобы тем, кто пытается встать в очередь, было труднее получить какое-либо преимущество. На самом деле, если вы отправите транзакцию с более высокой ценой газа, она будет отклонена нашей системой. Для получения дополнительной информации прочитайте наш мини-пост о газовых правилах .