Taproot
Taproot — обновление 2021 года: подписи Шнорра и способ скрывать неиспользованные условия траты. Сложные кошельки, например мультиподпись, могут выглядеть как обычные платежи с одним ключом.
Три части
- BIP 340: подписи Шнорра. Компактнее ECDSA и линейные, поэтому несколько ключей можно объединить в один (например, через MuSig2).
- BIP 341: выходы Taproot. Монета заблокирована одним ключом, который может также содержать дерево альтернативных скриптов; раскрывается только реально использованная ветка.
- BIP 342: Tapscript — правила скриптов для этих веток.
Адреса Taproot используют bech32m (BIP 350) и начинаются с bc1p.
Активация и последствия
Майнеры сигналили через механизм «Speedy Trial», фиксация произошла в июне 2021 года, а активация — на блоке 709 632 14 ноября 2021 года. Это первое обновление консенсуса после SegWit.
Taproot также удешевил размещение произвольных данных в witness — этим с 2023 года воспользовались «надписи» Ordinals. Отсюда отчасти растёт спор о политике ретрансляции между Knots и Core.
Из Биткоин-музея
Активация Taproot (блок 709 632) (14 нояб. 2021): Активируется софтфорк Taproot: подписи Шнорра и более приватные и эффективные скрипты.
См. также
- SegWit (Segregated Witness)SegWit — обновление 2017 года, которое вынесло подписи в отдельную часть транзакции. Оно исправило давнюю ошибку, освободило место для большего числа транзакций и открыло дорогу Lightning Network.
- Мультиподпись (multisig)Мультиподпись означает, что для платежа нужно несколько ключей из набора, например любые 2 из 3. Потеря или кража одного ключа не означает потерю монет.
- BIP (предложение по улучшению биткоина)BIP — публичный документ, предлагающий изменение или стандарт для биткоина. Сам по себе BIP ничего не меняет: решают владельцы нод, запуская ПО, которое его реализует.
- Bitcoin CoreBitcoin Core — основная программа сети биткоина, прямой потомок исходной программы Сатоши. Она бесплатная, с открытым кодом, её поддерживают волонтёры и разработчики на грантах.
- Bitcoin KnotsBitcoin Knots — альтернативная программа ноды на основе Bitcoin Core, её поддерживает Люк Дэшджр. Правила консенсуса те же, но по умолчанию она строже фильтрует не-платёжные данные.
Источники
- BIP 340 (github.com/bitcoin/bips) github.com
- BIP 341 (github.com/bitcoin/bips) github.com
- BIP 342 (github.com/bitcoin/bips) github.com
- BIP 350 (github.com/bitcoin/bips) github.com
- Block 709,632 on mempool.space mempool.space