November 8, 2021

Taproot Report #10

Активация

Bitcoin Opsec прояснил, что должно произойти в момент активации Taproot в протоколе Биткоина. Это может быть важно для каждого пользователя Биткоина, поэтому мы делаем эту заметку в канале HCN.

Активация произойдёт на высоте блока 709632. Это наиболее естественный для биткоина вариант отсчёта "времени" протокола, через так называемую высоту. Это очень удобно вообразить, поскольку блоки могут представляться в качестве высокой башни. На taproot.watch можно увидеть оценку в днях, она даётся для ориентировки.

Самый лучший и наиболее вероятный исход - это то, что все пройдет нормально. Ничто не должно быть заметно обычным пользователям, поскольку Taproot это софт-форк и такое обновление отличается существенно от нескольких последних хард-форков Ethereum, когда все пользователи должны обновиться. Только те, кто внимательно следит за своими узлами или пытается создать транзакции Taproot, должны что-то заметить. В блоке 709 631 почти все известные нам полные узлы будут применять одни и те же правила консенсуса. Одним блоком позже узлы, работающие на Bitcoin Core 0.21.1, 22.0 или связанных с ними релизах, начнут применять дополнительные правила Taproot, не применяемые более ранними версиями программного обеспечения.

В одном из негативных сценариев, это может привести к тому, что более ранние и более поздние версии программного обеспечения узлов будут принимать разные блоки. Например, так произошло во время активации софт форка BIP66 в 2015 году и привело к расколу на несколько альтернативных цепочек с глубиной до 6 блоков. В случае Taproot значительные инженерные усилия были направлены на предотвращение повторения этой проблемы. Аналогичная проблема с Taproot может возникнуть только в том случае, если майнер либо намеренно добывает недействительный блок Taproot, либо отключил меры безопасности, жестко закодированные в Bitcoin Core и соответствующем программном обеспечении узлов.

В частности, чтобы создать раскол цепи, майнер должен создать или принять транзакцию, которая расходуется с выхода Taproot (выход Segwit v1) без соблюдения правил Taproot. Если майнер сделает это, он потеряет как минимум 6,25 BTC (около 400 000 долларов США на момент написания статьи), если экономический консенсус операторов узлов Биткойна отклонит недействительные блоки Taproot.

Мы не можем знать наверняка без создания недействительного блока, как поступят эти операторы узлов - узлы могут управляться полностью в частном порядке, - но косвенные измерения показывают, что, возможно, более 50% операторов узлов используют версии Bitcoin Core с поддержкой Taproot. Этого, вероятно, более чем достаточно, чтобы гарантировать, что любой майнер, создающий недействительный с точки зрения Taproot блок, будет отвергнут сетью.

Хотя это очень маловероятно, но временное разделение цепи на конкурирующие блокчейны теоретически возможно. Его можно отследить с помощью таких сервисов, как ForkMonitor.info или используя RPC getchaintips в Bitcoin Core. Если это произойдет, "лёгкие" клиенты могут получить ложные подтверждения. Хотя теоретически возможно получить 6 подтверждений, как во время разделения цепи в 2015 году, это означало бы, что майнеры потеряли почти 2,5 миллиона долларов (по сравнению с потерями около 50 000 долларов в 2015 году). Мы можем надеяться, что с такими большими суммами на кону майнеры действительно будут применять правила Taproot, о готовности к которым они сигнализировали полгода назад.

Почти при любых обстоятельствах сбоя, которые мы можем себе представить, простым, но эффективным временным ответом будет повышение лимита подтверждений. Если вы обычно ждете 6 подтверждений, прежде чем принять платеж, вы можете быстро поднять этот показатель до 30 подтверждений на несколько часов, пока проблема не будет решена или пока не станет ясно, что требуется еще более высокий предел подтверждения.

Для пользователей и сервисов, которые уверены, что экономический консенсус операторов полных узлов обеспечит соблюдение правил Taproot, еще более простым решением является получение информации о том, какие транзакции подтверждены, только из Bitcoin Core 0.21.1 или более поздней версии (или совместимой альтернативной реализации узла).

Optech и в целом широкое сообщество разработчиков Биткоина в целом оптимистично смотрит на обновление протокола, об этом свидетельствует и рыночный рост цены.

Поддержите канал!

Шлите ваши сатоши, используя эту LNURL ссылку

notgeld@lntxbot.com