Неминуемый хардфорк. Что же произойдет с Биткоином 1 августа?
День 1 августа 2017 года за последние месяцы противостояния вокруг SegWit был широко разрекламирован в СМИ, соцсетях и высказываниях популярных в сообществе людей, как решающий день для сети Биткоина. Более поздние события, в первую очередь активация BIP91, то есть реализация первой части соглашения SegWit2x, значительно изменили положение вещей. Однако, к дате 1 августа все еще сохраняется повышенное внимание, поддерживаемое многочисленными предположениями, предсказаниями и позицией некоторых крупных игроков индустрии. Теперь, когда до “часа Х” остаются сутки, можно более уверенно прогнозировать, что на самом деле может случиться в этот день, а что уже не произойдет.
BIP91 сделал свое дело
Впервые 1 августа как дата возможного раскола сети возникло в первых числах марта, когда ситуация с активацией SegWit окончательно зашла в тупик и появилось предложение так называемого UASF (BIP148) – псевдо-софт-форка, который в случае активации гарантировал разделение блокчейна Биткоина на две несовместимые цепочки. Вокруг этого предложения развернулась широкая дискуссия, и он получил полную или частичную поддержку некоторой части сообщества, в том числе крупных пулов и компаний, таких как Bitfury, BTCC, Slush, Coinbase и других. К концу мая, то есть ко дню подписания Нью-йоркского соглашения, UASF мог рассчитывать на 10-15% долю хэшрейта майнеров и поддержку нескольких крупных и множества небольших криптовалютных компаний – от бирж и операторов кошельков до разработчиков сервисов и производителей оборудования. На фоне такой же упрямой позиции сторонников Bitcoin Unlimited (позже Emergent Consensus), угроза для Биткоина становилась все более реальной.
Однако, принятие соглашения о SegWit2x (BIP91), предусматривающего активацию SegWit с последующим увеличением размера блока, значительно изменило картину. Подавляющее большинство майнеров поддержали это решение, и BIP91 был активирован, что фактически гарантировало принятие SegWit и тем самым исключило угрозу раздвоения блокчейна вследствие UASF.
UASF не будет
Напрашивается вопрос – почему альтернативное предложение SegWit2x делает UASF полностью ненужным, и даже технически исключает его активацию? Многие писали о том, что UASF будет активирован, если до 1 августа не произойдет активация SegWit. Но такая формулировка не соответствует действительности.
В соответствии с документацией UASF, в случае своей активации, узлы с включенным UASF с 1 августа начали бы отвергать блоки, в которых не подтверждается готовность к активации SegWit согласно оригинальному BIP141. Однако, первая часть предложения SegWit2x, известная как BIP91, … делает ровно то же самое!
Как ни странно, часто противопоставляемые друг другу некомпетентными людьми BIP91 и BIP148 выполняют одну и ту же задачу – активируют SegWit через оригинальный механизм BIP141, но разными методами. BIP148 делает это через голосование узлов, принуждая майнеров поддержать SegWit, в то время как BIP91 активируется через голосование майнеров, вынуждая узлы и «несогласных» майнеров, если таковые будут, обновить свой клиент сети Биткоина до версии, поддерживающей SegWit. Именно это и произошло 23 июля, в день активации BIP91. С этого дня в основной цепи принимаются только блоки с поддержкой BIP141, а это значит, что UASF не будет, так как нет главной причины для его активации – блоков без “бита версии 1”, сигнализирующего о готовности майнера поддержать активацию BIP141.
Отсчет для SegWit запущен
После того, как был активирован BIP91, со следующего за этим событием пересчета сложности, произошедшего два дня назад, начался отсчет для фиксации (lock-in) самой технологии Segregated Witness – этого события её сторонники ожидают уже второй год.
Сейчас, при 100% поддержке майнеров, это событие выглядит практически неизбежным, если не произойдет какого-либо форс-мажора, способного поменять позицию майнеров.
Период фиксации закончится 9 или 10 августа (точное время зависит от изменения мощностей хэширования в этом периоде), и вслед за ним начнется период непосредственной активации, по окончанию которого, вероятно 23 или 24 августа, правила SegWit вступят в силу в основной сети Биткоина и таким образом трехлетнее противостояние вокруг методов масштабирования сети завершится в основной своей части. Однако, следует напомнить, что через три месяца после активации SegWit намечен хард-форк с увеличением размера блока, который может снова обострить отношения в сообществе, к чему уже появляются первые предпосылки.
Сразу отметим, что описанный ниже хард-форк UAHF не послужит таким событием, так как он отколется от основной цепи и по сути создаст отдельный альткойн со своим блокчейном, то есть не повлияет на ход голосования.
UAHF будет
Первоначально UAHF (User Activated Hard Fork), готовился крупными китайскими майнерами, в первую очередь Bitmain и ViaBTC, как мера противодействия UASF. Он был призван сплотить всех противников перехода от консенсуса майнеров к консенсусу узлов, который несет в себе потенциальную опасность передачи контроля над сетью Биткоина в руки ботнетов, а точнее управляющих ими группировок, а попутно лишит майнеров возможности влиять на принятие решений по изменению протокола Биткоина.
Активация BIP91, отменяющая выполнение UASF, сделала UAHF фактически ненужным, и Bitmain подтвердил свою готовность дальнейшей поддержки SegWit2x. Однако компания ViaBTC, сейчас управляющая собственной криптовалютной биржей и одним из крупнейших майнинговых пулов, всегда отличалась наиболее радикальной позицией в дискуссии о масштабировании Биткоина. 25 июля ViaBTC объявила, что проведет хард-форк в любом случае, даже если активации UASF не произойдет. Иными словами, сеть Биткоина все же ожидает неизбежный раскол, но это будет не борьба за один блокчейн, а создание самостоятельного альткойна, поэтому он по сути не угрожает стабильности сети и может вызвать только временные неудобства в первые часы после хард-форка.
UAHF должен быть активирован 1 августа около 12:00 UTC, то есть 15:00 по московскому времени.
Bitcoin Cash, он же ABC и BCC
Чтобы отделить свой блокчейн от Биткоина, ViaBTC дала ему новое имя – Bitcoin Cash, а соответствующий биткоину (BTC) токен этой сети получил сокращение BCC. Программное обеспечение, на котором будет работать Bitcoin Cash, названо Bitcoin ABC. Оно будет соответствовать Bitcoin Core за исключением некоторых деталей: в нем не будет SegWit и Replace-by-Fee (RBF), а предельный размер блока будет увеличен сразу до 8Мб. Чтобы обеспечить «безопасный развод» с Биткоином, в Bitcoin ABC предусмотрена защита от дублирования транзакций.
Кто поддерживает BCC
Майнеры и другие представители криптовалютного сообщества продолжают публиковать мнения о поддержке токена Bitcoin Cash (BCC), который появится в случае проведения UAHF.
Так, китайская биржа Huobi выразила полную поддержку BCC. «BCC – это цифровой актив, генерируемый программным обеспечением клиента Bitcoin ABC – полномасштабной реализации протокола биткоина, который не поддерживает спорный код SegWit, заменив его простым, разумным, регулируемым решением», –пояснили представители биржи.
Еще две крупные биржи – Bittrex и Bitfinex – после хард-форка зачислят на балансы пользователей суммы BCC, аналогичные имеющимся у них суммам в биткоинах, а также откроют торговлю этой криптовалютой.
Криптовалютный кошелёк Electrum более сдержан в высказываниях. Он обращает внимание на технические трудности в поддержке «менее безопасных» правил добычи BCC.
«Electrum сможет поддержать BCC, изменяя правила, которые мы используем для проверки блоков и создания транзакций. Есть уже форки Electrum, которые это делают».
По словам представителей Electrum, компания недовольна использованием её логотипа на веб-сайте BCC, поскольку это означает одобрение хард-форка.
«Мы не согласны с использованием имени Electrum в контексте хард-форка Биткоина, потому что это предполагает, что мы поддерживаем его», – подчёркивает компания.
Китайский производитель майнингового оборудования и оператор крупнейшего в сети Биткоина пула Antpool, Bitmain, называет BCC «планом на случай непредвиденных обстоятельств». Но поскольку UASF уже не будет, компания не станет переносить свои мощности в майнинг BCC.
Bitmain не исключает, что при определенных условиях может поддержать BCC, однако подчёркивает, что поддерживает активацию SegWit и своё намерение реализовать SegWit2x.
На данный момент из крупных майнеров BCC поддерживает только пул ViaBTC, обладающий весьма солидной мощностью, около 8-10% сети (хотя, уже ViaBTC открестился от прямой поддержки BCC). Какая ее часть будет перенесена в новый блокчейн, пока неизвестно. После хардфорка, если BCC выживет и его курс не рухнет – вероятно, в эту сеть могут перейти и другие майнеры, которых не устраивает их доход при добыче биткоина. Кроме того, хард-форк вызовет снижение хэшрейта в блокчейне Биткоина, что означает падение сложности, как минимум, на период одного пересчета.
Что делать пользователям
Итак, хард-форк (UAHF) 1 августа состоится в любом случае. Однако, если все пройдет по плану, он не вызовет потрясений в работе сети, и риск потери биткоинов, лежащих в кошельках, можно считать нулевым. Что же делать пользователю биткоина, который хочет сохранить свои деньги (а лучше и приумножить их) в этом водовороте софт-форков и хард-форков? В первую очередь, не поддаваться панике.
Если вы держите свои биткоины в локальном кошельке, то есть полностью контролируете закрытые ключи (private keys) от него, то вашим биткоинам абсолютно ничего не угрожает. Если же они находятся на бирже или в онлайн-кошельке, то здесь могут быть нюансы, так как решение за вас будет принимать оператор кошелька или биржи. Для сохранения полной свободы действий следует вывести свои биткоины в локальный кошелек (не обязательно полный узел, достаточно и «легкой» или SPV-версии кошелька) и сделать резервную копию закрытых ключей.
Следующий нюанс – получение «бесплатных» монет Bitcoin Cash. В прошлом году, при раздвоении блокчейна Эфириума после хард-форка и появления Ethereum Classic, все пользователи Эфириума получили возможность совершенно без затрат получить эквивалентное количество монет ETC, просто импортировав свои ключи в кошелек Ethereum Classic. То же самое должно произойти и в случае появления Bitcoin Cash, как форка Биткоина. После проведения хард-форка, все пользователи Биткоина точно так же смогут скачать кошелек Bitcoin ABC и импортировать в него свои ключи, таким образом получив столько же BCC, сколько у них было BTC перед хард-форком. Если биржевой курс BCC останется достаточно высоким, таким образом можно совершенно бесплатно получить прибавку к капиталу. Этот шанс, возможно, и послужил одной из причин недавнего роста биткоина.
Отправка и получение транзакций
Если вы не можете сохранять “пассивный” режим в течении периода нестабильности, и будете вынуждены принимать и/или отправлять транзакции, то придется принять некоторые меры предосторожности.
Риски при совершении транзакции для отправителя минимальны, так как он в любом случае расстается с деньгами. А если транзакция не будет подтверждена, то её можно будет отправить повторно. Что касается получателя, здесь есть более существенные риски.
Рассмотрим три основных варианта, которые могут произойти при проведении транзакций в биткоинах во время разделения сети после UAHF:
Итак, единственное, что может грозить пользователю во время хард-форка 1 августа – это возможность быть обманутым при совершении транзакций. При следовании обычным правилам безопасности, которые должен соблюдать любой биткоинер – вашим деньгам ничего не угрожает, если вы контролируете ключи от своего кошелька. А на «раздвоении» монет, если не забыть провести его, можно даже заработать. Поэтому, не стоит бояться 1 августа – этот день, вероятно, станет днем рождения очередного альткойна, но сети Биткоина и его пользователям он ничем не угрожает.