2016年6月30日IRC会议摘要

概述


笔记/简短主题

  • 一些人在测试网络上测试隔离见证 + BIP152。目前还没有为此创建PR,因为这允许测试与非隔离见证-BIP152的交互,并且需要一些BIP更改(在 BIP144BIP152 或一个单独的BIP中)。最好在隔离见证激活之前将其包含在内,否则紧凑块将突然禁用。

主要话题

  • 0.13.0 相关的挖矿更改
  • 隔离见证
  • Dbcache

背景

Sdaftuar 在一个 问题 中提到了几个与挖矿相关的方面,他认为应该在 0.13.0 中解决。PR #8295 用于解决这些问题。

会议评论

Blockminsize,它设置最小区块大小,不受隔离见证的包选择代码的支持。由于此功能对任何人都没有意义,因此删除它是有意义的。保留blockminsize和blockmaxsize的当前原因是新算法由于缺少会计而无法工作。Sdaftuar 指出,这在 #8295 的第一个提交中得到了解决。当给出blockminsize参数时,它不应该导致失败,而是发出警告。

AddScoreTxs,旧的交易选择算法,可以删除,因为新的包选择算法严格优越。Sdaftuar 指出,如果我们这样做,可以从mempool multiIndex中删除mining_score,这将使我们在mempool中节省少量内存。但是,这不是优先事项,可以等到0.14。

发行说明需要为所有挖矿更改编写大量内容。

会议结论

  • 删除 -blockminsize,并在给出参数时发出警告
  • 使用挖矿更改更新发行说明

隔离见证

背景

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

会议评论

在 Peter Todd 的 审查 中,他发现由于可塑性交易导致的潜在mempool DoS风险 (问题 8279)。

Gmaxwell 建议在驱逐保护逻辑中使低DoS分数成为排名标准,这将使使用非常高的DoS阈值变得更加合理。Sipa 指出,如果进行此类更改,DoS分数也应该随着时间推移而衰减,否则长期连接将累积不应得的分数。

Petertodd 希望为一些节点看到不同的阈值周期,这样虽然你不会浪费每个人的带宽,但无论如何都会连接一些对等节点。Gmaxwell 指出,这样的事情可能会将这些对等节点变成blockonly,因为这正是我们为了防止分区而关心的,并且它几乎完全消除了DoS问题。

Sipa 认为可能有一些理由引入类似“资源使用分数”的东西,它不同于“不当行为”,它用于决定断开哪些对等节点以支持其他对等节点,但永远不会导致禁止。

Gmaxwell 指出,bitcoinXT 最近开始只与其他XT节点建立出站连接,这与隔离见证结合使用会导致它们分区。已在XT存储库中为此创建了一个问题。

会议结论

  • 关于连接管理内容的头脑风暴

Dbcache

背景

Gmaxwell 在使用默认dbcache进行测试时发现重新索引非常缓慢,sipa也确认了类似的行为。这在上周的 会议 中被提出。

会议评论

Wumpus 创建了PR #8273 将默认dbcache提高到300 MiB,并将leveldb特定缓存的分配限制为32 MiB,这是当前100 MiB的默认值。Gmaxwell 的测试证实,leveldb缓存大小没有太大影响,但是启用txindex时它们的影响更大。他还注意到,即使是300 MiB的dbcache对于提供良好的重新索引性能来说也真的不够大,并建议考虑在0.14的重新索引/初始区块下载期间将mempool内存分配给dbcache。

Jonasschnelli 的测试表明,主分支的重新索引几乎是正常的从头开始的初始区块下载的两倍。他启用了-debug运行测试,因此它可能歪曲了基准测试。他还注意到potential_deadlock_detected错误,该错误每隔几分钟就会停止他的节点。他为此创建了一个 问题

会议结论

  • 进一步的基准测试

轻松一刻

gmaxwell       <meme text="Delete all the code."/>

wumpus         sipa: attenuating theDoS score over time makes sense, a very slow DoS attack isn't really a DoS attack
sipa           theDos? sister of [GLaDoS](https://en.wikipedia.org/wiki/GLaDOS)?
wumpus         the cake is a lie

gmaxwell       Hurrah we ended early. :p
jonasschnelli  1min! :)
gmaxwell       May your usage of the remaining minute be productive.

参与者

IRC昵称 姓名/匿名
petertodd Peter Todd
sipa Pieter Wuille
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
btcdrak BtcDrak
jtimon Jorge Timon
CodeShark Eric Lombrozo
sdaftuar Suhas Daftuar
jonasschnelli Jonas Schnelli
kanzure Bryan Bishop
jl2012 Johnson Lau

免责声明

此摘要是在未征求讨论中任何参与者意见的情况下编写的,因此任何错误都是摘要作者的责任,而不是讨论参与者的责任。