Кстати одним из решений мог бы быть запрет на протокольном уровне пустых блоков, т.е. таких блоков, которые не содержат никаких транзакций кроме одной-единственной coinbase транзакции, выплачивающей майнерам награду за блок.
Добавить к coinbase ещё одну транзакцию, чтобы блок был формально не пустым, майнеру не составит труда. Тем более, что такую транзакцию не обязательно доставать из мемпула, майнер может каждый раз вставлять в блок заранее сформированную транзакцию гоняющую битки с одного своего адреса на другой.
Как раз на практике (а не в теории) составит.
Причиной появления пустого блока является задержка между пустым и заполненным шаблоном блока, отсылаемых майнерам. Обычно эта задержка составляет 1-2 сек, но в этот период майнинг не останавливается и иногда счастливцам удаеётся смайнить пустой шаблон.
С другой стороны, пустых блоков всего примерно 0.25%, неужели вы считаете, что изменение на такого порядка величину даст какой-то заметный эффект?
Какой никакой а эффект будет. Я не говорил о
заметном в одно мгновение.
И вообще, зачем применять аналогии, которые почти всегда вносят искажающие общую картину нюансы, если можно разобраться и без них?
Приходится прибегать, если кто-то не понимает.
Есть еще метод крайних пределов. В этом случае крайним пределом являются все, абсолютно все пустые блоки. Надеюсь теперь вам более понятно, какое влияние оказывают такие блоки на мемпул.