本文讨论了比特币脚本中关于IN_OUT_AMOUNT操作码的引入,该操作码旨在处理交易输入和输出金额,并允许对64位数值进行数学运算,同时讨论了TLUV操作码,用于控制Taproot脚本的变换,包括脚本的修改、默克尔路径的调整以及内部公钥的变更,从而实现更灵活的资金池管理和条件支付结构。
IN_OUT_AMOUNT
TLUV
本文主要介绍了Taproot输出的背景知识,包括如何通过密钥路径和脚本路径来花费,以及涉及两个签名方的MuSig2签名流程。Taproot输出可以在交易的scriptPubKey字段中表现出来,可以包含单公钥条件或者n-of-n的MuSig2公钥,还可以拥有多个脚本分支条件。MuSig2是一种协议,定义了如何建立聚合公钥以及创建最终签名,以保证流程的安全性。
BTC生态的发展得益于在此之前的两次BTC升级,它们分别是隔离见证(Segwit)升级和Taproot升级。
本文将从各个技术层面分析 Taproot、介绍本次升级中涉及的技术以及这些技术会给比特币用户带来哪些好处。
本文探讨了使用Coinjoin技术来提高闪电网络用户隐私的方法。文章分析了在开启通道前后使用Coinjoin的优缺点,并提出了通道开启时Coinjoin、通道关闭v2以及拼接Coinjoin等方案,旨在打破闪电通道的隐私限制,并提高链上UTXO的匿名性。
本周报总结了比特币点对点网络中交易包转发的讨论,分享闪电网络开发者会议总结,介绍了一种闪电网络上优化可靠性和降低手续费的论述。此外还有软件新版本总结和比特币基础设施软件的重大变更。
本文介绍了比特币中的静默支付(Silent Payments)技术,这是一种改进比特币隐私性的方法,允许用户生成静态地址用于重复支付,同时保持链上隐私。静默支付通过复杂的链上扫描替代了BIP47中效率较低且有隐私风险的通知交易,从而优化了可复用支付码的实现。
本文档列出了 Bitcoin Core 实现的 BIP(Bitcoin Improvement Proposals),包括每个 BIP 的链接、简要描述以及首次实现的 Bitcoin Core 版本。涵盖了从多重软分叉到 Taproot 等多种协议改进。
本文回顾了 SegWit 升级对比特币的重要意义,包括修复交易不定形漏洞、提高交易效率以及为闪电网络等二层网络奠定基础。文章还分析了 SegWit 升级过程中的用户和矿工的权力博弈,以及Taproot升级借鉴SegWit的经验,最后强调了SegWit为比特币带来的创新和未来发展。
Bitmatrix 团队通过一笔包含大量签名的 Taproot 交易,触发了 LND 和 btcd 节点的崩溃。该漏洞源于 btcd 在点对点通信中未正确移除脚本体积限制,导致 LND 节点也受到影响。攻击者可利用此漏洞欺诈闪电网络通道中的资金,提醒人们共识验证同步的重要性。
Taro 是一种新的由 Taproot 赋能的资产发行协议,允许在比特币区块链上发行资产,并在闪电网络上转移,实现即时、高容量、低手续费的交易。它利用比特币的安全稳定性和闪电网络的速度与可扩展性,旨在实现多资产闪电网络,并促进全球货币通过闪电网络中的比特币流动性进行路由。
本文介绍了使用曲线树(Curve Trees)和零知识证明(ZKP)来解决在不暴露 UTXO 的情况下证明公钥所有权的问题,特别是在闪电网络 gossip 场景中的应用。该方案通过曲线树实现集合成员证明,并利用 DLEQ 保证稀缺性,创建与公钥绑定的 token,避免重复使用。实验结果表明,该方案在处理大规模公钥集合时验证速度快,且证据体积小。
该文档提出了在 Elements 网络中 Taproot 升级时添加的新操作码,包括用于流式哈希的流式操作码、用于交易内省的交易内省代码、有符号 64 位算术操作码、转换操作码和新的加密操作符,旨在增强智能合约的功能和效率,同时考虑了资源限制和安全性。
本文档描述了Elements中用于Taproot输出的签名哈希,是BIP-0341的修改副本,并指出了与BIP-0341的不同之处。同时,BIPs 341和342中的四个tagged hash tags “TapLeaf”,“TapBranch”,“TapTweak”和“TapSighash”都附加了“/elements”。
文章介绍了Lightning Loop如何利用MuSig2来优化链上和链下比特币的互换,降低交易成本,提高隐私性和安全性。通过引入新的Loop In功能,用户可以更灵活地管理资金,抓住低手续费时机,并且在互换失败时可以重试。未来,Loop In地址的资金可以用于更多链上操作,无需额外费用,进一步提升灵活性。