Момент BIP110 у Bitcoin: три возможных сценария
Ключевые выводы
- •BIP110 — это изменение консенсусного протокола, внедренное Bitcoin Knots, которое ограничивает размер выходов OP_RETURN, чтобы сократить объем неденежных данных в блокчейне.
- •У предложения пока нет широкого консенсуса: доминирующая реализация Bitcoin Core его не приняла, а поддержку сигнализировали лишь примерно 1–2% майнеров.
- •Начиная примерно с 8 августа на блоке 961,632 узлы, применяющие BIP110, начнут отклонять блоки, не сигнализирующие поддержку обновления.
- •Постоянное разделение блокчейна может создать новую криптовалюту, но отсутствие защиты от replay-атак в BIP110 может привести к непреднамеренному дублированию транзакций в обеих цепочках.
- •Пользователям, которые хотят защитить потенциальные forkcoin в случае раскола цепочки, рекомендуется использовать самостоятельное хранение и не совершать транзакции, пока ситуация не стабилизируется.

Примечание автора: По мнению автора, BIP110 одновременно бесполезен и вреден, и он ожидает, что он провалится (см. Сценарий 1). Несмотря на это, статья была написана максимально фактически, с рассмотрением разных возможных сценариев в надежде прояснить эту попытку мягкого форка.
Спор о данных в блокчейне Bitcoin — который обострился, когда протоколы надписей, такие как Ordinals, начали встраивать изображения, текст и другие неденежные данные в обычные транзакции, — дошел до того, что Bitcoin Knots внедрил BIP110: изменение консенсусного протокола, которое временно ограничивает размер выходов OP_RETURN (типа выхода транзакции, способного нести произвольные данные) и также нацелено на сокращение других типов данных в блокчейне Bitcoin. Однако у BIP110 нет консенсуса. Не все согласны, что вообще существует проблема, которую нужно решать, и что BIP110 решает ее каким-либо значимым образом, при этом он ограничивает Bitcoin потенциально вредным образом. Самое очевидное: Bitcoin Core — по-прежнему безусловно наиболее используемая реализация Bitcoin, которая в последних версиях, наоборот, смягчила собственные политики ретрансляции OP_RETURN вместо их ужесточения, — не принял BIP110, а лишь около 1–2% хэшрейта в последние недели сигнализировали о поддержке.
Тем не менее, узлы с поддержкой BIP110, такие как Bitcoin Knots, вскоре — начиная с блока 961,632, который будет добыт примерно 8 августа — начнут отклонять блоки, не сигнализирующие поддержку обновления. Ниже приведены три основных сценария того, как это может развиваться.
Сценарий 1: (Почти) никто из майнеров не сигнализирует
Если текущая сигнальная активность майнеров служит ориентиром, именно этого сценария и следует ожидать. С точки зрения любого, кто использует Bitcoin Core или другие узлы и кошельки, не принуждающие к BIP110 (то есть подавляющее большинство экосистемы Bitcoin), блоки будут добываться как обычно, а транзакции будут обрабатываться нормально. Те, кто не отслеживает события в социальных сетях или где-либо еще, могут даже не заметить, что происходит что-то необычное — и на практике для них действительно ничего необычного не будет; BIP110 на них не влияет.
То же самое нельзя сказать о тех, кто использует Bitcoin Knots или другие узлы, принуждающие к BIP110. Поскольку их программное обеспечение будет отклонять несигнализирующие блоки, они фактически не увидят новых блоков вовсе (или, возможно, лишь несколько в неделю), а входящие и исходящие транзакции не будут подтверждаться — или будут подтверждаться крайне медленно. На практике такие узлы остановятся и станут непригодными для использования.
Если это произойдет, сторонникам BIP110 придется выбирать между ожиданием улучшения ситуации (см. Сценарий 3), отказом от этой идеи (возвратом к ПО без BIP110) или внедрением следующего изменения протокола, например хардфорком на другой алгоритм майнинга proof-of-work. Такой хардфорк, возможно, снова позволит майнинг на GPU, тем самым давая большему числу людей возможность добывать новые блоки для создания блокчейна с применением правил BIP110. Однако это также означало бы, что узлы BIP110/хардфорка навсегда отделятся от остальной экосистемы Bitcoin, фактически создав новую криптовалюту.
Сценарий 2: сигнализируют (почти) все майнеры
Это сценарий, который прогнозируют несколько видных сторонников BIP110. В этом сценарии, когда начнется обязательное окно сигнализации, все майнеры внезапно начнут сигнализировать за BIP110. Или, по крайней мере, большинство майнеров будет сигнализировать И отвергать любые несигнализирующие блоки, так что все блоки, попавшие в блокчейн, будут содержать сигнал BIP110.
Если это произойдет, все узлы Bitcoin (и Knots, и Core) останутся совместимыми, а сигналы в блоках будут означать, что майнеры планируют начать применять правила BIP110 еще через две недели. Транзакции, нарушающие BIP110, к началу сентября больше не должны попадать в блоки. По сути, это сценарий успеха для BIP110; хотя его продвигала лишь небольшая группа разработчиков, майнеров и пользователей, обновление вступает в силу по всей сети.
Однако даже в этом сценарии есть важная оговорка. Сигнализация в блокчейне — полезный механизм координации при развертывании soft fork, но технически она не гарантирует, что новые правила будут применяться. Майнеры могут сигнализировать о поддержке обновления, не используя при этом ПО BIP110 — например, они могут сделать это лишь для того, чтобы их блоки не были отклонены узлами Bitcoin Knots в период обязательного окна сигнализации.
В конечном счете правила протокола Bitcoin обеспечиваются экономическими узлами, и пока ничто не указывает на то, что большинство из них будут применять правила BIP110, даже если все блоки будут содержать сигнал. Поэтому если позже большинство майнеров все равно будет принимать транзакции, нарушающие BIP110, эти экономические узлы примут блоки, которые их содержат, тогда как узлы BIP110 — нет. В итоге блокчейн все же разделится между узлами, которые применяют BIP110, и теми, которые не применяют.
Сценарий 3: сигнализирует значительное меньшинство майнеров
Это сценарий, который немедленно разделил бы цепочку. Сейчас около двух процентов майнеров сигнализируют поддержку BIP110, что, вероятно, слишком мало, чтобы быть существенным (см. Сценарий 1). Но предположим, что этот показатель быстро вырастет примерно в десять раз. Также нужно предположить, что это значительное меньшинство само отвергает любые несигнализирующие блоки — иначе ситуация все равно была бы неотличима от Сценария 1, где узлы BIP110 замирают (поскольку они требуют, чтобы ВСЕ блоки содержали сигнал).
Если значительное меньшинство и сигнализирует, и отвергает несигнализирующие блоки, оно начнет строить собственный миноритарный блокчейн, в котором будут только сигнализирующие блоки. Блоки в этой миноритарной цепочке будут подтверждаться значительно медленнее обычного — возможно, всего один или два в час, — но узлы BIP110 останутся вполне пригодными для использования. А через несколько месяцев сложность майнинга скорректируется, и блоки снова будут находиться примерно шесть раз в час. Еще через пару недель правила BIP110 вступят в силу.
Тем временем Bitcoin Core и другие узлы, не применяющие BIP110, тоже продолжат работать достаточно нормально. Их блоки некоторое время будут подтверждаться немного медленнее — возможно, около четырех или пяти в час, — но через пару недель сложность майнинга скорректируется и здесь, вернув среднее значение к шести блокам в час. Правила BIP110 на этом блокчейне так и не вступят в силу. В результате блокчейн BIP110 и блокчейн с исходными правилами будут существовать бок о бок как две разные криптовалюты, и так будет продолжаться неопределенно долго.
Однако и у этого сценария есть заметная оговорка. Если цепочка BIP110 позже обгонит исходную цепочку по длине (из-за перехода майнеров на цепочку BIP110), все узлы — и Core, и Knots — примут цепочку BIP110 как единственную цепочку. В этом случае исходная цепочка будет отброшена, или «стерта». Именно риск такого одностороннего стирания и является причиной того, что сторонники BIP110 ожидают, что все майнеры заранее начнут сигнализировать, предотвращая раскол. По их словам, майнеры не захотят добывать блоки в блокчейне, который позже может быть отброшен, поскольку это также означало бы потерю всех полученных на нем вознаграждений за блоки.
На практике, однако, пользователи и майнеры, которые хотят предотвратить стирание исходной цепочки, могут сделать это: они могут вручную сделать недействительным любой блок в миноритарной цепочке BIP110, пока она все еще остается миноритарной. Так их узлы будут отвергать переход на нее, даже если в какой-то момент в будущем она станет длиннее, что также сделает раскол постоянным.
Что происходит, если цепочка навсегда разделяется?
Если и когда блокчейн Bitcoin навсегда разделится, это по сути означает создание новой криптовалюты, или forkcoin. Каждый, кто владеет BTC на момент разделения, автоматически получает эквивалентное количество монет в новом блокчейне — похоже на то, что произошло с Bitcoin и Bitcoin Cash в 2017 году, само появление которых стало результатом войны за размер блока, годами разделявшей сообщество Bitcoin относительно направления развития сети. Однако в реальности все это не обязательно настолько просто, и если BIP110 действительно вызовет разделение цепочки в любом из описанных выше сценариев, вероятны осложнения.
Во-первых, почти наверняка возникнет спор о том, какая сторона цепочки представляет «Bitcoin» («BTC»), а какая является новым forkcoin. Однако, скорее всего, большинство людей будет считать «Bitcoin» блокчейном с исходными правилами, тогда как блокчейн с правилами BIP110 будет называться иначе — пока мы будем называть его «BIP110 coin».
Чтобы получить доступ к монетам BIP110, потребуется специализированное ПО для BIP110, такое как Bitcoin Knots. Новые монеты не будут отображаться на узлах Bitcoin Core или в большинстве кошельков.
При этом BIP110 на данный момент не включает защиту от replay-атак. Это означает, что транзакции в одной цепочке могут быть скопированы («replayed») в другой цепочке. То есть, отправляя только BTC, пользователи могут по незнанию также отправить эквивалентное количество монет BIP110 на идентичный адрес в цепочке BIP110 — или наоборот.
На данный момент трудно оценить, сколько будут стоить forkcoin, или будут ли они вообще чего-либо стоить. Отсутствие интереса к покупке монет BIP110 через форвардные фьючерсные контракты, вероятно, указывает и на отсутствие большого интереса к их покупке после раскола. Но если вы все же хотите быть уверены, что получите монеты BIP110, если они появятся, лучше всего хранить BTC самостоятельно (иметь доступ к своим приватным ключам) и не отправлять никаких транзакций, пока ситуация не прояснится и не станет понятно, как действовать дальше.
Аарон ван Вирдум — бывший главный редактор Bitcoin Magazine и автор книги The Genesis Book: The Story of the People and Projects That Inspired Bitcoin. Подписывайтесь на него в Nostr.
Эта публикация впервые появилась в Bitcoin Magazine под названием «Bitcoin’s BIP110 Moment: Three Possible Scenarios» и написана Аароном ван Вирдумом.