Что необходимо знать о Segwit2x

На прошедшей неделе Bitmain шокировало биткоин-сообщество представив общественности пресс-релиз, в деталях описывающий план хард-форка, на тот случай когда BIP148 будет запушено. Уже на следующий день после публикации релиза Segwit2x сделал реквест объединения кода, призванный совместить их продукт с BIP91. Китайская группа майнеров тоже опубликовала свой пресс-релиз о сигналах Segwit2x, от 19.06.17

В статье мы подробно затронем механику работы BIP91, каким образом пройдет активация сети Segwit и что необходимо сделать, для избегания софт-форка, датой которого является 1.08.17.

Чарли Шрем в своем твите после ознакомления с пресс-релизом, задался вполне справедливым вопросом: «Почему не была затронута та часть пресс-релиза, где говорится о Segwit2x?»

Кроме того, стоит указать на одну особенность Segwit2x.

В качестве подтверждения этих слов, приведу выдержку из пресс-релиза «Bitmain»:

«Если Нью-Йоркское соглашение активируется, то мы бы хотели, чтобы оно было досконально продумано и проведено хорошо. Это последняя надежда объединиться,  про масштабировать Биткоин объединёнными усилиями перед лицом угрозы BIP148. Мы постараемся сделать всё возможное, чтобы  как можно скорее развернуть и активировать его».

«Bitmain», в свою очередь, сделал заявление о том, что приоритетом является Нью-Йоркское соглашение, и желали бы провести активацию Segwit2x до непосредственного старта BIP148. Одной из главных причин является то, что Segwit2x просто необходим Segwit, иначе BIP148 не возымеет воздействия.

В оригинале Нью-Йоркского Соглашения написано:

«Мы даем согласие немедленно обеспечить параллельное обновление протокола, которое будет принято на постоянной основе и основано на решении Segwit2Mb:

  • активировать опцию SegWit c порогом голосов в 80%, сигнализирующих bit 4;
  • в последующие 6 месяцев активировать 2-мегабайтный хард-форк»

Стоит отметить, что в тексте заявления нет технических подробностей того, как происходит активация Segwit, кроме того момента, где сказано о пороге голосов. Важно то, что оригинал предложения Segwit BIP141 нуждается в достижении 95% порога голосов, сигнализирующих bit 1. Сообщество недоумевает, совместимы ли сигналы при разных механизмах активации.

Что может случиться, если, Segwit2x получиться задействовать Segwit, но те части с BIP141 подумают, что он не является рабочим? Либо наоборот.

Джеймс Хиллиард в рассылке Bitcoin Dev предложил новый способ решения проблем — механизм, ныне именуемый BIP91, который может стать ключом для этого события.

Итак, как же объединить  2  варианта активации Segwit?

BIP91 — это решение, позволяющее перевести 80% порог сигнализации в 95%. Как это реализуется:

  • принимаются сигналы по bit 4;
  • если 269 из 336 блоков подают сигналы о ином бите, то BIP91 фиксируется;
  • через 336 блоков BIP91 вновь запускается;
  • когда BIP91 стартует, блоки не подающие сигналы bit 1 отклоняются.

Знакомо, верно? Это практически идентичный сценарий BIP148. Результатом «принудительной сигнализации» станет то, что зафиксирует 100% сигналы за BIP141 (Segwit), и, как следствие запуститься. Разницей же является то, что BIP91 ждет порога в  80% согласия майнеров.

16 июня майнеры Китая озвучили пресс-релиз, подтверждающий, запуск софта Segwit2x. На данный момент он находиться в стадии разработки, но уже известно, что будет добавлена строка «NYA» в строчку Coinbase. Китайские майнеры являются представителями примерно 80% всей существующей хеш-мощности и, возможно, подключат сигналы бит 4 после полной готовности ПО Segwit2x.

Что же необходимо для избежание софт-форка 01.08.17:

  • Программное обеспечение Segwit2x выпускается и переходит майнерам;
  • Минимум 269 из 336 блоков должны сигнализировать бит 4 (80%), что активирует BIP91;
  • После прохождения ещё 336 блоков, сработает BIP91 и каждый следующий блок подает сигнал в бит 1 (Segwit/BIP141).

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

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

По Нью-Йоркскому Соглашению, 2-Mb хард-форк необходимо активировать за 6 месяцев. Какой же софт это сделает: Bitcoin Core, не подписавший соглашение или же Segwit2x через Bitcoin Unlimited? BUIP0055 требует куда больший, чем  2Mb размер блока, а дата уже известна — 18.10.17.

Кроме того, существует еще ряд вопросов, таких как: привлечение девелоперы Core, которым может поступить предложение о добавлении кода Segwit2x к репозиторию Core; что будет, если предложение отклонят и, в конце концов, как будет осуществляться управление репозиторием? Ответов на эти немаловажные вопросы пока нет.