2016-06-02 IRC 会议总结

概述


主要话题

  • 隔离见证回顾
  • 紧凑区块测试
  • CPFP 状态 & 其他待处理的拉取请求

笔记 / 简短话题

对 0.11 进行软分叉回滚没有太多人感兴趣,用户也不太感兴趣。 BIP68 的回滚尤其复杂,可能比不发布版本更危险。 软件生命周期页面仍然承诺维护以前的版本,但 0.13 也快发布了,所以这可能不是一个大问题。

隔离见证回顾

背景

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

会议评论

Sipa 计划进行 BIP9/GBT 更改,删除 segnet 和正见证标志,然后创建一个具有清晰历史的并行变基,但最终指向相同的树。 正见证标志是一个标志,表示你想要序列化见证。 由于你几乎总是希望序列化见证,除了少数例外,所以使用负见证标志更好。 另一个原因是,设置正标志的失败通常不会被检测到,但设置负标志的失败会。 同时拥有两个标志也是一种选择,但这会导致更多的代码更改分散到各个地方。

由于你不希望用户在推出之前拥有隔离见证地址,因此新的钱包代码可以在一个隐藏的配置选项后面引入,该选项可以供测试使用。

jl2012 提出了一个问题,我们的见证程序定义限制为 16 个版本,在不引入新的见证存储的情况下很难扩展。 允许见证程序稍大一点的简单解决方案是与当前代码相比的硬分叉更改,这会导致测试网分叉,因为隔离见证已经在那里激活。 由于最糟糕的情况是测试网节点的重新索引,而 16 个版本太少了,sipa 将更改版本限制。

会议结论

  • 回顾 #7749 (强制执行预期的出站服务) 和 #8083 (添加对 dnsseeds 的支持,并可以选择按服务位过滤)
  • 扩展最大见证程序长度

紧凑区块测试

背景

BIP152:“紧凑区块中继”是 BlueMatt 提出的一个想法,通过为应该在节点的 mempool 中的交易使用短的交易 ID 来减少区块中继期间使用的带宽。 作为副作用,这也导致了点对点网络的区块传输延迟减少。

会议评论

BlueMatt 构建了一个使用紧凑区块和 UDP 网络区块编码内容的并行中继网络,sipa 将 TheblueMatt 的 PRshared_ptr mempool 更改 (可在 这里 获取) 的基础上进行了变基。 一些人,包括一些大型矿工,都在公共节点上运行这两个。 所有数据表明一切正常,收集到的数据也都证实了这一点。

Gmaxwell 指出,他应该采取行动,设置几个公开地址,以便人们可以连接到这些地址而无需询问。

会议结论

回顾 PR #8126 (std:shared_ptr 基于 CTransaction 存储在 mempool 中)。

CPFP 状态 & 其他待处理的拉取请求

背景

Suhas Daftuar 提交了一个拉取请求 (#7600),帮助矿工通过考虑未确认交易及其子交易的组合手续费率来创建更盈利的区块。 这不仅有助于提高矿工的盈利能力,还允许用户通过创建手续费率很高的子交易来有效地向已在矿工内存池中的交易添加手续费,这通常被称为子交易支付父交易 (CPFP)。

会议评论

PR #7598 重新设计了 CreateNewBlock,这是 CPFP 所需的。

队列中有很多 PR,它们还不错,但还没完成。 这使得难以维护良好的概述,也很难测试多个 PR,因为很多 PR 都涉及相同的部分。 Wumpus 询问是否有任何 PR 即将合并。

Jonasschnelli 认为 #7957 (RPC: 添加对序列号的支持) 可以合并,并要求对 #7946 (减少 ConnectTip/SyncWithWallets 期间的 cs_main 锁定) 进行一些审查。 他还要求允许合并 [docs] 和 [tools] PR。 他会尝试专注于比较琐碎的 docs PR。

Sipa 要求审查 #7948 (RPC: 增强 getblockchaininfo bip9_softforks 数据)、#7967 (RPC: 添加 feerate 选项到 fundrawtransaction) 和 #7997 (用更精简的 setSpends 替换 mapNextTx)

Luke-jr 认为 #7935 (Versionbits: GBT 支持) 已准备就绪。

会议结论

回顾 PR #7598 (重新设计 CreateNewBlock,使其成为 BlockAssembler 类的函数)。

幽默

sipa         i have another question
gmaxwell     sipa: what is the meaning of life?
sipa         42
gmaxwell     thats an answer, not a question!
luke-jr      he has both the answer and a question
gmaxwell     we're going to need to build a bigger computer...

gmaxwell     Yes, though they may get DDOS attacked, which is harmless but would waste time sorting out the issue. :)
wumpus       gmaxwell: you mean thoroughly stress-tested :)

参与者

IRC 昵称 姓名/匿名
Luke-jr Luke Dashjr
jonasschnelli Jonas Schnelli
petertodd Peter Todd
sipa Pieter Wuille
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
instagibbs Gregory Sanders
cfields Cory Fields
btcdrak BtcDrak
jtimon Jorge Timon

免责声明

本总结是在没有征求任何讨论参与者意见的情况下编写的,因此任何错误都是总结作者的责任,而不是讨论参与者的责任。