本周的周报宣布了一个讨论比特币挖矿的新邮件列表。此外,还包括我们常规的栏目,总结了来自 Bitcoin Stack Exchange 的热门问题和答案,新版本和候选版本的公告,以及对流行比特币基础设施软件的最近更改的描述。

新闻

  • 新比特币挖矿开发邮件列表: Jay Beddict 宣布了一个新的邮件列表,用于“讨论新兴的比特币挖矿技术更新,以及比特币相关软件或协议变化对挖矿的影响。”

    Mark “Murch” Erhardt 在邮件列表中发布询问,已在testnet4中部署的时间扭曲攻击修复程序,是否会在主网上部署时(例如作为共识清理软分叉的一部分)导致矿工创建无效区块。Mike Schmidt 提到读者可以参考比特币开发邮件列表中的一个关于不经意份额讨论线程(参见周报 #315)。

Bitcoin Stack Exchange 的精选问答

Bitcoin Stack Exchange 是 Optech 贡献者们寻找疑惑解答的首选之地 —— 也是他们有闲暇时会帮助好奇和困惑用户的地方。在这个月度栏目中,我们会举出自上次出刊以来出现的一些高票的问题和回答。

新版本和候选版本

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

  • Core Lightning 24.08rc2 是此流行闪电网络(LN)节点实现的下一个主要版本的候选版本。

  • LND v0.18.3-beta.rc1 是此流行 LN 节点实现的小修补版本的候选版本。

  • BDK 1.0.0-beta.2 是此库的候选版本,用于构建钱包和其他比特币应用程序。原始的 bdk Rust 包已重命名为 bdk_wallet,并将底层模块提取到各自的包中,包括 bdk_chainbdk_electrumbdk_esplorabdk_bitcoind_rpcbdk_wallet 包“是第一个提供稳定 1.0.0 API 的版本。”

  • Bitcoin Core 28.0rc1 是此主流全节点实现的下一个主要版本的候选版本。测试指南正在准备中。

重大的代码和文档变更

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

  • LDK #3263 通过从 ResponseInstruction 结构体中删除消息类型参数,并基于更新后的 ResponseInstruction 引入一个新的枚举类型的 MessageSendInstructions,简化了 洋葱消息 响应的处理。该枚举变量可以处理盲化路由和非盲化路由的回复路径。send_onion_message 方法现在使用 MessageSendInstructions,允许用户直接指定回复路径。一个新的选项 MessageSendInstructions::ForReply 允许消息处理程序稍后发送回复,而不会在代码中创建循环依赖。参见周报 #303

  • LDK #3247 废弃了 AvailableBalances::balance_msat 方法,转而使用 ChannelMonitor::get_claimable_balances 方法,这提供了获取通道余额的更直接和准确的方法。已弃用的方法逻辑现已过时,因为它最初设计用于处理余额包含挂起 HTLC(这些 HTLC 可能会在以后被逆转)时的潜在下溢问题。

  • BDK #1569 添加了 bdk_core 包,并将 bdk_chain 中的一些类型迁移到该包中:BlockIdConfirmationBlockTimeCheckPointCheckPointItertx_graph::Updatespk_clientbdk_esplorabdk_electrumbdk_bitcoind_rpc 链源已更改为仅依赖于 bdk_core。这些更改旨在加快 bdk_chain 的重构速度。