本文深入探讨了基于 Taproot 的闪电通道的注资交易和承诺交易的结构,详细解释了各种输出(如 to_local、to_remote、锚点输出以及 HTLC 输出)的构造和花费方式,并结合图例说明,帮助读者理解 Taproot 通道的设计和优势,尤其是在隐私性方面的改进。
本文主要介绍了Taproot输出的背景知识,包括如何通过密钥路径和脚本路径来花费,以及涉及两个签名方的MuSig2签名流程。Taproot输出可以在交易的scriptPubKey字段中表现出来,可以包含单公钥条件或者n-of-n的MuSig2公钥,还可以拥有多个脚本分支条件。MuSig2是一种协议,定义了如何建立聚合公钥以及创建最终签名,以保证流程的安全性。
本文介绍了Taproot描述符的更新,以便钱包能够存储创建地址所需的信息、高效扫描可用输出以及支出。重点介绍了单签和多签场景下的描述符语法,并讨论了未来改进方向,包括无效私钥路径、Tapscript多签、基于MuSig的多签以及时间锁等功能,以提升钱包的互操作性和Taproot功能的利用率。