比特币Optech时事通讯为读者提供了比特币最重要技术新闻的顶级摘要,以及帮助他们了解更多信息的资源。为了帮助读者了解比特币的最新情况,我们将在下面重新发布最新一期的时事通讯。请记住订阅,以便直接将此内容接收到收件箱。
本周的时事通讯提供了关于先前提议的事务中继可靠性研讨会和CVE-2021-31876的更新。还包括我们的常规部分,介绍服务和客户端软件的更新、新版本和候选版本,以及流行比特币基础设施软件的显著变化。
新闻
中继可靠性研讨会已安排:如通讯#146中所述,Antoine Riard将主持基于IRC的会议,讨论如何使未确认的事务中继对LN、coinswaps和DLC等合约协议更可靠。时间表是:
6月15日,19:00–20:30 UTC:L2协议链安全设计指南;协调跨层安全披露;完整RBF方案
6月22日(同一时间):通用第二层费用缓冲原语(如包中继)
6月29日(同一时间):保留供进一步讨论
CVE-2021-31876 BIP125执行差异跟进:上周的时事通讯发布后,对BIP125 opt-in Replace by Fee(RBF)和比特币核心执行之间的差异进行了额外讨论。Olaoluwa Osuntokun确认btcd full节点实现了指定的BIP125,这意味着它确实允许根据继承的信令替换子事务。鲁本·索姆森指出,一种假设的空间链变体,一种单向固定的侧链,将受到这个问题的影响。另一方面,Antoine“Darosior”Poinsot提到Revault拱顶建筑不会受到影响。
服务和客户端软件的更改
在本月刊中,我们重点介绍比特币钱包和服务的有趣更新。
Blockchain.com支持segwit:Blockchain.com的wallet的v4.49.1增加了创建具有本机segwit发送和接收支持的钱包的能力。
sparrow1.4.0发布:sparrow1.4.0增加了从事务列表屏幕创建子代支付父代(CPFP)事务的功能、在硬币选择期间用户定义的费用金额,以及其他各种改进。
Electrum 4.1.0增强了Lightning功能:Electrum 4.1.0增加了蹦床支付、多路径支付、频道备份和其他Lightning功能。此外,此版本的Electrum支持bech32m。
BlueWallet v6.1.0发布:BlueWallet的v6.1.0版本增加了Tor支持、SLIP39支持以及将PSBT与高清手表钱包配合使用的功能。
释放和释放候选人
热门比特币基础设施项目的新版本和候选版本。请考虑升级到新版本或帮助测试候选版本。
LND 0.13.0-beta.rc2是一个候选版本,它增加了对使用修剪过的比特币完整节点的支持,允许使用原子多路径(AMP)接收和发送支付,并增加了PSBT功能,以及其他改进和错误修复。
显著的代码和文档更改
本周,比特币核心、C-Lightning、Eclair、LND、Rust Lightning、libsecp256k1、硬件钱包接口(HWI)、Rust Bitcoin、BTCPay服务器、比特币改进方案(BIPs)和闪电出现了显著变化。
Bitcoin Core#21462增加了一种工具,用于验证Guix构建的输出,并对照其他构建的输出验证这些验证。在这一变化之后,在Guix构建与Gitian构建达到功能对等之前,Windows和macOS代码签名仍然是惟一缺失的部分。
Bitcoin Core GUI#280防止在错误对话框中显示无效的比特币地址,消除了在官方外观对话框中显示任意消息的能力。此时将显示一个简单的“无效地址”错误(请参见PR,了解截图前后的说明性内容。)
比特币核心#21359使用一个新的includeŠunsafe参数更新fundrawtransation、send和walletcreatefundedpsbt RPCs,该参数可用于花费交易中其他用户创建的未确认UTXOs。这允许使用CPFP对事务进行费用缓冲,并且是由致力于在Eclair LN节点中实现锚输出的开发人员为此而添加的。只有在必要时才应使用该选项,因为可以替换其他用户创建的未确认事务,这可能会阻止确认任何子事务。
LND#5291改进了LND确保用于资助交易的PSBT只花费segwit UTXO的方式。LN需要segwit UTXOs,以防止txid延展性使退款交易无法持久。LND以前通过在PSBT中查找WitnessUtxo字段来检查这一点,但是这个字段在技术上对于segwit UTXOs是可选的,因此一些PSBT创建者不提供它。更新后的代码将使用提供的值(如果存在),或者,如果不存在,则扫描UTXO集以获取必要的信息。
LND#5274将节点保留的最大资金量限制为允许锚输出的CPFP费用缓冲到每个通道金额的10倍。对于具有大量通道的节点,这限制了它们的资金需求。如果他们需要关闭10多个频道,他们可以用关闭一个频道收到的资金关闭下一个频道,产生多米诺骨牌效应。
LND#5256允许从文件中读取钱包密码短语。这主要用于基于容器的设置,其中密码短语已存储在文件中,因此直接使用该文件不会产生任何额外的安全问题。
LND#5253增加了对高级LND RPC命令(如SendPayment、AddInvoice和SubscribeInvoice)中原子多路径支付(AMP)发票的支持。AMP发票目前是一种仅限LND的功能,仅接受设置了AMP功能位以及AMP有效负载的HTLC。通过向SendPayment RPC提供手动指定的支付参数,这扩展了以前启用AMP的工作。
Libsecp256k1#850添加了一个secp256k1ŧecŧpubkeyŧcmp方法,该方法比较两个公钥,并返回其中一个比另一个排序早的(或返回它们相等的)。建议将其用于BIP67密钥排序,特别是用于sortedmulti输出脚本描述符。
在这里找到原来的帖子。
请直接订阅比特币Optech时事通讯,每月将此内容直接发送到您的收件箱。