Подстраивается ли сложность блока к разным ограничениям по газу?

Эфириум имеет динамический лимит газа, рынок, управляемый майнерами. Изменяется ли сложность блока при изменении лимита газа? Например, при увеличении лимита газа с 3 миллионов GAS до 6 миллионов GAS, увеличится ли сложность блока, будет ли скорректировано вознаграждение майнерам, или как криптоэкономическая теория игр будет сбалансирована для разных лимитов газа?

Ответы (1)

Нет.

В настоящее время сложность рассчитывается как:

adj_factor = max(1 - ((timestamp - parent.timestamp) // 10), -99)
child_diff = int(max(parent.difficulty + (parent.difficulty // BLOCK_DIFF_FACTOR) * adj_factor, min(parent.difficulty, MIN_DIFF)))

Как видите, в формулах ничего о газе нет.

EIP Metropolis для настройки сложности также не требует газа:

adj_factor = max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)

Лимит газа в блоке в Ethereum подобен размеру блока в биткойне и имеет аналогичную теорию игр. По сути, более высокие лимиты блочного газа означают, что майнер может включать больше транзакций в блок и, таким образом, собирать больше комиссий. Но более крупным блокам требуется больше времени для распространения в сети, что увеличивает вероятность того, что один из них не станет «выигравшим» майнером. Ethereum также реализует некоторые GHOST : в основном добавленное правило, согласно которому майнеры, занявшие второе место, по-прежнему включают свои блоки в цепочку блоков как и по-прежнему получают часть вознаграждения за майнинг. Таким образом, анализ не так однозначен, как выигрыш/проигрыш вознаграждения за блок, и см. https://blog.ethereum.org/2016/10/31/uncle-rate-transaction-fee-analysis для более подробного анализа, такого как:

В текущей среде Ethereum награда за блок составляет 5 ETH и останется такой до тех пор, пока алгоритм не будет изменен. Принятие 1 миллиона газа означает 1,86% вероятности того, что блок станет дядей. К счастью, механизм дядюшки в Эфириуме имеет здесь приятный побочный эффект: среднее вознаграждение дяди в последнее время составляет около 3,2 ETH, поэтому 1 миллион газа означает лишь 1,86% шанса подвергнуть риску 1,8 ETH, т.е. ожидаемая потеря 0,033 ETH, а не 0,093, как было бы в случае без механизма дяди.