- Вернуться к меню
- Вернуться к менюЦены
- Вернуться к менюИсследовать
- Вернуться к менюКонсенсус
- Вернуться к менюПартнерский материал
- Вернуться к меню
- Вернуться к меню
- Вернуться к менюВебинары и Мероприятия
Разработчики Bitcoin по-прежнему расходятся во мнениях относительно особенностей активации Taproot
Код Taproot готов к использованию, но разработчики все еще обсуждают, как развернуть обновление в распределенной сети Bitcoin.
Код Taproot, крупнейшего обновления Bitcoin за последние годы, завершен ибыло упаковано в предстоящее обновление. Однако он пока не готов к развертыванию, поскольку у разработчиков Bitcoin разные мнения о лучшем способе активации.
Taproot расширит возможности смарт-контрактов Bitcoin, внедрив новую схему цифровой подписи Schnorr. Реализация обновления требует «мягкой вилки» кода Bitcoin, и есть несколько конкурирующих предложений о том, как ее активировать.
Чтобы ускорить обсуждения по реализации, участник Bitcoin CORE Эй Джей Таунс недавно опросил 12 других разработчиков, которые принимали активное участие в процессе реализации, чтобы узнать их мысли о том, как должна выглядеть активация.
Читать дальше: Будущее биткоина: как именно предстоящее обновление может улучшить Политика конфиденциальности и масштабируемость
Theрезультаты опросапоказывают, что, хотя разработчики в целом согласны, когда дело доходит до общей картины активации Taproot, они расходятся в деталях. Поскольку они обсуждают более тонкие моменты, консервативное, осторожное обдумывание разработчика может показаться придиркой для посторонних.
Но это показывает, что так называемые «мягкие форки» обновлений, такие как Taproot, не являются полностью безопасными Мероприятия , и что призрак спорный софтфорк Segwitне давала покоя дискуссиям.
Предложения по активации Taproot, объясненные
Увеличение нагрузки транзакций Segwit стало последним софтфорком Bitcoin, или обновлением, которое является «обратно совместимым», то есть программное обеспечение, работающее на старой версии кода, по-прежнему может взаимодействовать с обновленной версией.
Активация Segwit была какой угодно, но не гладкой и зависела от доработок по ходу дела после того, как майнеры не смогли принять обновление в первый год. Чтобы не KEEP сбоя обновления, в середине процесса активации было принято новое предложение по внедрению. В попытке оказать давление на майнеров с целью обновления ONE предложение даже предполагало, что операторы узлов — те пользователи Bitcoin , которые используют программное обеспечение Bitcoin и KEEP копию его реестра — отклоняют транзакции от майнеров, которые T обновились до SegWit, чтобы ускорить его принятие.
Читать дальше: Taproot был объединен с Bitcoin CORE: вот что это значит
В идеальном мире и пользователи узлов, и майнеры обновлялись бы одновременно, чтобы гарантировать отсутствие конфликта, способного «расколоть» цепочку или привести к появлению двух конкурирующих фракций, поддерживающих две разные версии кода Биткоина.
Несмотря на то, что Taproot — бесспорное обновление, память о Segwit заставляет разработчиков с осторожностью оценивать это последнее обновление.
Два предложения
Два ведущих предложения по внедрению Taproot основаны на сочетании сигнализации майнеров и активации пользователей. BIP 8, представленный в 2017 году разработчиками Bitcoin Люком Дашджером и Шоалинфри, будет включать период сигнализации для майнеров; если достаточное количество майнеров T активируется для достижения консенсуса по обновлению, то «день флага» для активации автоматически обновит узлы Bitcoin , которые загрузили версию 0.21 Bitcoin CORE.
Эти узлы будут отклонять блоки и транзакции от майнеров, которые не поддерживают Taproot, поэтому теоретически этот метод будет стимулировать майнеров принять новый набор правил, чтобы они не потеряли прибыль.
Во втором предложении по реализации Taproot, Modern Softfork Activation разработчика CORE Мэтта Коралло, объединяет BIP 8 с BIP 9 (последнее было предложением, первоначально принятым для активации Segwit, но оказавшимся неэффективным).
Гибридная модель Corallo сначала включает в себя годичный сигнальный период для майнеров. Во-вторых, если подавляющее большинство майнеров не обновится в течение этого периода времени, то обновление будет подлежать шестимесячному рассмотрению для внесения изменений (если таковые имеются) в предложение.
Третий и последний шаг — двухлетний период активации в стиле BIP 8 с необязательным днем активации обновления для пользователей узлов.
Что думают разработчики Bitcoin
В первом вопросе своего опроса AJ Towns спрашивает разработчиков, какой процент майнеров должен подать сигнал об обновлении, чтобы это считалось безопасным большинством. Восемь считают, что не менее 85%-95% будет достаточно. Идея заключается в том, что все меньшее грозит «расколом» сети, когда некоторые майнеры будут использовать старый код, а некоторые — новый, что создаст две конфликтующие истории транзакций.
Семь респондентов считают, что при отсутствии активации, поданной майнером, день флага для принудительной активации узла может наступить уже через 12–18 месяцев после начала активации. Если слишком мало майнеров примут обновление, это будет означать, что узлы смогут применять набор правил Taproot и принимать блоки только от майнеров, которые также подали сигнал на обновление.
В идеальном мире и пользователи узлов, и майнеры обновлялись бы одновременно, чтобы гарантировать отсутствие конфликта, способного «расколоть» цепочку или привести к появлению двух конкурирующих фракций, поддерживающих две разные версии кода Биткоина.
Почти все опрошенные разработчики хотят дождаться, чтобы майнеры и пользователи самостоятельно приняли обновление, прежде чем определить точную дату дня релиза (если будет достаточная ранняя поддержка, день релиза может вообще не понадобиться).
Если активация T происходит посредством добровольной активации, то активация в день флага является последним вариантом на столе. Большинство респондентов высказались за обязательный день флага для автоматического сигнала обновления. Это означало бы, что обновленные узлы будут отклонять блоки от майнеров, которые T подали сигнал на обновление.
Разногласия по более мелким деталям
Так называемая принудительная сигнализация через день флага имела бы то преимущество, что Taproot стал бы значением по умолчанию на любом узле Bitcoin CORE , работающем под управлением версии 21; в свою очередь, эти узлы принимали бы данные блоков только от майнеров, которые также сигнализировали об обновлении, поэтому теоретически это побудило бы майнеров обновиться, чтобы не потерять свой бизнес.
Но что, если у майнеров есть пользователи узлов, которые принимают их блоки?
Это ONE из предостережений по поводу принудительной сигнализации: если слишком много майнеров и пользователей узлов T примут Taproot и откажутся обновлять свое программное обеспечение, то сеть может разделиться на две конкурирующие цепочки. Если достаточно экономических интересов поддержит «старую» версию Bitcoin, то результатом могут стать два конкурирующих актива.
Этот результат отчасти объясняет, почему некоторые разработчики, такие как Мэтт Коралло, считают, что принудительная сигнализация не нужна.
Thanks AJ for all the work.
— Matt Corallo (@TheBlueMatt) October 26, 2020
I appreciate the conservative stances of most folks, but can’t square that with forced signaling.
Forced signaling isn’t required for many flag day designs, and is the biggest single risk of any proposed feature for an uncontroversial activation. https://t.co/EX4lE2mNC5
Поскольку Taproot в целом не вызывал противоречий, было бы политическим риском принудительно сигнализировать об обновлении, утверждает он. Он считает метод активации пережитком «активируемого пользователем софтфорка» Segwit, предложения активировать Segwit аналогичными способами после того, как майнеры не приняли обновление. Segwit был очень спорным и политическим. Taproot — нет, но Коралло считает, что принудительное сигнализирование грозит сделать его таким.
В своем посте Таунс пишет, что обязательная сигнализация станет способом окончательно обеспечить активацию Taproot в масштабах всей сети после того, как будет достигнут достаточный консенсус посредством обсуждений и поддержки майнеров.
«Если вы хотите максимально увеличить количество узлов, которые будут обеспечивать соблюдение правил в случае наступления дня флага, но при этом выбрать день флага только после того, как первоначальная попытка активации уже широко развернута, то у вас нет выбора, кроме как сделать сигнализацию обязательной в день флага», — пишет Таунс.
В чем задержка?
Таунс представляет альтернативное предложение по активации в опросе, которое включает четырехлетний срок активации. Как и всегда в обсуждении развития Bitcoin , это также получило некоторое отпор.
«Как только решение об активации получит подавляющую поддержку разработчиков и пользователей, чем больше времени потребуется на активацию (помимо того, которое фактически необходимо майнерам для безопасного обновления), тем больше вещей может пойти не так», — бывший разработчик Bitcoin CORE Эрик Ломброзо сказал Таунсу в Twitter.
Оставив в стороне риски, если большинство разработчиков и биткойнеров считают Taproot подходящим вариантом для обновления, то активация T должна занять четыре года, особенно с учетом того, что разработка уже заняла так много времени.
В конце концов, если Taproot находится в разработке с 2018 года, T майнеры и операторы узлов не должны знать, чего ожидать?
Как сказал генеральный директор Blockstream Адам Бэквыложите это в Twitter, «Taproot T может быть сюрпризом после нескольких лет».
Colin Harper, Blockspace Media
Колин пишет о Bitcoin. Раньше он работал техническим репортером в CoinDesk и руководителем отдела исследований в Luxor Технологии Corp. Сейчас он главный редактор Blockspace Media, а также работает фрилансером в CoinDesk, Forbes и Bitcoin Magazine. Он владеет Bitcoin.
