LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 比特币 Optech #151:交易选择

比特币 Optech #151:交易选择

2021-06-03 wanbizu AI 来源:区块链网络

比特币 Optech 通讯为读者提供了比特币中发生的最重要技术新闻的顶级摘要,以及帮助他们了解更多信息的资源。 为了帮助我们的读者及时了解比特币,我们将在下方重新发布本时事通讯的最新一期。 请记住订阅以直接在您的收件箱中接收此内容。

本周的时事通讯描述了一项更改比特币核心的矿工区块模板交易选择算法的提议,以略微提高矿工的盈利能力,并为收费用户提供更多的集体杠杆。 还包括我们描述软件版本和候选版本的常规部分,以及流行的比特币基础设施软件的显着变化。

消息

基于候选集 (CSB) 的块模板构建:Mark Erhardt 在 Bitcoin-Dev 邮件列表中发布了关于他和 Clara Shikhelman 对矿工的替代交易选择算法进行的分析。 比特币的共识规则强制要求任何交易都不能包含在一个区块中,除非它的所有未经确认的祖先也更早地包含在同一个区块中。 比特币核心通过将每笔交易与未经确认的祖先视为同时包含费用和这些祖先的大小来解决这一限制。 例如,如果交易 B 依赖于未确认的交易 A,那么 Bitcoin Core 将两笔交易支付的费用相加,然后除以两笔交易的总规模。 这允许比特币核心根据它们的有效费率公平地比较内存池中的所有交易,无论这些交易是否有任何祖先。但是,Erhardt 和 Shikhelman 指出,可能需要更多 CPU 的更复杂的算法可以找到相关交易的集合比比特币核心现有的简单算法更有利可图。 作者在历史内存池数据上测试了他们的算法,发现在几乎所有最近的区块中,它收取的费用比 Bitcoin Core 的现有算法略多。 如果矿工实施和使用,改进后的算法可以允许多个用户,每个用户都收到一个输出从大的 coinjoin 或分批付款到每个支付 CPFP 费用所需的总费用的一小部分,coinjoin 或付款。 这将是对当前情况的改进,即每个用户的 CPFP 费用上涨是独立考虑的,并且多个相关的费用上涨可能不会对祖先交易是否被挖掘产生综合影响。

发布和发布候选

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

HWI 2.0.2 是一个次要版本,增加了对 BitBox02 消息签名的支持,总是使用 h 而不是 ‘ 来指示具有强化派生的 BIP32 路径,并且包括几个错误修复。 LND 0.13.0-beta.rc3 是一个候选版本,它增加了对使用修剪过的比特币全节点的支持,允许使用原子多路径 (AMP) 接收和发送付款,并增加了其 PSBT 功能,以及其他改进和错误修复。

值得注意的代码和文档更改

本周比特币核心、C-Lightning、Eclair、LND、Rust-Lightning、libsecp256k1、硬件钱包接口(HWI)、Rust 比特币、BTCPay 服务器、比特币改进提案(BIP)和闪电螺栓的显着变化。

Bitcoin Core #20833 是第一个在 Bitcoin Core 中实现内存池包接受的 PR。 此更改允许 testmempoolaccept RPC 接受多个事务,其中较晚的事务可能来自较早的事务。 未来的 PR 可以测试 L2 交易链,通过 RPC 将交易包直接提交到内存池,并通过 P2P 网络通信包。 Bitcoin Core #22017 更新了用于 Windows 版本的代码签名证书,在之前的证书被其颁发者撤销后,他们没有提供明确的原因。 最近几个版本的 Bitcoin Core 可能会以稍微不同的版本号重新发布,以便他们的 Windows 二进制文件可以使用这个证书。 如果设置了 avoid_reuse 钱包标志,比特币核心 #18418 会增加接收到同一地址的最大 UTXO 数量,这些地址将同时花费。 一起花费的输出越多,相对于带有默认标志的钱包而言,费用可能就越高,但第三方能够识别用户后续交易的可能性也就越小。 C-Lightning #4501 为大约一半的 C-Lightning 当前命令的输出添加了 JSON 模式(计划在未来添加另一半的模式)。 在运行 C-Lightning 测试套件期间产生的输出根据模式进行验证以确保一致性。 这些模式还用于自动生成 C-Lightning 的关于每个命令产生什么输出的文档。 LND #5025 添加了对使用印章的基本支持。 在 Optech 跟踪的其他 LN 实现中,C-Lightning 也支持签名(请参阅时事通讯 #117)。 LND #5155 添加了一个配置选项,可以随机选择在交易中使用哪个钱包 UTXO; 随着时间的推移,这会减少钱包中的 UTXO 碎片。 相比之下,LND 中的默认硬币选择算法在较低价值的 UTXO 之前花费较高价值的 UTXO; 这在短期内最大限度地减少了费用,但可能会导致将来需要支付更高的费用,因为所有接近交易规模或更大的投入都已经用完。 BOLTs #672 更新 BOLT2 以允许节点协商 option_shutdown_anysegwit 选项,如果设置,则允许 LN 关闭交易能够支付任何隔离见证脚本版本,包括尚未在网络上具有共识意义的脚本类型,例如地址为主根。 BOLTs #872 更新了 BOLT3 对 BIP69 的使用,以更详细地指定用于承诺交易输入和输出的排序顺序。 一位评论员指出,到目前为止,BIP69 的使用造成了三个不同的问题,可能导致意外的通道关闭和少量资金因不必要的链上费用而损失。 评论员表示,这是从显式使用 BIP69 迁移的另一个原因(出于其他原因,请参阅时事通讯 #19)。

在这里找到原始帖子。

请直接订阅比特币 Optech 时事通讯,以便每月直接在您的收件箱中接收此内容。

—-

原文链接:https://bitcoinmagazine.com/technical/bitcoin-optech-151-transaction-selection

原文作者:Bitcoin Optech

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...