一年半前(约 85,000 个区块前),我们 已发布 BitGo 钱包对 Taproot 的支持,与比特币 Taproot 软分叉的激活同步进行。Taproot 的一大优势在于支持 MuSig2 等多签名协议,这些协议有望大幅节省手续费。 我们当时写道:"我们非常期待在不久的将来推出对 MuSig2 的支持,这将为现有支持 Taproot UTXO 的钱包提供自动且无缝的升级。"但事实证明,这些说法均未成真。 MuSig2 规范直到今年 3 月才最终标准化,且该标准采用的密钥聚合函数与我们此前实现的草案相比,虽然差异微小(但至关重要)。随着 MuSig2 现已被接受为 BIP-0327,我们非常激动地宣布,Taproot MuSig2 现已在 BitGo 比特币热钱包上正式上线。

背景

已添加比特币的 Taproot 软分叉 Schnorr BIP-0340 作为一种用于生成和验证签名的新方法,这些签名授权了比特币的大部分交易。这些新的数字签名表达形式更为紧凑(仅需 64-65 字节,而非 72-73 字节)。 更重要的是,Schnorr 签名具有"线性"特性,这使得聚合密钥及相应签名的生成比非线性签名要简单得多。 ECDSA 最初用于比特币的签名。将多个密钥和签名聚合为一个密钥和签名并显示在区块链上,对于像从 BitGo 钱包发送的那类多签名交易而言,能显著提高效率。

为充分利用施诺尔签名,已提出若干关键的聚合和签名协议。其中有两个协议目前已得到广泛评审,并有望最终形成被采纳的规范:MuSig2(论文) 和 FROST (论文). MuSig2 是一种多签名协议,即参与聚合密钥的所有签名者必须协同合作,才能为该聚合密钥生成有效的签名。 FROST 是一种阈值签名协议,即必须由数量小于或等于聚合密钥中所有签名者的选定阈值数量的签名者协同合作,才能为聚合密钥生成有效的签名。MuSig2 则是一种更为简单的协议,无需交互式密钥聚合,且其安全性证明基于一种更被广泛接受的假设。

Taproot 软分叉还增加了对默克尔化脚本树的支持,具体规范见 BIP-0341。这些脚本树可以与密钥路径条件相结合,从而针对任何使用 Taproot 锁定的比特币创建一套丰富的支出条件。通过将 MuSig2 的简单多签名协议与 Taproot 的默克尔化脚本树相结合,我们能够为比特币提供 BitGo 的"2-of-3"热钱包体验,且不做任何妥协。

BitGo 上的比特币地址

BitGo 钱包支持向所有类型的比特币地址发送和接收比特币。让我们对比一下我们的收款/找零地址类型,以了解每种类型的优缺点:

1 uiYt98ZvWO6jDo3- 9Dpnw

费用

如您所见,对于 BitGo / 用户密钥路径,Taproot MuSig2 输入相比次小的方案(原生 SegWit),每个输入可节省 47 vBytes。 这使得其手续费比原生 SegWit 节省了 30%。与 Wrapped SegWit 相比,Taproot MuSig2 的手续费节省了 43%。使用 Taproot MuSig2 输入时,涉及备份密钥的脚本支出路径与原生 SegWit 相比,仅会产生微小的开销(3 个虚拟字节,2%)。

签名

当通过 BitGo / 用户密钥路径花费一个 Taproot MuSig2 输入时,签名者之间需要进行两次往返通信:首先,每个签名者提供一个随机数(nonce),然后各自提供一个签名。 考虑到这一点,再加上上文提到的手续费权衡因素,Taproot MuSig2 地址最适合那些主要通过 BitGo / 用户密钥路径进行支出的热钱包。对于密钥离线的冷钱包,或者更常使用备份支出的场景,原生 SegWit 仍是最优的地址类型。

隐私

Taproot MuSig2 通过 BitGo/ 用户密钥路径进行的支出还有另一个优点,即不会暴露其他支出路径的存在。这意味着,使用该路径的地址和支出与单签名 Taproot 支出无法区分。 长期以来,BitGo 钱包的用户在链上一直可以通过统计手段被识别为 BitGo 用户,因为 BitGo 钱包产生的 2-of-3 支付数量最多。 使用 Taproot MuSig2 密钥路径进行支出的用户将不再被自动归类为 2-of-3 钱包用户,而是与其他所有 Taproot 密钥路径的支出归为一类,无论当时是否存在其他条件。

钱包支持

关于 Taproot MuSig2 地址的最后一点提醒: 并非所有钱包 目前尚不支持向 Taproot 地址发送资金。如果您预计将从不支持 Taproot Keypath 的钱包接收资金,我们建议您不要使用 Taproot Keypath 接收地址。请注意,在此情况下,您仍然可以利用 Taproot Keypath 找零地址。

我该如何使用 MuSig2?什么时候可以使用?

目前,Taproot MuSig2 地址已可用于专用钱包。请联系 BitGo 支持 为专用钱包启用 Taproot MuSig2 功能。这些专用钱包将默认提供用于收款和找零的 Taproot MuSig2 地址。

在未来几周内,通过指定相关参数,Taproot MuSig2 将可在所有 BitGo 热钱包上使用 链码 40 岁还是 41 岁时 创建新地址。

在未来几个月内,Taproot MuSig2 地址将成为所有热钱包的默认找零地址类型。

结语

BitGo 钱包推出 Taproot MuSig2 功能,标志着在提升比特币交易效率、降低手续费及增强隐私保护方面迈出了重要一步。通过利用 Schnorr 签名和 Merkle 脚本树的优势,BitGo 能够在不牺牲手续费或功能性的前提下,提供流畅且安全的"2 of 3"热钱包体验。 尽管 Taproot MuSig2 地址能显著节省手续费并增强隐私性,但需要注意的是,目前并非所有钱包都支持向这些地址发送资金。此次升级是 BitGo 利用最新比特币技术为客户提供最佳体验的最新例证。

联系我们 了解更多

该 一家数字资产基础设施公司。

Connect with us

Thousands of businesses around the world run on BitGo

最新动态

全部新闻

关于 BitGo

BitGo 是一家数字资产基础设施公司,通过受监管的冷存储提供托管、钱包、质押、交易、融资和结算服务。自 2013 年成立以来,我们一直致力于加速金融体系向数字资产经济的转型。 凭借全球业务布局和多家受监管的实体,BitGo 为数千家机构提供服务,其中包括众多行业顶尖品牌、交易所和平台,以及全球数百万散户投资者。