Сможет ли майнер выбрать другие транзакции, чтобы заполнить блок?

Предположим, майнер выбирает 10 транзакций, в которых их общий газ эквивалентен лимиту газа блока (например, 6 миллионов газа). Но как только майнер выполнил эти транзакции, он выяснил, что фактически использованный газ этими транзакциями меньше лимита газа блока (например, 4 миллиона). Сможет ли майнер выбрать другие транзакции, чтобы заполнить блок?

Другими словами, рассчитывается ли лимит блочного газа на основе общего газа, предоставленного транзакцией, или на основе общего использованного газа, поскольку пользователь может отправить транзакцию с 1 миллионом газа, но на самом деле его транзакция может использовать только 500 000 газа.

Надеюсь, я ясно дал понять!

Спасибо

Ответы (1)

Каждая транзакция включает лимит газа, указанный отправителем: максимальное количество газа, которое отправитель транзакции хочет, чтобы транзакция могла потреблять. Отправитель платит только за потребленный газ. У каждого блока также есть лимит газа, установленный сетевым консенсусом (в среднем): максимальное количество газа, которое может быть потреблено всеми содержащимися в нем транзакциями.

Фактическое количество газа, потребляемого транзакцией, может быть меньше лимита газа транзакции. Я думаю, что майнер может добавлять больше транзакций в блок, если сумма потребленного газа меньше или равна лимиту газа блока. Это означает, что злоумышленник не может запустить атаку типа «отказ в обслуживании» с низкими затратами, отправив несколько транзакций с высоким лимитом транзакционного газа, которые чрезмерно резервируют пространство в блоке.

Большое спасибо за ваш вклад! но майнеры ограничены лимитом блока, так как же они могут решить, какие транзакции включать, если они хотят максимизировать свой доход, учитывая только максимальный газ, который может быть потреблен транзакцией?
Они могут выбирать любые транзакции, которые хотят включить, при условии, что максимальное количество израсходованного газа меньше лимита блока. Узлу майнера решать, какую стратегию использовать для максимизации собранных комиссий за транзакцию.