Газ, цена газа, стоимость газа

Я читал в документации, что miners set the gas cost. Означает ли это, что стоимость газа варьируется от майнера к майнеру? Если нет, то как это определяется?

Кроме того, когда контракт упоминается в geth, мы пишем:

var token = tokenContract.new( поставка, { from:web3.eth.accounts[0], data:tokenCompiled.token.code, gas: 1000000}..........

Что gasэто? Это цена газа, установленная клиентом? Или максимальный газ, который будет использоваться для транзакции?

Ответы (1)

В объекте транзакции свойство действительно { from:web3.eth.accounts[0], data:tokenCompiled.token.code, gas: 1000000 }является gasмаксимальным, используемым для транзакции.

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

Теперь стоимость газа равна газу, использованному транзакцией, умноженному на gasPrice.

Как gas priceопределяется? Каждый майнер может указать свою стоимость, как geth определяет market gas price? А что, если пользователь готов платить больше gas price, чем ожидает майнер: клиент берет свою цену или цену майнера? И да, ссылка, которую вы дали, частично решила мою проблему, спасибо.
ethereum.stackexchange.com/questions/3943/…, а также посмотрите geth helpпараметры майнера.
gasPriceэто то, что ВЫ готовы платить. Майнеры выбирают, какие транзакции майнить, исходя из цены на газ (очевидно, чем выше цена на газ, тем быстрее добывается транзакция).