ChainIDE#21 打浦路(Taproot)升级
-
ChainIDE#21 打浦路(Taproot)升级
比特币预计将在2021年11月15日迎来自SegWit (隔离见证) 升级以来的又一次重大升级——Taproot升级。
什么是Taproot升级?
Taproot 由 比特币核心贡献者 Gregory Maxwell 于2018年首次提出,是一种提升比特币脚本功能的技术,将解决复杂交易(多签、时间锁)的简单执行问题,同时也能增强比特币的可扩展性、隐私性和灵活性。
Taproot 升级将实施 BIP-340 、BIP-341 和 BIP-342 比特币改进提案(BIPs),主要包括Schnorr 签名、默克尔抽象语法树(MAST)以及支付脚本哈希(P2SH)这三个重要的技术变化。
让我们来了解一下 Taproot 升级的具体内容。
BIP-340
我们都知道,当前比特币支持的是椭圆曲线的密码学签名(ECDSA),允许用户生成公钥和私钥,并允许用户在仅显示公钥的情况下使用私钥对交易进行签名。这种算法是很常见的,也非常好用。该算法还允许使用超过 1 个秘钥来签署一笔交易,但这会降低隐私性,同时还会让该笔交易占用更多的区块空间,导致在单个区块中能够容纳的交易数量更少,用户也必须为此付出多得多的手续费。
BIP-340 提案中加入了Schnnorr签名,允许实现秘钥聚合(key aggregation)。也就是说,Schnnorr签名 将把 1 笔交易中涉及的所有秘钥聚合成单个秘钥。这意味着,只有 1 个秘钥暴露不会引起多签交易中的隐私问题;这也意味着这笔交易的大小更小了,从而允许单个区块中能容纳更多的交易。由于交易大小变小了,交易的成本也变低了。
Schnorr 签名可以将多个签名合并成单个签名。因而Taproot上线后,开启或关闭闪电网络通道时的成本将会更低,这使得闪电网络更具隐私性,使用成本也更低。
BIP-341
BIP-341 提案将使用 Schnnorr 签名来创建MASTs (默克尔抽象语法树),MASTs 将使用默克尔树 (Merkle Trees) 来使智能合约更加隐私和安全。当 BIP-341 上线时,只有被智能合约满足的那个条件会被揭示,而其他未满足的条件将被隐藏。默克尔抽象语法树(MAST)被提议引入比特币区块链,可以减少 BTC 交易的体积,使得接收方无需在交易中附加冗长的脚本。
这将使比特币智能合约更加安全,因为黑客能够使用的数据点更少了。黑客不会知道智能合约中的所有其他条件,而是只会知道1个条件。沿着这条路走下去,我们将会看到比特币智能合约攻击的减少,以及给那些使用这些合约的人更多的隐私性。
BIP-342
BIP-342 提案引入一个称为 Tapscript 的特性,这是一种脚本语言。Tapscript 通过改进签名哈希来作为 Taproot 功能和 Schnnorr 签名的补充。作为比特币编程语言(脚本)的升级版,Tapscript更容易添加新功能,且提供基于Schnorr签名的批量验证(batch verifiability)。该提案还取消了比特币脚本 10,000 字节大小的限制,从而使比特币智能合约更具灵活性和自由。这给了开发者更多的自由来创建更令人兴奋和具备有用功能的智能合约。BIP-342 还将实现一个称为「tagged public keys」的功能,将使比特币更容易通过软分叉进行升级,为比特币的未来和发展做好准备。
讨论
1.Taproot升级意味着什么?
2.Taproot有哪些重要性?
3.Taproot对矿工有什么影响?
参考引用
1.比特币 Taproot 升级即将到来,它包含了哪些重要内容?
4. Bitcoin重大升级(Tapscript [BIP342],Taproot [BIP341],Schnorr签名[BIP340])
欢迎来参加我们的讨论会~