Сценарии и сроки выполнения UASF / Segwit2x

Segregated Witness

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

Сигнализация BIP91

Если вы не знаете, BIP91 — это механизм, с помощью которого Segwit (BIP141) может активироваться только 80% пользователей вместо 95%, необходимых для BIP141. По существу BIP91 требует, чтобы только 80% блоков сигнализировали для BIP141 из 336-блоковых сигналов эпохи в бит 4. После активации BIP91, если блоки не сигнализируют о BIP141, эти блоки зависнут точно так же, как BIP148 (UASF). Это способ опередить BIP148 и исключить возможность вилки.

Segwit2x, самый популярный клиент, который включен в BIP91, должен был быть активирован 21 июля, но похоже, что некоторые майнеры начали сигнализировать о BIP91 немного раньше. Segwit2x, по-видимому, является завершенным кодом, поэтому это не удивительно.

Таким образом, основной вопрос в том, что произойдет сейчас? Будут ли перенесены все даты на несколько дней? Что произойдет, если дефект одного майнера и BIP91 не будет соответствовать порогу 80%? Будет ли Segwit принят? Будет ли хардфорк? Это важные вопросы, и я попытаюсь рассказать, что может произойти в ближайшие две недели.

BIP91 Lock-In
У BIP91 есть специальный механизм блокировки, который отличается от других вариантов софтфорка на базе BIP9. BIP141 (Segwit) требует 95%  более 2016 блокаов, тогда как BIP91 требует 80%  от 336 блоков (336, по-видимому, было выбрано, потому что это 2016/6). Это означает, что для одной «эпохи» требуется около 56 часов. Поскольку мы начали так рано, у нас есть примерно 6 «эпох», после чего произойдет блокировка BIP91.

Эпоха» — мой термин, используемый для удобства, а не что-то официальное).

Обратите внимание, что фактическое создание изолированных блоков происходит до эпохи 336 блоков после блокировки. Это означает, что BIP91 блокируется, но не активируется до 1 августа, BIP148 все еще может делиться.

Оптимистическая шкала времени
Текущая эпоха BIP91 началась на блоке 476112 (2017 16 июля) и заканчивается на блоке 476448 (~ 2017 19 июля 02:00 по Гринвичу). Поскольку слишком много блоков не смогли сигнализировать BIP91 уже в эту эпоху, блокировка BIP91 не произойдет на блоке 476448.

Самое раннее, что BIP91 может заблокировать — это блок 476784, который должен быть около 10:00 по GMT 21 июля 2017 . Это произошло бы досрочно, ведь Segwit2x планировалось выпустить 21 июля. Это будет значить, что BIP91 активируется на 336 блоков позже на этапе 477120 (18:00 GMT 23 июля 2017). На этом этапе все блоки, не сигнализирующие BIP141 (Segwit), потеряли бы единство с сетью. Поскольку по меньшей мере 80% майнеров не будут принимать такие блоки, майнеры, которые создают блоки без сигнализации BIP141, скорее всего, потеряют вознаграждение и сборы  (примерно 14 BTC или $30 000 на момент написания этой статьи). Таким образом, в течение 56 часов или около того между блоками 476784 и 477120, мы скорее всего увидим апгрейд каждого майнера (если необходимо) для сигнализирования о Segwit.

Итак, сценарий выглядит следующим образом:

  • 19 июля 2017 02:00 GMT — начинается эпоха BIP91
  • 21 июля 2017 10:00 GMT — эпоха BIP91 закрывается с сигналом> 80% и блокировкой BIP91
  • 23 июля 2017 18:00 GMT — завершение эпохи BIP91, BIP91 активируется
  • 23 июля 2017 18:00 GMT — каждый блок сигнализирует BIP141 (Segwit)
  • 27 июля 2017 или около этого — начинается новый период корректировки сложности (2016 блоков). Каждый блок будет сигнализировать о Segwit.
  • 1 августа 2017 00:00 GMT — начинается BIP148, но ничего не происходит с тех пор как каждый блок сигнализирует BIP141 из-за BIP91.
  • 10 августа 2017 или около того — период настройки сложности заканчивается с сигнализацией> 95% и блокировкой BIP141.
  • 23 августа 2017 или около того — Период корректировки сложности заканчивается, активируется BIP141 (Segwit).
  • 18 ноября 2017  или около того — 2x хардфорк (по расписанию)

Отложенный график работы
Если сигнализация BIP91 не достигает порога 80% в конкретную эпоху, но происходит до 28 июля или около того, мы сможем увидеть другой сценарий. В этом сценарии некоторые майнеры, подписавшие соглашение в  Нью-Йорке, каким-то образом задерживают  сигнализации для BIP91 и тогда будет происходить следующее:

  • 19 июля 2017 02:00 GMT — начинается эпоха BIP91
  • 21 июля 2017 10:00 GMT — эпоха BIP91 заканчивается с сигнализацией <80%.
  • 23 июля 2017 18:00 GMT — эпоха BIP91 закрывается с сигналом <80%.
  • 26 июля 2017 02:00 GMT — эпоха BIP91 закрывается сигналом> 80% и блокируется BIP91.
  • 28 июля 2017 10:00 GMT — время BIP91 закрывается, активируется BIP91.
  • 28 июля 2017 10:00 GMT далее — каждый блок сигнализирует BIP141 (Segwit)
  • 27 июля 2017 или около этого — начинается новый период корректировки сложности (2016 блоков). Каждый блок с 7/28 будет сигнализировать о Segwit, которого, вероятно, будет достаточно (95%).
  • 1 августа 2017 00:00 GMT — начинается BIP148, но с тех пор как каждый блок сигнализирует BIP141 из-за BIP91 ничего не происходит.
  • 10 августа 2017 или около того — период настройки сложности заканчивается с сигнализацией> 95% и блокировкой BIP141.
  • 23 августа 2017 или около того — Период корректировки сложности заканчивается, и активен BIP141 (Segwit).
  • 18 ноября 2017 или около того — 2x хардфорк (по расписанию)

Обратите внимание, что даже с задержкой графика активация Segwit не будет отложена, так как новый период корректировки сложности начнется 27 июля.

Неудачный график BIP91
Если сигнализация BIP91  не достигнет 80% до 28 июля, скорее всего произойдет разделение:

  • 19 июля 2017 02:00 GMT — начинается эпоха BIP91
  • 20 июля 2017 10:00 GMT — эпоха BIP91 заканчивается с сигнализацией <80%.
  • 22 июля 2017 18:00 GMT — эпоха BIP91 закрывается с сигналом <80%.
  • 25 июля 2017 02:00 GMT — эпоха BIP91 заканчивается с сигнализацией <80%.
  • 27 июля 2017 10:00 GMT — эпоха BIP91 закрывается <80% сигнализацией.
  • 29 июля 2017 18:00 GMT — эпоха BIP91 заканчивается сигналом <80%.
  • 1 августа 2017 00:00 GMT — начинается BIP148. Вероятно, это приводит кхардфорку.

Вероятность каждого сценария
Два сценария, в которых нет разделения (и где активируется Segwit), выглядят более реальными, чем неудачный сценарий BIP91. Сбой сценария BIP91 может произойти только в том случае, если майнеры, подписавшие Нью-Йоркское соглашение, решат его проигнорировать. Такое в принципе возможно, но сильно ударит по репутации, особенно подписавших NYA.
Возможны и другие сценарии, такие как сигнализация BIP91, а затем не сигнализация BIP141 большинством майнеров, но они маловероятны и здесь не рассматриваются.

Вывод
Похоже, что BIP91 будет внедрен, если будет соблюдено Нью-Йоркское соглашение. Эпоха с 80% -ой сигнализацией должна произойти примерно в течение следующей недели, а сигнализации BIP141 правил софтфорка состоится через пару дней. Это значит, что BIP148 будет работать и не приведет к расколу сети.
Если BIP91 не достигнет 80% в ближайшие пару недель, это приведет к войне в сообществе Биткойна. Это похоже самый маловероятностный сценарий. Тем не менее, активизация BIP91 и Segwit, вероятно, только отложит споры, а не избавит от них. Хардфорк Segwit2x станет следующим большим этапом, который продлится до ноября.

Источник: Medium

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*