2016-09-08 IRC 会议总结

概述


笔记 / 短主题

  • 米兰 比特币扩容会议 结束后,将在 10 月 10 日星期一和 11 日星期二举办两天黑客马拉松,更多信息和注册信息将在稍后发布。
  • 有一个 0.13.1 的 PR 队列,鼓励审查。

主要主题

  • segwit-compact 区块 BIP
  • 选择 segwit 推出日期
  • rpc 同步假设

segwit-compact 区块 BIP

背景

BIP152:“紧凑区块中继”是 0.13.0 中引入的一项功能,通过对应该在节点内存池中的交易使用短交易 ID 来减少区块中继期间使用的带宽。作为副作用,这也导致减少了区块传输延迟。

开发人员现在正在开发紧凑区块的版本 2,它与版本 1 几乎相同,但支持隔离见证交易。对 BIP 文档的更改建议 在这里

会议评论

Gmaxwell 一直在做一些测试。一旦他获得更大的测试设置,他将呼吁人们在测试网上创建更多隔离见证交易,因为目前没有很多。

对拟议 BIP 文档更改的最新提交添加了 'cmpctack' 消息到协议中。这样做的优点是,即使没有实现发送该编码,也可以实现接收紧凑区块的某些版本,同时还可以稍微简化协议。这以稍微复杂实现为代价。如果我们预计不会添加一个或多个以上的版本,那么它绝对不值得,但是如果我们预计在某个时候添加紧凑区块版本 4、5、6,那么它可能值得。

Gmaxwell 指出,虽然清理东西很好,但在某些时候,更好的升级是引入一个单独的机制并删除旧的机制,而不是永远扩展它,因为这会产生很多技术债务。

会议结论

  • 会议结束后进一步讨论所有选项

选择 segwit 推出日期

背景

隔离见证 (segwit) 允许将交易签名数据存储在用于生成交易标识符的哈希数据之外,消除了所有已知形式的第三方可操控性,允许全节点在不下载所有签名的情况下编译当前的 UTXO 集,并为欺诈证明奠定了基础,这些证明可以允许轻量级 (SPV) 客户端帮助执行更多共识规则。隔离见证软分叉还允许矿工将 1 字节的区块空间替换为 4 字节的隔离见证数据,从而为使用隔离见证的钱包提高交易容量。隔离见证 BIP:BIP141BIP142BIP143BIP144BIP145

隔离见证代码已在 0.13.0 中引入,并在测试网上处于活动状态。

会议评论

Gmaxwell 一直在询问一些分叉关于他们在隔离见证方面的实施时间表,回复基本上是“在它部署到网络之后”。

鉴于 0.13.1 还有很多东西需要做,因此很难提出一个推出日期。

Achow101 怀疑是否会将隔离见证移植到 0.12。正如在 2016/07/14 会议 中讨论的那样,不会进行 0.12 的移植,因为它没有收到任何要求移植的反馈。

会议结论

  • 除非我们有信心,否则不要引入时间表
  • 不要将隔离见证移植到 0.12

rpc 同步假设

背景

正如在 2016/09/01 会议 中简要讨论的那样,当钱包还没有完成处理交易之前,getblockcount/getbestblockhash 返回新的值时,存在竞争条件,因此余额可能不代表该区块的准确状态。

会议评论

一些开发人员并不认为这是 bug,因为未确认交易可以随时出现,与任何区块无关。如果将钱包处理交易期间更改余额视为 bug,则它也应该适用于所有其他状态,例如交易列表。

其他开发人员认为这是 API 的更改,它将破坏一些 RPC 客户端,而让钱包余额调用等待,直到钱包报告与链活动高度匹配的高度,则不需要所有用户审核他们的代码库。

将来,钱包区块处理应该移到后台线程。

会议结论

  • 创建一个关于该问题的 issue (会议结束后完成)。
  • 合并一个快速修复 (#8680) 来解决 travis 失败。
  • 会议结束后进一步讨论

幽默

BlueMatt          topic: sing morcos happy birthday
luke-jr           morcos: happy birthday https://www.youtube.com/watch?v=dQw4w9WgXcQ 

wumpus            happy birthday morcos
kanzure           wumpus: no doxxing :)
petertodd         kanzure: happy birthday to anyone who considers themselves born on this date
kanzure           much better.

btcdrak           unless you are happy with bigger blocks being relayed without it...
btcdrak           anyway. weeds.
sipa              yes, weeds
wumpus            weeds?
sipa              wumpus: "we're getting into the weeds"
wumpus            ohh
CodeShark         in the Netherlands that might have a different meaning ;)

参与者

IRC 昵称 姓名/昵称
sipa Pieter Wuille
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
btcdrak BtcDrak
kanzure Bryan Bishop
cfields Cory Fields
petertodd Peter Todd
jonasschnelli Jonas Schnelli
CodeShark Eric Lombrozo
luke-jr Luke Dashjr
instagibbs Gregory Sanders
jeremyrubin Jeremy Rubin
sdaftuar Suhas Daftuar
BlueMatt Matt Corallo
achow101 Andrew Chow
morcos Alex Morcos
jl2012 Johnson Lau

免责声明

本总结未经讨论中任何参与者的输入,因此任何错误都是总结作者的过错,而不是讨论参与者的过错。