本周 Newsletter 总结了关于在 Bitcoin 中允许量子安全密钥交换的讨论,并包含我们常规的版块,介绍服务和客户端软件的值得注意的更改、发布与候选发布以及流行的比特币基础设施软件。

新闻

  • 量子安全密钥交换: Erik Aronesty 在 Bitcoin-Dev 邮件列表上发起了关于量子抗性——当出现快速量子计算机(QC)时保持 Bitcoin 安全——的讨论线程。预测认为,快速 QC 能够在不知道原始私钥的情况下生成与比特币公钥对应的签名,使得拥有快速 QC 的人可以花费属于他人的比特币。很少有安全研究人员认为快速 QC 是短期威胁,但如果有任何方法能够在不显著干扰现有 Bitcoin 用途的情况下消除这一隐患,那么就值得被考虑。

    Aronesty 建议允许用户接收支付到由量子安全算法保护的公钥——同时也可使用现有风格的 Bitcoin 公钥来保护这些比特币,这样在两种密钥算法中都被发现可利用的漏洞之前,任何比特币都无法因为密码学密钥失效而被盗。这将需要一次软分叉共识变更,并且在最坏情况下可能会减少每个区块中可用的有效交易数量,因为量子安全见证数据比 Bitcoin 当前使用的 ECDSA 和 schnorr 签名见证数据更大。

    Lloyd Fournier 建议开发一种标准化方案,使 taproot 输出能够除了其常规 schnorr 公钥之外,还承诺量子安全公钥。量子安全公钥目前可能无法被花费,但如果 Bitcoin 用户开始更加担心即将到来的快速 QC,他们可以选择通过软分叉添加一项要求使用量子安全支出路径的共识变更。Fournier 还建议将问题和可能的解决方案记录BitcoinProblems.org 上,供当前和未来的研究人员及开发者参考。

服务和客户端软件的更改

在这一月度栏目中,我们重点介绍 Bitcoin 钱包和服务的有趣更新。

  • Bitcoin.com 新增 segwit 发送: 在一次近期更新中,Bitcoin.com 钱包现已支持向原生 segwit(bech32)地址发送比特币。
  • Kraken 新增 Lightning 支持: Kraken 使用 LND,已经支持通过闪电网络进行最高 0.1 BTC 的充值和提现。
  • Cash App 新增 Lightning 收款支持: 在此前新增闪电网络发送功能之后,Cash App 现已上线让用户通过闪电网络收款的能力。Cash App 的 LN 功能基于 Lightning Development Kit (LDK)
  • BitPay 新增 Lightning 收款支持: 支付处理商 BitPay 宣布其商户可接受 LN 支付。

发布与候选发布

流行的比特币基础设施项目的新版本与候选版本。请考虑升级到新版本或帮助测试候选版本。

值得注意的代码与文档变更

本周在 Bitcoin CoreCore LightningEclairLDKLNDlibsecp256k1Hardware Wallet Interface (HWI)Rust BitcoinBTCPay ServerBDK比特币改进提案(BIPs)以及闪电网络规范(BOLTs)中的值得注意的变更。

  • LND #5810 实现了对支付元数据的发送支持。如果发票包含支付元数据,发送方将把该数据编码为一个 TLV 记录发送给接收方。这是朝着解锁无状态发票迈出的又一步,无状态发票允许接收方在支付尝试到达时重新生成发票,从而无需信任地存储展示给潜在发送方的发票。

  • LND #6212 阻止 HTLC 在以下情况下通过 HTLC 拦截器发送到外部进程:如果接受该 HTLC 可能需要通道立即或在短时间内链上关闭。当 HTLC 的过期高度接近最近看到的区块时,会发生这种情况。

  • LND #6024 添加了一个 time_pref 路径寻找参数,可用于在通过被认为更有可能转发支付(更快)的通道和收取更少手续费的通道之间进行权衡。

  • LND #6385 移除了在构造新支付时使用最初 LN 协议洋葱包格式的选项,现要求用户创建 TLV 风格的洋葱包。TLV 洋葱包在 2019 年加入协议(参见 Newsletter #55),并在所有 LN 软件中已成为默认格式超过两年。其它 LN 软件也在进行类似变更以移除旧洋葱包格式支持,例如 Newsletter #158 报道的 Core Lightning 更新。