BIP-0341 是由比特币社区提出的一项改进提案(BIP),该提案建立在 BIP-0340 的基础上,是比特币网络 Taproot 升级中的核心提案之一。一方面,它通过利用默克尔抽象语法树(Merkelized Abstract Syntax Tree,简称 MAST)机制,把交易里可能用到的脚本逻辑(也就是完整的交易规则脚本)都装进一个 “树形结构” 中。链上只需要保存这颗 “ 树” 的哈希值(类似于树的各个枝条头部),而不是全部逻辑内容。等到真正要花费这笔钱(也就是 UTXO)时,只需要出示使用到的那部分规则来验证就可以了,其他的花费规则仍然是隐藏的。
举个例子,假设你和你的朋友合租了一间房,理论上,有三种方式可以打开这间房的大门,分别是:使用你自己的钥匙、使用室友的钥匙,以及使用房东的备用钥匙。如果使用 BIP-0341 之前的模式,那么你们就需要把三把钥匙都挂在大门上,每次进门的时候选择一把。此时,另外两把都是暴露在外的。如果使用 MAST 机制,那么你们只需要在选择使用哪一把时,将它展示出来即可,其他的两把钥匙依然安全地藏在你口袋里。
另一方面,BIP-0341 还借助 Schnorr 签名的特性,将复杂的多签交易伪装成类似普通用户的单签支出,从而提升交易的隐私与效率。其中,Schnorr 签名是一种数字签名算法,它允许使用多个不同的私钥来共同签署一笔交易,并合并成为一个单一的、更简短的签名,从而提升网络处理交易的效率以及交易的隐私性。