直根

 定义

Taproot 是比特币协议的一项重大升级,于 2021 年 11 月 14 日在区块高度 709,632 激活,是自 2017 年隔离见证 (SegWit) 升级以来比特币最重要的改进。Taproot 由三个相互关联的比特币改进提案 (BIP)组成:BIP 340(Schnorr 签名)、BIP 341(Taproot/MAST)和BIP 342(Tapscript)。这些升级共同提升了比特币的隐私性、可扩展性和智能合约的灵活性。其核心创新在于使用 Schnorr 签名取代 ECDSA 签名,从而实现密钥聚合——这意味着多重签名交易在区块链上与普通的单签名交易无法区分,显著增强了隐私性。Taproot 组件本身使用默克尔化替代脚本树 (MAST),允许将复杂的支出条件提交到一个紧凑的默克尔根中,链上仅显示已执行的条件。 Tapscript 更新了比特币的脚本语言,以利用这些新功能。Taproot 升级由比特币核心开发者 Gregory Maxwell 于 2018 年提出,通过快速试验激活方法实现了前所未有的 90% 矿工信号共识,并为未来的比特币创新奠定了基础,包括序数、 BRC-20 代币和更具表现力的Layer 2 协议。

 起源与历史

日期 创建
一月2018年 Gregory Maxwell 在 bitcoin-dev 邮件列表中发布了 Taproot 的初始提案。
一月2020年 Pieter Wuille 正式提交 BIP 340 (Schnorr)、BIP 341 (Taproot)、BIP 342 (Tapscript)
2020年XNUMX月 Taproot 代码已作为草案实现合并到 Bitcoin Core 中。
一月2021年 Taproot 代码已在 Bitcoin Core v0.21.0 中最终定稿,激活参数待定。
二月2021 社区对启动程序方式的争论愈演愈烈(BIP 8 与快速审判)
2021 年 5 月 矿工开始通过快速试验向 Taproot 发送信号;迅速达到 90% 的阈值。
2021 年 6 月 12 日 Taproot 区块已在第 687,284 区块激活,并获得矿工的大力支持。
2021 年 11 月 14 日 Taproot 在区块高度 709,632 激活;Schnorr 签名和 MAST 可用
一月2023年 Ordinals协议上线,利用Taproot的数据嵌入功能支持比特币NFT。
2023年XNUMX月 BRC-20 代币标准利用 Taproot 铭文在比特币上进行同质化代币的开发
2024 Taproot 的使用率稳步增长;约 50% 的交易使用 Taproot 输出。

“Taproot 的操作看起来就像什么都没发生过一样——这正是它的意义所在。复杂的交易将与简单的支付完全一样。” ——Taproot 创始人 Gregory Maxwell

 运作模式

“` TAPROOT 升级 — 三个组件 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

BIP 340:施诺尔签名 旧版 (ECDSA): 新版 (施诺尔): ┌──────────┐ ┌──────────┐ │ 签名 A │ │ │ │ 签名 B │ 3 个独立签名 │ 合并签名 │ 1 个聚合签名 │ 签名 C │ 签名 │ 签名 ABC │ 签名 └──────────┘ (较大交易) └──────────┘ (较小交易)

BIP 341:TAPROOT / MAST ┌────────────────────────────────────────────┐ │ Taproot 输出 │ │ │ │ 密钥路径(协作): │ │ ┌────────────────────────┐ │ │ │ 单个聚合密钥 │ ← 看起来像 │ │ │ (所有参与方签名) │ 像 │ │ └────────────────────────┘ 普通 │ │ 或 付款 │ │ 脚本路径(回退): │ │ ┌──────────────┐ │ │ │ Merkle 根 │ │ │ │ / \ │ │ │ │ 脚本 │ │ │ │ A B │ 仅显示 │ │ │ / \ │ 使用的脚本路径 │ │ │ S_C S_D │ │ │ └──────────────┘ │ └───────────────────────────────────────────┘

BIP 342:TAPSCRIPT 更新脚本:用于 Schnorr 验证的新操作码 OP_CHECKSIGADD 取代 OP_CHECKMULTISIG ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ “`

特性 Pre-Taproot(SegWit) 根部之后
签名方案 ECDSA 施诺尔(BIP 340)
多重签名隐私 公开所有公钥和链上阈值 密钥聚合:看起来像是单签名
复杂脚本 花费时在链上完全可见 MAST:仅显示已执行分支
交易规模 较大用于多信号/复杂 由于签名聚合,尺寸更小
智能合约灵活性 有限脚本操作码 Tapscript 新增操作码
数据嵌入 OP_RETURN(80 字节) 见证字段(更大;启用序数)

 简单来说

  1. 隐私升级在 Taproot 出现之前,任何查看区块链的人都能分辨出交易是否使用了多重签名(多个签名者)或复杂的条件。而 Taproot 出现后,3/5 多重签名交易看起来与简单的支付交易完全一样——极大地提升了金融隐私。
  2. Schnorr签名Taproot 用以下方式替换了比特币的 ECDSA 签名方案: Schnorr签名它可以将多个签名合并为一个签名。例如,由 10 个人签名的交易会生成一个简洁的单一签名,而不是 10 个单独的签名,从而节省区块空间和手续费。
  3. MAST(默克尔化替代脚本树)复杂的支出条件(时间锁、多重签名、哈希锁)被组织成默克尔树。支出时,您只会显示您使用的特定条件——所有其他条件都保持隐藏,从而节省空间并保护隐私。
  4. 更小更便宜由于签名是聚合的,并且只显示使用的脚本分支,因此 Taproot 交易占用的区块空间更少,这意味着像 Lightning 通道的打开和关闭这样的复杂交易的费用更低。
  5. 创新基金会Taproot 为 Ordinals(比特币 NFT)、BRC-20 代币和更复杂的 Layer 2 协议提供了支持,允许在见证字段中存储更大的数据有效载荷,并支持更具表现力的脚本编写。

 实际例子

EventXtra XNUMX大解决方案 技术实施 成果
多重签名钱包 公司采用 3/5 Taproot 多重签名进行资金管理 合作支出在链上看起来与普通交易完全相同;隐私得到保障。
闪电网 Lightning 通道的开启/关闭使用 Taproot 密钥聚合 渠道交易金额更小、成本更低;与常规支付方式并无区别。
比特币序数 开发者将图像数据写入 Taproot 见证字段(BIP 341) 创建比特币原生应用 NFT到2024年,将创作超过60万条铭文。
复杂托管 带有时间锁定回退机制的托管合同使用 MAST 脚本树 仅公开已使用的条件;未使用的时锁和备用路径保持私密。

 优势

企业优势 描述
增强隐私 链上多重签名和复杂脚本与简单支付没有区别。
降低费用 Schnorr签名聚合技术可以减小交易规模,从而降低矿工费用。
可扩展性 更小的交易意味着每个区块可以容纳更多交易,从而提高比特币的有效吞吐量。
智能合约灵活性 Tapscript 可以通过新的操作码实现更复杂的比特币脚本。
面向未来的基础 支持序数、改进的闪电网络以及未来潜在的契约提案

 缺点与风险

风险 描述
采用缓慢 钱包 Taproot地址的服务普及是一个渐进的过程;并非所有钱包都支持P2TR。
复杂 开发人员必须学习新的签名方案和 MAST 树;这增加了实现的复杂性。
序数之争 Taproot 的数据嵌入功能催生了 Ordinals,但有些人将其视为区块链的“垃圾信息”。
不向下兼容 Taproot 输出使用新的 bech32m 地址格式 (bc1p…);旧版钱包无法向其发送邮件。
隐私并非自动 用户必须主动选择启用 Taproot 的钱包和交易才能享受隐私优势。

风险管理提示:

  • 使用支持 Taproot 的钱包(P2TR 地址以 bc1p 开头)可最大程度地保护隐私并降低手续费。
  • 在创建多签名设置时,优先选择基于 Taproot 的 MuSig2 实现,而不是传统的 P2SH 多签名实现。
  • 验证你的 比特币钱包 在迁移之前,交换支持与 Taproot 地址之间收发邮件和数据。
  • 为了最大限度地保护隐私,请尽可能使用密钥路径花费(协作签名),而不是脚本路径泄露。

 常见问题解答

问:什么是 Bitcoin Taproot?

答:Taproot 是自 SegWit(2017 年)以来比特币最重要的协议升级,于 2021 年 11 月启用。它引入了 Schnorr 签名以提高签名效率,MAST 用于私密复杂的脚本,以及 Tapscript 以增强脚本功能。这些改进共同使比特币交易更加私密、成本更低、也更加灵活。

问:Taproot 如何提升隐私保护?

答:Taproot 使用 Schnorr 签名聚合技术,使多重签名交易与单签名交易看起来完全相同。此外,MAST 确保在使用复杂支出条件时,仅显示已执行的条件,所有其他备选条件均保持隐藏。这意味着观察者无法区分简单的支付和复杂的智能合约。

问:Taproot 是否启用了比特币序数和 BRC-20 代币?

答:是的。Taproot 扩展的见证数据功能(特别是放宽了 Taproot 见证字段的数据大小限制)使得将任意数据(包括图像、文本和代币元数据)直接写入单个聪(satoshi)在技术上成为可能。这促成了 2023 年初 Ordinals 协议的诞生,并随后在比特币上推出了 BRC-20 同质化代币。

问:如何使用 Taproot?

答:要使用 Taproot,您需要一个支持 Pay-to-Taproot (P2TR) 地址的钱包,这些地址以“bc1p”开头。支持 Taproot 的常用钱包包括 Sparrow Wallet、Bitcoin Core、BlueWallet,以及 Ledger 和 Trezor 等硬件钱包(需要固件更新)。只需生成一个新的 Taproot 地址,即可用它来收发比特币。

问:Taproot 是否曾引起争议?

答:Taproot 升级本身几乎获得了普遍支持——矿工信号覆盖率超过 90%。然而,激活方式却引发了争议(快速试用与通过 BIP 8 进行标志日激活)。之后,Taproot 的数据特性所支持的 Ordinals 和 BRC-20 现象引发了争议,一些比特币用户认为这些铭文构成区块链垃圾信息,会增加普通用户的交易费用。

  来源

  • 比特币改进提案:BIP 340、BIP 341、BIP 342
  • Bitcoin Core 文档 — Taproot 激活
  • Gregory Maxwell — Taproot 原始提案(bitcoin-dev 邮件列表,2018 年)
  • 比特币杂志——《Taproot 完全指南》
  • Pieter Wuille — Taproot 技术说明和 BIP 作者身份

UPay 小贴士:请确保您的比特币钱包支持以“bc1p”开头的 Taproot (P2TR) 地址——与传统地址或 SegWit 地址相比,您将享受更低的交易费用和更高的隐私保护!

免责声明:本内容仅供教育用途,不构成任何投资建议。在做出任何投资决策之前,请务必自行研究(DYOR)并咨询合格的财务顾问。

UPay——让加密货币成为百科全书

新闻