Отсчёт перед стартом SegWit: важнейшие даты
Широко обсуждаемые вопросы масштабирования биткоина вступают в решающий этап. Сегодня имеется два плана масштабирования — BIP148 и SegWit2x , и оба предназначены для активации SegWit в течение месяца. А это значит, что обновление протокола может продолжаться в течение двух месяцев.
В то же время есть реальный риск раскола биткоина. BIP148 и SegWit2x могут расходиться с текущим протоколом btc, что, в свою очередь, может привести к ещё и к дальнейшему расколу.
Вот список дат за июль, август и другие месяцы, когда нужно особо следить за ходом событий.
Резюме: активация Segregated Witness
Во-первых, краткое описание Segregated Witness и возможные методы его активации.
SegWit — это совместимое обновление протокола, первоначально предложенное группой разработчиков Bitcoin Core. Будучи предложенным в декабре 2015 года, он стал главным элементом дорожной карты по масштабированию и был реализован на многих активных узлах сети биткоин. SegWit теперь также входит в «нью-йоркское соглашение» — альтернативную дорожную карту по масштабированию, принятую между значительным количеством биткоин компаний и майнеров. И предложение по обновлению BIP148 – пользовательский софтфорк (UASF), запланированный на 1 августа, также предназначено для активации SegWit.
Разница заключается в том, как должна произойти активация.
Первый и оригинальный вариант был предложен группой разработчиков Bitcoin Core. Их код SegWit, определенный соглашением BIP141, может активироваться в том случае, если 95 % хэш-мощности в течение «одного периода сложности» (= две недели) сигнализирует о готовности до 15 ноября. Предполагая, что майнеры, которые сигнализируют о готовности, на самом деле готовы поддержать такое обновление, риски «раскола» в биткоин блокчейне и в криптовалюте должны быть минимальны.
Однако в настоящее время только 40-45 % хэш-мощностей сигнализирует о готовности к BIP141. Вот почему часть пользователей биткоин планируют активировать SegWit с BIP148 UASF. Начиная с 1 августа, их узлы будут отклонять все блоки, которые не сигнализируют о готовности к BIP141. Если это предложение будет поддержано большинством майнеров (по хеш-мощностям), то такие майнеры всегда смогут претендовать на самую длинную действующую цепочку, которая должна активировать SegWit на всех «готовых к обновлению» биткоин клиентах, и, тем самым, смогут избежать раскола. Но если это предложение поддерживается только меньшинством майнеров, то «цепочка BIP148» сможет отделиться от текущего протокола.
Нью-йоркское соглашение, также называемое «Соглашение Силберта» или «SegWit2x», планирует активировать SegWit через BIP91. Как и BIP148, все узлы BIP91 должны отклонять любые блоки, которые не сигнализируют о готовности к BIP141. Но в отличие от BIP148, узлы BIP91 будут делать это только после того, как 80 % хэш-сигналов будут поддерживать BIP91 в течение двух дней. Это также должно минимизировать вероятность раскола.
Однако вторая часть нью-йоркского соглашения — это жесткая стратегия по удвоению размера базового биткоин блока. Это обновление, в отличие от самого SegWit, не имеет обратную совместимость и поэтому может привести к «расколу».
Говорить о майнерах, сигнализирующих о намерении поддержать нью-йоркское соглашение, практически бессмысленно, и этот момент не будет рассматриваться в данной статье.
Теперь о датах …
14 июля: развертывание BTC1
Этот программный клиент, который стал результатом нью-йоркского соглашения, является форком кодовой базы Bitcoin Core — BTC1. Бета-версия BTC1 была выпущена 30 июня. Но согласно дорожной карте SegWit2x, 14 июля — это тот день, когда подписавшие Нью-йоркское соглашение должны фактически установить бета-версию BTC1 и протестировать её для себя.
Однако это не должно касаться обычных пользователей или майнеров.
21 июля: сигнализация запуска BIP91
Команда разработчиков SegWit2x нацелена на то, чтобы 21 июля стало таким моментом, когда узлы BTC1 фактически запущены, и, что важно, таким днём, когда начнётся сигнализация от майнеров.
Это также не должно повлиять на обычных пользователей.
Но если вы майнер, то вы можете помочь активировать SegWit, указав на готовность к BIP91. (Это делается с помощью блоков ‘bit 4’ для майнинга, например, путём майнинга с BTC1 или с биткоин ПО, включающим программную вставку BIP91).
23 июля (не откладывая!): синхронизация BIP91
Точный порог активации BIP91 требует, чтобы в пределах предварительно определенной серии из 336 блоков 269 блоков должны сигнализировать о готовности. Это около 80 % хэш-мощностей и более 2 дней времени. Поэтому, согласно SegWit2x, BIP91 может, как минимум, синхронизироваться 23 июля.
Опять же, это не должно влиять на обычных пользователей.
Но если вы майнер, и активируете BIP91, то у вас будут 1-2 дня для синхронизации с софтфорком BIP91. Если вы этого не сделаете, то рискуете наткнуться на недействительные блоки.
25 июля (не откладывая!): активация BIP91
Не раньше чем 25 июля могут вступить в силу ещё 336 блока после синхронизации BIP91. Любые блоки, которые не сигнализируют о готовности к Segregated Witness (по соглашению BIP141), будут отклонены.
Это так же не должно повлиять на обычных пользователей.
Но если вы майнер, то вы должны только обрабатывать блоки — и только контролируя их, и это будет сигнализировать о готовности к SegWit (BIP141). Кроме того, вы рискуете, что ваши блоки будут отклонены большинством хеш-мощностей.
29 июля: крайний срок BIP91
Если биткоин майнеры хотят избежать «раскола» в блокчейне и в криптовалюте btc, 29 июля – первый крайний срок для них.
Чтобы BIP91 был активирован вовремя для совместимости с BIP148, он должен быть синхронизирован в этот день по крайней мере до 08:00 UTC (4 часа ночи на восточном побережье США). Но чем быстрее, тем лучше: чем ближе к крайнему сроку BIP91 синхронизации, тем больше риска, что он не активируется вовремя.
Если BIP91 не активировался к этому крайнему сроку, то биткоин может прийти к расколу.
Если это произойдет, и если вы являетесь постоянным пользователем, и вы ещё не подготовились к потенциальному расколу BIP148 UASF, то у вас осталось два дня. И вы действительно должны это сделать. В этой статье объясняется, как.
Если BIP91 не активировался к 29 июля, и вы являетесь майнером, у вас теперь есть два дня, чтобы решить, в какой цепи вы будете заниматься майнингом 1 августа: в цепочке BIP148 или в изначальной цепочке (legacy).
31 июля: крайний срок BIP141
Технически, 31 июля — второй крайний срок для майнеров, чтобы избежать раскола.
В этот день (по UTC) либо активируется BIP91, либо блокируется BIP141. Другими словами, если BIP91 не установился вовремя, должен начаться двухнедельный «период сложностей», в котором 95 % хеш-мощностей должны просигнализировать о поддержке SegWit.
На самом деле, вряд ли 31 июля фактически совпадёт с днём закрытия «периода сложностей». И даже если это произойдет, маловероятно, что до этого дня всё прояснится с 95 %-м порогом.
Таким образом, как объяснялось, к 29 июля и пользователи, и майнеры должны были подготовиться к потенциальному расколу. Но 31 июля — действительно последний шанс для готовности.
1 августа: активация BIP148
В этот день активируется BIP148, что будет третьим и окончательным сроком для майнеров – во избежание раскола.
1 августа, в 00:00 UTC (заметим, что это всё ещё 31 июля в США), все узлы BIP148 начнут отклонять любые блоки, которые не сигнализируют о готовности для SegWit (за BIP141). Если BIP141 Bitcoin Core или BIP91 BTC1 синхронизированы / активированы вовремя, то раскола не должно быть.
Если ничего этого не произошло, большинство майнеров (по хэш-силе) теперь имеют последний шанс избежать раскола: поддерживая BIP148 самостоятельно. Это гарантирует, что они всегда смогут требовать самую длинную действующую цепочку (исходя из всех текущих биткоин узлов) и активируют SegWit через BIP141.
Если BIP141, BIP91 и BIP148 привлекут достаточно хэш-мощностей к 1 августа, а BIP148 действительно запустится, то раскол может произойти в этот день. Если это произойдет, то будут два типа биткоина — «btc 148» («раскольный» — по протоколу BIP148), а также «legacy btc» c другой стороны («старый» — «оставшийся в наследство»). (Этот раскол может со временем разрешиться, если биткоин 148 биткойн когда-либо восстановит самую длинную цепочку, но это отдельная тема для разговора).
Если у вас есть биткоины (то есть: личные ключи к ним) на момент раскола, то вы должны автоматически владеть и btc 148, и legacy btc. Хотя, для доступа к обоим типам вам, скорее, необходимо загрузить новое программное обеспечение. Тем не менее, если вы обычный пользователь, вероятно, лучше остановить любые транзакции, по крайней мере до тех пор, пока ситуация не прояснится. Несоблюдение этого важного момента может стоить вам денег!
Если раскол произойдет, а вы являетесь майнером, вы должны теперь решить, какую цепочку будете использовать (который из типов биткоина). Конечно, у вас будет возможность переключиться в любой момент, например, вы можете захотеть заниматься майнингом на самой прибыльной цепочке.
4 августа: потенциальный запуск Bitcoin ABC
Хотя дата пока уточняется, 4 августа могут ввести «новый биткоин»: «биткоин ABC».
Крупный производитель оборудования биткоин майнинга Bitmain недавно объявил о том, что если BIP91 не активируется до 1 августа, а BIP148 покажет признаки жизни только после 1 августа, то он запустит «план на случай непредвиденных обстоятельств». Совсем недавно этот «запасной план»– «биткоин ABC» — был объявлен на конференции Future of Bitcoin.
История биткоина ABC будет совпадать с историей биткоина только до 1 августа, но затем, видимо, будет разрабатываться Bitmain. Он также будет включать в себя несколько новых и несовместимых правил протокола, и наиболее важным из них является увеличение размера блока.
Если вы владели биткоинами во время раскола 1 августа 00:00 UTC, то вы также должны автоматически владеть биткоином ABC. Но в этом случае нужно установить программное обеспечение для отправки / получения монет. Дополнительная информация о такой возможности, скорее всего, станет доступной, если это событие произойдет.
Если вы майнер, вы должны иметь возможность добычи биткоина ABC с 4 августа (возможно, и раньше).
15 августа: возможные изменения в работе BIP148
В то время как эта дата не установлена точно, 15 августа можно будет увидеть введение ещё одного типа биткоина, который мы будем называть «NewPoW биткоин» или «NewPoWbtc».
Будучи UASF, форк BIP148 начиная с 1 августа будет осуществляться пользователями, а не майнерами. Пользователи начнут отклонять любые блоки, которые не сигнализируют о готовности к SegWit (по BIP141). Это должно стимулировать майнеров следовать цепочке BIP148 (в идеале — до тех пор, пока она не останется единственной цепью). Но действительно ли это произойдет, пока не ясно. До сих пор мало кто из майнеров публично заявлял о том, что они собираются поддерживать UASF.
Если поддержка майнеров для биткоина 148 остаётся низкой, некоторые из его пользователей смогут выбрать хардфорк для изменения алгоритма проверки работоспособности. Это «уволит» существующую группу майнеров, использующих свои ASIC как устаревшее оборудование (на стороне BIP148), и может открыть дверь для новых майнеров, возможно, переориентировав майнинговый ландшафт снова для домашних пользователей (возможно, и временно).
Открытая «рабочая группа BIP148» в настоящее время разрабатывает детали, которые будут предложены. Но, похоже, что если к 15 августа менее 15 % от общего количества хеш-мощностей будет заниматься майнингом биткоина 148, этот хардфорк будет развёрнут. Это определит раскол с legacy биткоином. Это может также привести ещё к одному расколу на стороне биткоина 148, если некоторые из его пользователей откажутся присоединиться к хардфорку, который изменит алгоритм проверки работоспособности.
Если вы являетесь постоянным пользователем и владеете биткоинами во время раскола 1 августа, и вы не будете тратить их до 15 августа, у вас должны также оказаться NewPoWbtc. Если вы купили или заработали биткоины 148 с 1 по 15 августа, то вы также должны владеть NewPoWbtc.
Но если вы потратили биткоины на какой-либо из стороне раскола, здесь не всё ясно. А лучше, если вы хотите быть спокойны, не совершайте сделки вообще, пока ситуация не прояснится.
Если вы один из немногих майнеров, которые занимались разработкой биткоина 148 с оборудованием ASIC, теперь вы можете перенаправить его на что-то другое или прекратить работать с ним. (Это зависит от выгодности майнинга биткоина 148 или от чего-нибудь ещё).
И, конечно же, любой человек должен теперь иметь возможность работать на NewPoWbtc без специализированных ASIC.
Середина — конец августа: SegWit синхронизация
Если майнеры избежали раскола цепи через BIP141, BIP91 или BIP148, синхронизация SegWit должна установиться между серединой и концом августа. Это, в каком-то смысле, «не станет событием», если произойдёт через BIP91 или BIP148.
Но то, что означает синхронизация, заключается в том, что все готовые к SegWit клиенты начнут применять новые правила в следующий «период сложности» — через две недели. Поэтому, если вы обычный пользователь и хотите использовать новые функции (или просто хотите сохранить безопасность), у вас теперь есть две недели для обновления программного обеспечения.
Если «разделения на цепи» (= форка) не избежать, ситуация может стать гораздо более сложной. К середине августа потенциально может быть один, два, три или даже четыре вида биткоинов: «биткоин148», «NewPoW Bitcoin», «Bitcoin ABC», а также «legacy биткоин».
Пока трудно сказать, как лучше справиться с этой ситуацией. Обычному пользователю лучше держаться за личные ключи, и, вероятно, лучше вообще не совершать транзакции, пока ситуация не разрешится каким-то образом.
Для майнера, вероятно, лучший вариант тот, который связан с самой прибыльной цепью.
С конца августа до середины сентября: активация SegWit
Если удастся избежать форка, SegWit должен активироваться примерно с конца августа до середины сентября. Если вы пользуетесь совместимым клиентом, вы сможете начать пользоваться новыми функциями, сохраняя при этом первоклассную безопасность.
Если не удастся избежать форка, ситуация, вероятно, будет слишком сложной для прогнозирования.
С конца октября до середины ноября: хардфок SegWit2x
К концу этого года (хотя, возможно, даже до начала 2018 года) должен произойти хардфок SegWit2x. Точнее, этот хардфорк активируется на клиентах протокола BTC1 через три месяца после того, как SegWit синхронизируется. Эта активация означает, что обычно разрабатываемый «базовый блок» размером более 1 МБ будет делать клиенты BTC1 несовместимыми со всеми биткоин клиентами, в которых не предусмотрен хардфорк.
На данный момент, кажется, не все собираются менять своё программное обеспечение для поддержания этого хардфорка. Сообщество разработчиков btc, в частности, почти единогласно отклонило это предложение, а несколько компаний заявили о своих намерениях не поддерживать эти изменения, а ещё, кажется, не все пользователи пока «на борту». Таким образом, здесь могут произойти другие «расколы цепи». (Теоретически это может привести к пятому виду биткоина, если на тот момент их будет «только четыре»).
Если вы являетесь майнером и используете только клиент BTC1, то к этому моменту для содействия активации SegWit без хардфорка следует использовать клиент, отличный от BTC1.
Источник