Что означает лимит газа? Есть ли два значения лимита газа?
Да. Каждая транзакция имеет лимит газа. Например, может быть 5 незаминированных транзакций, каждая из которых имеет лимит газа 10, 20, 30, 40, 50. Лимит газа блока определяет, сколько транзакций может поместиться в блок. Например, если лимит газа в блоке равен 100, то в блок могут поместиться первые четыре транзакции. Майнеры решают, какие транзакции включить в блок. Другой майнер может попытаться включить в блок последние 2 транзакции (50+40), но у него есть место только для первой транзакции (10).
Каждый человек, создающий транзакцию, может решить, каков лимит газа его транзакции: но для него не имеет смысла указывать что-то большее, чем лимит газа блока, поэтому Geth и другие клиенты не позволят им установить слишком высокий лимит. Это лимит газа, потому что это максимальное количество газа, которое человек, создающий транзакцию, готов использовать: он не платит за дополнительный газ, который не используется. Но если они устанавливают слишком низкий лимит, их транзакция может закончиться газом, и они заплатят за все это майнеру.
С лимитом блочного газа решения принимают майнеры. Чем он больше, тем больше они могут получить от комиссий за транзакции, но тем больше пропускной способности и вычислительных ресурсов им придется делать. Майнеры не могут слишком сильно изменить блочный лимит газа в пределах одного блока: они могут изменить его только с коэффициентом 1/1024.
Лимит транзакционного газа является gas
свойством файла transactionObject
. Предел газа блока — это параметр в созданном файле генезиса (он зависит от клиента и обычно означает минимальный предел газа блока: блок с пределом газа меньше, чем он, не будет принят узлами в этой цепочке блоков).
камень.212
эт
gas
значение в transactionObject.камень.212
эт
камень.212
камень.212
эт