14 ноября 2021 года, в блоке 709.632, Bitcoin получил самое крупное обновление с 2017 года — и почти никто этого не заметил. Ни одно приложение не сломалось, ни один кошелек не потребовал срочного обновления, ни одному пользователю не пришлось ничего делать. Это было сделано намеренно, и отсутствие шума — часть того, что означает это обновление.
Обновление называется Taproot, и оно объединяет три изменения, которые взаимно дополняют друг друга. Первое — это новый тип подписи, предложенный немецким криптографом Клаусом-Питером Шнорром еще в 1980-х годах и запатентованный им до 2008 года — что объясняет, почему Сатоши его не использовал. Патент истек, Bitcoin получил возможность его использовать, и разница заключается в свойстве, которого у старой подписи не было: она линейна.
Линейность означает, что подписи складываются. Три человека с тремя ключами могут создать одну подпись, которая проверяется по сумме трех открытых ключей. Снаружи результат неотличим от обычного платежа, сделанного одним человеком. Мультиподпись три из трех перестает объявлять миру, что это мультиподпись, перестает занимать место трех подписей и начинает стоить как одна.

Второе изменение — это дерево условий. Ранее замок с десятью условиями должен был публиковать все десять, даже если использовалось только одно. С Taproot условия организуются в дерево хешей — та же идея, что и у корня Меркла — и тот, кто тратит, раскрывает только ветвь, которую использовал. Остальные девять никогда не появляются в блокчейне, и никто никогда не узнает, что они существовали.

Третье — это комбинация первых двух, и это самое изящное. Каждый адрес Taproot имеет путь ключа и путь скрипта. Если все участвующие стороны соглашаются — а в повседневной жизни они соглашаются почти всегда — они подписываются вместе по пути ключа, и все дерево условий никогда не раскрывается. Условия остаются на случай, если кто-то не будет сотрудничать.
Наибольшее значение имеет эффект на конфиденциальность. Закрытие канала Lightning, семейный сейф два из трех, наследство с временной блокировкой и тривиальная оплата за кофе теперь выглядят в блокчейне абсолютно одинаково. Это не анонимность — сеть остается публичной, как будет настаивать урок о конфиденциальности. Это устранение ярлыка, который раньше был доступен бесплатно для наблюдателей.

Стоит сравнить с 2017 годом, и это сравнение — политический аспект урока. Спор того года был жестким, потому что решался вопрос, кто определяет размер блока и, следовательно, кто захватывает комиссии. Taproot не отнимал власть ни у кого: кто хотел, использовал, кто не хотел, оставался в прежнем состоянии. Активация была проведена методом, называемым Speedy Trial, трехмесячным окном, в течение которого майнеры сигнализировали поддержку, и поддержка превысила 99%. Войны не было, потому что не было за что бороться.
И стоит быть честным о результате три года спустя. Принятие идет медленно: большая часть кошельков все еще выдает адреса, начинающиеся с bc1q, и конфиденциальность, которую предлагает Taproot, действительно работает только тогда, когда его использует много людей — небольшая толпа скрывает мало. Кроме того, первое массовое применение нового формата не было ни одним из предусмотренных: это была запись изображений и текстов внутри транзакций, что вызвало целую дискуссию о том, для чего существует сеть.
Прежде чем перейти к этой дискуссии, нужно понять, как Bitcoin меняет правила без наличия кого-то, кто принимает решения. Taproot был простым случаем. Был сложный случай, который длился два года, разделил сообщество и закончился двумя валютами. В следующем уроке — форки.