Post
Topic
Board Кодеры
Re: Решаем проблему с размером блока
by
GGUL
on 08/04/2017, 16:37:29 UTC
Ну Вы тут напроектировали. Smiley Позвольте показать проблему немножко с другой стороны. Возможно, Вам не понравится, но может, какие-то идеи окажутся полезными.

Майнеры могут устанавливать размер комиссии, начиная с которой они берут транзакции. Также они заинтересованы получить максимальную прибыль.
Представим график, по оси X - размер комиссии, по оси Y - доход майнера.

Если комиссия равна 0, майнер не получает ничего.
Если комиссия огромная, то тоже ничего, желающих не будет. График выглядит в виде дуги с концами на линии X.
Если потихоньку устанавливать  комиссию от 0 все выше и выше, то сначала прибыль майнера будет расти, но в какой-то момент будет обратно падать. Таким образом, есть размер комиссии, при котором прибыль майнера максимальная. Назовем это оптимальной комиссией.
И майнеры, чтобы получить максимальную прибыль, должны устанавливать именно эту оптимальную комиссию. Или, по крайней мере, близко к ней.

Самое интересное в этой зависимости - это то, что здесь никаким образом не фигурирует размер блока.
 
Теперь что будет, если подключить размер блока.
Если у нас большой размер блока, то майнер может включить туда все транзакции с оптимальной комиссией. Блоки будут меньше максимального размера. Майнер получает максимальную прибыль. Все транзакции попадают в блок, очередей нет.
Ничего плохого нет, можно сказать, что размер блока в этом случае не оказывает никакого влияния. Если достаточно, например, 4мб, то будет максимальный размер 4, 8 или 16, уже не играет никакой роли.

Если же у нас размер блока такой, что майнер не может включить туда все транзакции с оптимальной комиссией. Тогда он вынужден из этих транзакций выбрать с более высокой комиссией. Что по сути означает, что майнер делают размер комиссии более высокой. То есть выше оптимальной. А это означает, что майнер теряет свою прибыль. К тому же часть транзакций не попадают в блок, создается очередь.

Из всего этого следует простой вывод: Директивная установка размера блока может  только навредить.
Все попытки через установку размера блока влиять на майнеров, на размер комиссии, на размер очередей могут принести только отрицательные последствия.

Или другими словами -  максимально возможный размер блока, исходя из технологических возможностей системы - это самое ЛУЧШЕЕ решение.

p/s/ Идеи не мои. Была статья то ли годовой, то ли полугодовой давности. Автора не помню.