BIP-0342 是由比特币社区提出的一项改进提案(BIP),该提案是比特币网络 Taproot 升级中的核心提案之一,它主要更新了比特币的脚本语言,让它能够理解并支持 BIP-0340 和 BIP-0341 的新功能。
其中,BIP-0340 引入了一种新的数字签名算法 —— Schnorr 签名,允许使用多个不同的私钥来共同签署一笔交易,并合并成为一个单一的、更简短的签名,从而提升网络处理交易的效率以及交易的隐私性。而 BIP-0341 则基于 BIP-0340 提出的 Schnorr 签名技术,通过利用默克尔抽象语法树(Merkelized Abstract Syntax Tree,简称 MAST)机制,把交易里可能用到的脚本逻辑(也就是完整的交易规则脚本)都装进一个 “树形结构” 中。链上只需要保存这颗 “ 树” 的哈希值(类似于树的各个枝条头部),而不是全部逻辑内容。等到真正要花费这笔钱(也就是 UTXO)时,只需要出示使用到的那部分规则来验证就可以了,其他的花费规则仍然是隐藏的。