Дата выпуска и график активации установлены для обновления Taproot Bitcoin, но разработчики и другие заинтересованные стороны все еще обсуждают лучший способ координировать крупнейшее обновление BTC со времен SegWit.
Согласно общедоступному обсуждению в IRC-чате, код для полностью подготовленного и готового обновления Taproot будет развернут где-то между 17 марта и 31 марта (или, если необходимо, в апреле), но фактически код, запускающий процесс активации, вероятно, будет доступен к июлю.
Если все пойдет по плану, то майнеры и операторы узлов, которые запускают код биткоин, смогут обновить в течение двух недель после стартового периода. В августе 2022 года период активации Taproot timeoutheight подойдет к концу, и доступ закончится.
Предполагая, что пулы для майнинга отражают 90% + хешрейта биткоина, поддерживающего Taproot до timeoutheight (как показывает один опрос), тогда подавляющее большинство поддержки обеспечит успех Taproot, а остальные 10% или около того («экономическое меньшинство») могут обновиться без последствий впоследствии.
Но что произойдет, если пулы для майнинга не сигнализируют об активации Taproot? Ну, вот где сейчас обсуждается зависание. Но для некоторых заинтересованных сторон биткоин зависания даже не должно быть.
Об обновлении
В отличие от централизованной сети, центральные операторы которой могут требовать обновления в любое время. Сеть биткоина децентрализована, поэтому обновления требуют осознанного принятия решений и обсуждения между заинтересованными сторонами биткоина. Taproot - это «софт-форк», то есть изменение, совместимое с предыдущими версиями программного обеспечения (в отличие от «хард-форка», где новые и старые наборы правил несовместимы).
Софт-форк или нет, но суть вопроса для активации Taproot заключается в том, следует ли предоставлять операторам узлов (тем, кто использует исходный код биткоина) возможность принудительно активировать обновление, если подавляющее большинство майнеров не поддержит его до истечения тайм-аута.
Это позволит операторам узлов отклонять блоки от майнеров, которые не поддерживают обновление. Такая мера использовалась для стимулирования активации обновления SegWit в 2017 году и, как полагают, сдвинула с места окно Overton, чтобы майнеры приняли обновление.
Другой вариант - вообще не включать эту функцию. Эти варианты предложения по усовершенствованию биткоинов (BIP) для принудительного или не принудительного обновления называются соответственно BIP8 (истина) и BIP8 (ложь), также известные как LOT = true и LOT = false. LOT - это сокращение от lockinontime, функция, которая определяет, будет ли Taproot «заблокирован», если активация в масштабе сети не будет достигнута при timeoutheight достижении. Параметр (true) автоматически требует обновления по истечении окна активации, а параметр (false) позволяет полностью завершить его.
Противники BIP8 говорят, что эта агрессивная мера бесплатна, потому что Taproot не рискует потерпеть неудачу. Как выразился участник Bitcoin Core Эндрю Чоу, с опросом об активации Taproot, отправленным майнерам, «сообщество уже решило активировать, так что нет необходимости делать LOT = true. Майнеры - часть сообщества».
Может ли активация Taproot вызвать разделение цепочки биткоин?
Третьи сторонники BIP8 (правда) считают, что это необходимая функция для координации обновления, которая в более редких случаях крайней дискоординации может разбить сеть биткоин на несовместимые версии, если что-то пойдет не так.
«LOT = true не разбивает цепочку. Это строго снижает вероятность этого», - сказал в чате главный сторонник BIP8 (правда) Люк Дашджр.
Дашджр разделяет эту точку зрения с другими, такими как hsjoberg, которые отметили: «Lot = true гарантирует, что обновленные узлы предписывают конкретную цепочку». Это означает, что операторы узлов, которые работают верно, потребуют, чтобы версия биткоина, активированная Taproot, была «реальной» цепочкой, поэтому теоретически это помогло бы координировать консенсус между участниками, чтобы избежать разделения.
Один из brg444 утверждал, что «если сработает lot = true, произойдет разделение сети». Но это было бы только в том случае, если бы принудительная активация прошла. Brg444 заявили, что они думают, что это маловероятно, потому что угрозы этого самого разделения было бы достаточно, чтобы напугать майнеров и заставить их активироваться до того, как произойдет принудительная активация.
Призрак прошлого SegWit
Но действительно ли необходима тактика запугивания или это вопиющая демонстрация силы?
«На мой взгляд, у людей посттравматическое стрессовое расстройство, вызванное SegWit. Они занимаются упреждающей защитой, по-видимому, не по какой-либо другой причине, кроме как они боятся прошлых событий, которые теперь, похоже, имеют низкую вероятность того, что они действительно произойдут», - технический директор Lightning Labs Олаолува Осунтокун сказал в чате, имея в виду майнеров, изначально выступавших против активации SegWit.
В конце концов, если через шесть месяцев или около того после начала активации майнеры не отправили сигнал для Taproot, то LOT = true может быть закодировано постфактум для принудительного обновления.
Тем не менее, это добавило бы еще один шаг к процессу, и внесение этого изменения постфактум было бы более обременительным, чем просто включение его в первоначальную версию. Но некоторые думают, что это более разумное решение, особенно с учетом стигмы, которая позиционирует разработку биткоинов как закрытый сад, на который присматривают только разработчики.
«LOT = true выглядит так, будто разработчики навязывают сообществу изменения. Хотя это не обязательно так, появление того, что происходит, не очень хорошо. Учитывая, что мы не думаем, что возникнут какие-либо проблемы с активацией, я бы предпочел LOT = false, чтобы избежать этого представления», - сказал Чоу.
Вопрос согласования
Примечательно, что последняя встреча для обсуждения Taproot показала, что большинство поддерживает LOT = false. В этом раунде присутствовало всего около 100 человек (в отличие от почти двукратного увеличения посещаемости в прошлый раз) и некоторого роста популярности для LOT = true, однако, «мы не можем реально измерить« консенсус сообщества», - сказал участник Darosoir.
Согласно вики-странице активации Taproot, 26 участников вчерашней встречи высказались за LOT = false, а 19 - за LOT = true (еще несколько нейтральных сторон указали, что их устраивает любой вариант).
Вряд ли представляющие разросшееся международное сообщество биткоин, участники IRC покинули встречу без четкого консенсуса по точным параметрам активации, при этом некоторые высказали мнение о необходимости свести к минимуму сложности процесса, чтобы получить более информированное мнение более широкого сообщества.
«Я скажу, однако, что я думаю, этому обсуждению было бы полезно иметь более четкое представление о сообществе, которое подавляющим большинством поддерживает это. Не по теме этой встречи, но мне было бы интересно поработать со всеми, кто интересуется, как получить более точные данные по этому поводу», - написал в чате соучредитель Start9 Labs Киган Макклелланд.
Учитывая дату, установленную на конец марта, и большую часть параметров активации, выбранных в BIP8, последний вопрос, на который нужно ответить при развертывании Taproot, заключается в том, включать ли с самого начала меру «активируемой пользователем софт-форк» или нет.
Taproot будет выпущен BIP8 в конце марта, а активация намечена на июль, поэтому на этот вопрос нужно будет ответить в течение месяца.