Предположим, майнер выбирает 10 транзакций, в которых их общий газ эквивалентен лимиту газа блока (например, 6 миллионов газа). Но как только майнер выполнил эти транзакции, он выяснил, что фактически использованный газ этими транзакциями меньше лимита газа блока (например, 4 миллиона). Сможет ли майнер выбрать другие транзакции, чтобы заполнить блок?
Другими словами, рассчитывается ли лимит блочного газа на основе общего газа, предоставленного транзакцией, или на основе общего использованного газа, поскольку пользователь может отправить транзакцию с 1 миллионом газа, но на самом деле его транзакция может использовать только 500 000 газа.
Надеюсь, я ясно дал понять!
Спасибо
Каждая транзакция включает лимит газа, указанный отправителем: максимальное количество газа, которое отправитель транзакции хочет, чтобы транзакция могла потреблять. Отправитель платит только за потребленный газ. У каждого блока также есть лимит газа, установленный сетевым консенсусом (в среднем): максимальное количество газа, которое может быть потреблено всеми содержащимися в нем транзакциями.
Фактическое количество газа, потребляемого транзакцией, может быть меньше лимита газа транзакции. Я думаю, что майнер может добавлять больше транзакций в блок, если сумма потребленного газа меньше или равна лимиту газа блока. Это означает, что злоумышленник не может запустить атаку типа «отказ в обслуживании» с низкими затратами, отправив несколько транзакций с высоким лимитом транзакционного газа, которые чрезмерно резервируют пространство в блоке.
МВт
легкие