2018-06-14 IRC 会议总结

概述


本次每周会议讨论的主题包括:项目成员希望审查人员在下周重点关注哪些拉取请求,比特币核心是否应该优化选择哪些输入来花费,是基于生成没有找零的交易(有利于隐私和费用),还是只花费确认良好的输入的交易(不太可能导致支付失败),以及一些主要集中在为各种计算机处理器架构优化 SHA256d 函数的小主题。

审查优先级

背景:每次会议,比特币核心开发者都会讨论会议参与者认为在下周最需要审查的拉取请求 (PR)。其中一些 PR 与贡献者特别希望在下一个版本中看到的代码相关;另一些 PR 是阻止进一步工作或需要大量维护(变基)才能保持待处理状态的 PR。任何有能力的审查人员都鼓励访问项目的 当前高优先级 PR 列表

讨论 (日志): 本周提到了以下待处理的 PR

  • #12136: 实现 BIP174 部分签署比特币交易序列化和 RPC。根据作者 Andrew Chow 的请求从列表中删除,他表示“这取决于 #13425。”

  • #13425: 将最终的 scriptSig 构造从 CombineSignatures 移动到 ProduceSignatures。Pieter Wuille 评论道:“#13425 几乎包含了所有需要的 [部分签署比特币交易] 内部更改,不包括序列化和 RPC。”

  • #13111: 添加 unloadwallet RPC。会议评论表明,在解决最后一个问题后,这接近合并。

  • #13160: 解锁已花费的输出。建议列入高优先级列表,但由于其作者已经在列表中,因此被拒绝。尽管如此,Wladimir van der Laan 还是建议应该给予它更多关注。

  • #13439: RPC:避免对无效的 submitblock 返回“重复”值。

SRD [单随机抽取] 备用硬币选择

背景:几位开发者一直在努力改进比特币核心的硬币选择——它如何选择要花费的比特币(输入)——以同时提高隐私性、减少交易大小和降低费用。当前的选择协议从一个分支定界 (BnB) 算法开始,该算法尝试在可用的输入和发送的金额之间找到匹配项。如果这不起作用,则需要一个回退算法。单随机抽取 (SRD) 算法会随机向部分交易添加额外的输入,直到输入之和等于或大于要花费的金额(包括费用)。

讨论 (日志): Andrew Chow 提出并介绍了该主题,“我认为我们应该讨论 [Gregory Sanders] 的观点 这里。”引用的评论说:“这种新的逻辑意味着非 BnB 将被更频繁地尝试。我们似乎不是尝试 BnB 的所有变体(6 次确认、1 次确认、小链等),而是尝试 BnB 的 6 次确认,然后是非 BnB 的 6 次确认。[…] 由于无找零交易的隐私原因,我更喜欢 master 中的 [先前] 行为。”

Pieter Wuille 问道:“所以这是一个关于我们的硬币选择算法应该优先考虑什么的问题:已确认的硬币还是(立即)费用 [降低]?”

Sanders 同意并补充道:“还有隐私。[…] 无找零输出在很大程度上会干扰硬币分析。”

Chow,以及可能其他人,已经对新行为、比特币核心早期版本的行为以及各种替代方案进行了模拟。然后,对话简要讨论了这些结果及其含义,至少有两名参与者表示他们希望看到更多模拟结果。

结论:没有明确的结论。Chow 正在运行更多模拟,他和 Wuille 以及 Sanders 提及在模拟结果可用时在 PR 上讨论。

小主题

  • Pieter Wuille 说:“我有 4 个与优化硬件 SHA256 相关的 PR 开放。我应该将它们合并成 1 个 [PR],还是保持原样?#13471#13386#13442#13438” Wladimir van der Laan 反对将 #13438 合并,并建议它可以很快合并,但 Van der Laan 或任何其他人都没有对其余 PR 是否应该合并发表评论。

  • 关于 #13442,此 PR 引入了最初运行速度比优化前更慢的优化代码。它的作者 Wuille 后来对其进行了改进,使其速度更快,但他指出它“非常依赖编译器:重新排列两行代码可能会对速度产生 5% 的影响,或者使常量成为静态的,[…] 或者使用特定的 GCC 版本。”Van der Laan 说:“如果它在新的编译器下变得更快,那就很好;如果变慢,那就不好。:)”

  • 关于管理比特币核心 0.16.1 发布签名的简短讨论。

轻松一刻

<ryanofsky> cd
  <cfields> ~$

参与者

IRC 昵称 姓名/匿名
wumpus Wladimir van der Laan
sipa Pieter Wuille
instagibbs Gregory Sanders
achow101 Andrew Chow
cfields Cory Fields
promag Joao Barbosa
meshcollider Samuel Dobson
luke-jr Luke Dashjr
jonasschnelli Jonas Schnelli
MarcoFalke Marco Falke
jnewbery John Newbery
kanzure Bryan Bishop
ryanofsky Russell Yanofsky

免责声明

本总结是在未征得任何讨论参与者意见的情况下编制的,因此任何错误都是总结作者的责任,而不是讨论参与者的责任。特别是,从讨论中摘录的语录已对其大小写、标点符号和拼写进行了修改,以生成连贯的句子。括号中的单词和片段,以及背景叙述和解释,是由本总结的作者添加的,可能会意外地改变某些句子的含义。如果您认为任何语录被断章取义,请 提交问题,我们将更正错误。