2016-02-04 IRC 会议总结
概述
日志
主要议题
- 隔离见证提案变更
- 顺序锁
简短议题
比特币核心 0.12 已发布候选版本 3 https://bitcoin.org/bin/bitcoin-core-0.12.0/test/
先前会议中讨论的生命周期政策已发布。
隔离见证提案变更
背景
隔离见证改变了交易的结构,使得签名可以与交易的其余部分分离。这允许中继节省带宽,修剪旧签名,通过引入脚本版本对所有未来的脚本更改进行软分叉,并解决所有无意的可塑性形式。在最近的比特币扩展会议上,Pieter Wuille 展示了一种通过软分叉实现此目的的方法,并提议通过将签名数据从总块大小中减去来增加块中交易的最大数量。
隔离见证是比特币核心容量提升路线图的一部分。
更详细的解释
Peter Todd 提出了两个关于隔离见证的想法
- 未经验证的块扩展数据,这将使未来的共识数据添加软分叉更容易部署。
- 矿工应该证明他们或一个可信的第三方拥有前一个块数据的副本,以创建新块,作为不进一步激励无验证挖矿的一种方式。
会议评论
关于未经验证的块扩展数据的讨论正在进行中。
Petertodd 正在开发 prev-block-proof,他可能在几天内准备好进行审查。
这个想法 *可以* 用于完全停止 SPV 挖矿,我们是否这样做是一个实现决策。
也可以强制要求该块必须为空才能进行无验证挖矿。
SPV 挖矿的问题是它破坏了 SPV 钱包的安全模型。
会议结论
由于讨论转向了关于比特币应该成为什么的更长远的想法,因此它被重定向到了会议之外,因为会议是用于短期发展的。
顺序锁
背景
BIP 68 通过序列号强制执行的共识交易替换。
BIP 112 CHECKSEQUENCEVERIFY。
简而言之:BIP 68 改变了序列号字段的含义,使其成为相对锁定时间。BIP 112 使该字段可供比特币脚本系统访问。
会议评论
BIP68 实现 已完成并正在收集 ACK,BIP112 实现 也是如此。
Ajtowns 编写了一些测试脚本,您需要将两个 PR 合并在一起才能使用它们。btcdrak 在 https://github.com/btcdrak/bitcoin/tree/sequenceandcsv 中完成了此操作。
下游消费者已进行大量测试,发现该代码对他们的情况很有用。
所有 BIP 文本都已合并并最终确定。
Petertodd 指出,他认为我们仍然缺少对实际软分叉的交易级别单元测试。
会议结论
参与者
petertodd Peter Todd
wumpus Wladimir J. van der Laan
btcdrak btcdrak
jtimon Jorge Timón
sipa Pieter Wuille
Tasoshi Tasoshi
phantomcircuit Patrick Strateman
cfields Cory Fields
gmaxwell Gregory Maxwell
shea256 Ryan Shea
幽默
19:29 petertodd note that I think we're still missing transaction-level unit tests, and I'd NACK an actual soft-fork on that basis
19:29 wumpus petertodd: I think NACKing ahead of ourselves is not constructive
19:30 btcdrak wumpus: He's the Clief Naysayer, he must!
19:30 btcdrak err Chief even
19:30 petertodd btcdrak: I Naysay your speling :P