Ограничение размера блока, зависящее от роста

Можно ли заменить ограничение размера блока в 1 МБ ограничением, зависящим от роста ? Из того, что я прочитал ( здесь , например), ограничение в 1 МБ предназначено для предотвращения спама блокчейна. И если/когда Биткойн получит более широкое распространение, нам придется увеличить лимит, чтобы сеть могла обрабатывать больше транзакций в секунду.

Вместо этого, можем ли мы ввести такое правило, как «блоки не могут быть больше, чем в 1,5 раза больше, чем в среднем за последние 100 блоков» ? Есть надежда, что мы сможем автоматизировать эту меру по предотвращению спама, сохраняя при этом возможность роста. Эта идея вообще где-нибудь рассматривалась?

Возможно, это слишком большое изменение протокола. Сможем ли мы заставить всех обновить свои узлы, чтобы они следовали слегка измененному протоколу?

Спасибо!

Ответы (1)

Технически это возможно. Однако это будет хардфорк , поэтому всем пользователям придется обновиться. В такой большой экосистеме, которая сегодня существует вокруг Биткойна, это было бы довольно разрушительно.

Такое изменение также будет иметь неясные последствия для безопасности. Майнеры, естественно, будут стремиться принять как можно больше транзакций, поэтому спамер может постепенно увеличивать размер блока, чтобы увеличить время, необходимое сети для обработки новых блоков. Это привело бы к увеличению количества потерянных монет, что облегчило бы проведение атаки 51% , особенно с помощью эгоистичного майнинга .

Эта идея много раз обсуждалась на Bitcointalk. Хотя большинство разработчиков согласны с тем, что в конечном итоге потребуется изменение, о каких-либо конкретных планах пока не сообщается.

Кстати, некоторые альткоины, такие как Monero и Cryptonite , имеют переменный предел размера блока, используя правила, аналогичные тем, которые вы предлагаете.

Какие альткойны используют подобное правило?
Хардфорк был бы разрушительным, но он также был бы чрезвычайно разрушительным, если сеть биткойнов не может обрабатывать количество транзакций в ней. И спамер мог бы постепенно увеличить лимит размера блока, но он бы потратил на это все свои деньги. Это должен быть чисто злонамеренный спамер. Такой спамер мог бы увеличить размер блока до полного 1 МБ каждый блок прямо сейчас, но никто этого не делает. Я хочу сказать, что я не думаю, что это может произойти.
А наличие более крупных блоков вообще увеличит количество сирот. В конечном итоге нам понадобятся блоки большего размера, так что от этого никуда не деться.
Это также, вероятно, будет одним из самых простых хардфорков, потому что те, кто обновляется, и те, кто этого не делает, скорее всего, останутся совместимыми в течение некоторого времени (поскольку размер блока обычно все еще довольно далеко от предела в 1 МБ).
@StephenM347 Monero — это пример альткоина, ограничение размера блока которого зависит от размеров предыдущих блоков. Что касается Биткойна, то этот вопрос является предметом бурных дискуссий , но, насколько мне известно, в настоящее время нет планов что-либо менять.
Если вы обновите свой ответ, включив в него содержание вашего последнего комментария, я отмечу его как правильный ответ. Спасибо, я не знал, что у Monero есть алгоритм 1,3x (медиана последних 100 блоков).