本周周报介绍了一项允许用类闪电网络地址的特定 DNS 地址检索闪电网络要约的提议。此外还包括我们的常规部分,总结服务和客户端软件的变化、新版本和候选版本公告以及介绍流行的比特币基础软件的显著变化。

新闻

  • 兼容要约的闪电网络地址: Bastien Teinturier 在 Lightning-Dev 邮件列表中发布了关于为闪电网络用户创建电子邮件风格的地址,以利用要约协议的功能。作为背景,目前流行的闪电地址标准是以 LNURL 为基础,要求运行始终可用的 HTTP 服务器,以便将电子邮件式地址与闪电网络发票关联起来。Teinturier 指出这产生了几个问题:

    • 缺少隐私: 服务器操作员很可能会了解到付款人和收款人的 IP 地址。

    • 偷窃风险: 服务器操作员可以对发票进行中间人攻击来窃取资金。

    • 基础设施和依赖性: 服务器运营商必须设置 DNS 和 HTTPS 的主机托管,付款软件必须能够使用 DNS 和 HTTPS。

    Teinturier 基于要约提出了三种设计方案:

    • 将域名链接到节点: DNS 记录将域名(如 example.com)映射到 LN 节点标识符。花费者发送洋葱信息到该节点,请求来自最终接收方(如 alice@example.com)的要约。该域节点回复一个由其节点密钥签名的要约,这样如果花费者收到的要约不是来自 Alice,花费者以后就可以证明存在欺诈情况了。现在,花费者可以使用要约协议向 Alice 索取发票。花费者还可以将 alice@example.com 与要约关联起来,这样它就不需要为此后向 Alice 付款而联系域节点了。Teinturier 指出,这种设计非常简单。

    • 节点公告中的证书: 对闪电网络节点用于向网络公告自身的现有机制进行修改,允许公告包含 SSL 证书链,以证明(根据证书颁发机构)example.com 的所有者声称此特定节点由 alice@example.com 控制。Teinturier 指出,这将要求闪电网络实现 SSL 兼容的密码学技术。

    • 直接在 DNS 中存储要约: 一个域名可能有多个 DNS 记录,直接存储特定地址的要约。例如,一条名为 alice._lnaddress.domain.com 的 DNS TXT 记录包含了 Alice 的要约。另一条 bob._lnaddress.domain.com 的记录包含了 Bob 的要约。Teinturier 指出,这就要求域名所有者为每个用户创建一个 DNS 记录(如果用户需要更改默认要约,还需要更新该记录)。

    这封邮件引发了热烈的讨论。其中一个值得注意的建议是可能可以同时使用第一和第三个建议(将域名链接到节点和直接在 DNS 中存储要约)。

服务和客户端软件的改变

在这个月度栏目中,我们将列举比特币钱包和服务的有趣升级

  • BitMask 钱包 0.6.3 发布: BitMask 是一款基于网页和浏览器扩展的钱包,适用于比特币、闪电币、RGB 和 payjoin

  • Opcode 文档网站发布: https://opcodeexplained.com/ 网站近日公布,提供了许多比特币操作码的解释。这项工作正在进行中,欢迎贡献

  • Athena Bitcoin 增加闪电支持: 这个比特币 ATM 运营商最近宣布支持通过闪电支付来取现。

  • Blixt v0.6.9 发布: v0.6.9 版本包括对简单 taproot 通道的支持,默认为 bech32m 接收地址,并增加了额外的零确认通道的支持。

  • Durabit 白皮书公布: Durabit 白皮书概述了一种综合使用时间锁的比特币交易和 Chaumian 式铸币厂来激励大文件做种的协议。

  • BitStream 白皮书发布: BitStream 白皮书早期原型设计了一个使用时间锁和梅克尔树以及验证和欺诈证明的数字内容托管和原子交换协议。有关付费数据传输协议的先前讨论,请参阅周报 #53

  • BitVM 概念验证: 两个基于 BitVM 的概念证明已发布,其中一个实现BLAKE3 哈希函数,另一个 实现了 SHA256。

  • Bitkit 增加了 taproot 发送支持: 比特币和闪电移动端钱包 Bitkitv1.0.0-beta.86 版本中添加了对 taproot 付款的支持。

新版本和候选版本

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

重大的代码和文档变更

本周出现重大变更的有:Bitcoin CoreCore LightningEclairLDKLNDlibsecp256k1Hardware Wallet Interface (HWI)Rust BitcoinBTCPay ServerBDKBitcoin Improvement Proposals (BIPs)Lightning BOLTsBitcoin Inquisition

  • Core Lightning #6857 更新了用于 REST 接口的几个配置项的名称,以防止它们与 c-lightning-rest 插件冲突。

  • Eclair #2752 允许要约中的数据使用节点的公钥或其中一个通道的身份来引用节点。公钥是识别节点的典型方法,但它需要使用 33 个字节。使用 BOLT7 短信道标识符(SCID)可以识别信道,它只使用 8 个字节。由于通道是由两个节点共享的,因此在 SCID 前还要预留一个比特,专门用来辨识两个节点中的一个。由于要约可能经常用于大小受限的媒介,因此这些节省下来的空间会非常可观。