Segwit2x бета, обзор и аналитика

Изменения в бета-версии Segwit2x можно разделить на 5 категорий.

Я начну с простой части – брендинга. «Bitcoin Core 0.14.1» стал «btc1 Core 1.14.3». Не так много можно рассказать об этом (хотя интересно отметить, что он основан на старом 0.14.1, а не на 0.14.2, в котором исправлено множество ошибок, включая уязвимость miniupnpc).

Следующий шаг – «testnet5». Это новая тестовая сеть, созданная по непонятной для меня причине. Казалось бы, если вы хотите протестировать изменение в биткойне, вы бы проверили его в тестовом режиме, а не создали бы новую сеть. Непонятно, почему вместо этого была создана новая тестовая сеть.

Есть еще несколько изменений в политике, которые вступают в силу сразу после переключения на btc1, даже до активации софтфорка или хардфорка. В частности, транзакциям теперь разрешено использовать до 32 тыс. sigops, а не 16-кратное ограничение в Core.

Кроме того, сообщается, что пулы/майнеры, подключенные к ноде btc1 и поддерживающие Segwit2x, будут ограничены в размере 8 Мбайт, а предел sigop 160k. Эта последняя часть, вероятно, является багом (она будет активирована в результате хардфорка), но на практике это не будет иметь значения, поскольку размер блока не будет лимитирован. Я не знаю ни одного майнера, который бы выстапал за ограничение транзакций.

Btc1 включает известный BIP91, который снижает порог активации Segwit до 80% в течение нескольких дней на бит 4. Это по существу то же самое, что и BIP148, но позволяет майнерам с 20% накладывать (т.е. Bitmain) вето.

Наконец, мы пришли к хардфорку. Он фактически не использует бит 4 вообще, но после Segwit активирует 12960 блоков (90 дней), независимо от того, каким способом Segwit был активирован. Это означает, что даже если Bitmain блокирует Segwit2x, ноды btc1 будут в состоянии хардфорка в течение 90 дней после того, как BIP148 активирует Segwit. (Уточнение: хардфорк не произошел бы, если бы Segwit не активировался, но BIP148 происходит, поэтому Segwit обязательно будет активирован).

Что касается самого хардфорка, он включает в себя блок с лимитом по размеру в 8 МБ (а выглядит он так, словно в нем 2 МБ), 160 тыс. блок sigop (выглядел как 20 тыс.) и ограниченные по вечу блок в 8 М макс (типичный размер блока около 4 МБ). Чтобы решить проблему масштабирования sighash, новый лимит на 1 МБ применяется к данным, не являющимися свидетельствами каждой транзакции. Чтобы не подвергать первоначальный биткойн риску переписать свою цепочку при реорганизации, для первого блока в соответствии с правилами хардфорка требуется более 1 МБ данных без свидетельств (лучший способ сделать это – использовать хардфорк, который помешает легким клиентам SPV влиять на реорганизацию).

Вот мои соображения: размеры блоков по 4-8 МБ не являются нормальными. Даже блоки 1 МБ уже опасны для биткойнов. Я не могу предвидеть, соглашаюсь ли я на хардфорк под действием обстоятельств, разве что софтфорк с разумным лимитом по размеру. Пожалуй, даже тогда я бы все равно не поддержал эту идею: если мы планируем хардфорк, мы должны сделать на самом деле некоторые полезные изменения (например, мерч-майнинг, который Сатоши предложил много лет назад во время первого хардфорка), а не чтобы обозначить некоторые ошибки (например, долгая обработка). Я, безусловно, не единственный человек с такими взглядами, поэтому с большой долей уверенности я могу сказать, что хардфорк Segwit2x потерпит неудачу.

Здесь существует единственное решение – рассказывать о BIP148, чтобы как можно апгрейдиться к августу. Это правильно, независимо от того, поддерживаете ли вы хардфорк Segwit2x или нет. На самом деле, если вы выступаете против Segwit, вы все равно обновлению до BIP148. BIP148 не запрещает Segwit2x и не требует, чтобы вы или кто-либо еще (включая майнеров) поддерживали или использовали Segwit. Единственное требование BIP148 заключается в том, что майнеры больше не смогут помешать другим принимать Segwit и при достаточной поддержке, что майнеры не смогут атаковать устаревшие ноды без финансовых потерь. Если участники Segwit2x честны, нет никаких рисков для запуска BIP148. Если они неискренны, тогда BIP148 необходим для обеспечения безопасности вашего узла.

* Re: Я не пытаюсь навязать всем участники NYA эту идею! Но сценарий Segwit2x таков, что он подходит для этой цели. Bitmain вполне может сделать это намеренно.

Источник: Medium


Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пока оценок нет)
Загрузка...

Редактор. Маркетолог. Криптоинвестор с 2014 года.