2018-05-31 IRC 会议总结
概述
- 查看本周日志,请访问 BotBot.me 或 MeetBot
- MeetBot 记录的会议纪要
本次每周会议讨论的主题包括:项目成员希望审查人员在下周重点关注哪些拉取请求、项目何时应将代码库和构建系统升级到使用 C++14 标准、在扩展的点对点网络协议 addr
消息中应考虑哪些设计因素,以及如何过滤掉声称自己是比特币节点但实际上是山寨币节点的节点(对于那些托管比特币 DNS 种子节点的人)。
审查优先级
背景:在每次会议中,比特币核心开发者都会讨论哪些拉取请求(PR)会议参与者认为在下周最需要审查。其中一些 PR 与贡献者特别希望在下一次版本中看到的代码有关;另一些 PR 则阻塞了后续工作,或者需要进行大量的维护(重新基线)才能保持待处理状态。任何有能力的审查人员都鼓励访问项目的 当前高优先级 PR 列表。
讨论 (日志): 下列 PR 被提名为高优先级列表。所有都已添加。
-
#13062: 使脚本解释器独立于存储类型 CScript(由 Pieter Wuille 提出)
-
#13111: 添加 unloadwallet RPC(由 Joao Barbosa 提出)
-
#11082: 添加新的 bitcoin_rw.conf 文件,该文件用于此软件本身修改的设置(由 Luke Dashjr 提出)
-
#13058: [钱包]
createwallet
RPC - 在运行时创建新钱包(由 Jonas Schnelli 提出,但可能已在列表中)
C++14
背景:比特币核心使用的 C++ 编程语言由规范定义,并由多个不同的编译器和标准库实现。周期性地,会发布新的规范,编译器和标准库也会更新,并且像比特币核心这样的项目需要决定何时从使用旧的编译器和标准库升级到更新的版本。比特币核心当前使用的 C++ 规范称为 C++11;较新的规范为 C++14。
讨论 (日志): Pieter Wuille 提出并介绍了该主题:“鉴于[测试和构建基础设施]将构建在[Ubuntu] Bionic 上,这可能会为使用支持 C++14 的更现代的编译器打开大门。”
Wladimir van der Laan 提到了项目对该主题的跟踪问题,#13356。
讨论围绕哪些操作系统支持哪些版本的 C++ 展开,但也讨论了项目上次更改主要 C++ 版本的时间,当时至少有一家大型矿工很长时间没有升级,因为他们运行的是不支持新 C++ 版本的旧操作系统,并且正在编译他们的旧二进制文件。
结论:目前没有进行任何更改。Wuille 建议:“我们看看[版本] 0.17 分支出来之后,或者甚至在 0.18 循环的后期。我们现在这里无法做出任何决定——提前提出潜在的问题总归是好的。”
新的“addr”P2P 消息以支持 256 位 IP 地址
背景:比特币的点对点网络协议使用 addr
消息 允许节点告诉其对等节点哪些节点可能正在接受传入连接;这使得节点能够在没有集中协调的情况下找到新的对等节点。当前的 addr
消息仅支持最多 128 位的地址,这足以用于传统 IP 地址(IPv4)、现代 IP 地址(IPv6)和旧式 Tor .onion 隐藏服务,但它不支持新型 Tor 隐藏服务,也不支持 I2P 匿名网络上的对等节点,这两者都需要 256 位。
讨论 (日志): Wladimir van der Laan 提出并表示:“我想研究一下。当然,首先要写一个 BIP。[有什么]特殊的事情我应该考虑吗?我的想法是引入一条新的 addr
消息,为网络地址提供更多空间,[…] 以支持 I2P 和新的 TorV3 隐藏服务。”
Luke Dashjr 建议添加“8 位来选择网络模式”。Van der Laan 同意。Dashjr 还建议添加多位服务标志,但 Van der Laan 反对,“我不想范围蔓延太多。”
Olaluwa Osuntokun、Pieter Wuille 和其他人讨论了在新 addr
消息中连同节点的 IP 地址一起分发节点的公钥。Osuntokun 支持这个想法,但其他人反对,说它“泄露了身份”并且“大多数连接不需要[中间人]保护,因为他们连接的对等节点没有身份。[…] 问题在于能够关联属于同一节点的多个 IP 地址。”
Suhas Daftuar 询问新消息是否可以宣传节点愿意向其对等节点和客户端提供哪些区块。这个问题进行了讨论,但没有得到解决。
结论:Van der Laan 将编写并分发一个提案供讨论。在会议之后,他发布了 文档 并从跟踪问题 #2091 中链接到它。
种子节点强化
背景:对于首次连接到网络的节点和使用点对点协议的轻客户端,一些知名的社区成员托管 DNS 种子节点,这些种子节点会分发他们知道的节点的 IP 地址列表。三位托管种子节点的人员参加了会议:Pieter Wuille、Jonas Schnelli 和 Matt Corallo。Wuille 和 Corallo 还分别编写了用于种子节点的软件。
讨论 (日志): Jonas Schnelli 提出并介绍了该主题:“似乎大多数活跃的 DNS 种子节点都在传递 ABC/BCash 节点。这是一个猫捉老鼠的游戏,但我们可以通过在爬取期间检查最近的区块(代价高昂)或避免协议版本 >80000 来收紧螺丝。”
Pieter Wuille 检查了他的种子节点并发现“我似乎没有很多 ABC 节点:在我的前 100,000 个 IP 中有 30 个;在我的前 10,000 个中有 13 个,在我的前 1,000 个中有一个。” Schnelli 在他的前 1,000 个中有 58 个,但他建议他看到的这个问题可能是配置差异的结果,并且讨论了几个可能的配置设置。
结论:Schnelli 将继续调整其配置,以尝试消除不提供当前比特币区块的对等节点。其他种子节点可能希望比平时更密切地监控他们正在服务的对等节点。
小型主题
- Cory Fields 问道:“GitHub 独角兽[GitHub 上的页面无法加载,而是显示独角兽插图]有什么更新吗?我不记得这周看到任何,尽管我的浏览器的一些东西可能使它们对我来说很少见。”几位会议参与者回复说,无法加载的页面已修复,Fields 回复道:“太棒了!”
参与者
IRC 昵称 | 姓名/匿名 |
---|---|
wumpus | Wladimir van der Laan |
sipa | Pieter Wuille |
jonasschnelli | Jonas Schnelli |
BlueMatt | Matt Corallo |
luke-jr | Luke Dashjr |
cfields | Cory Fields |
gmaxwell | Gregory Maxwell |
roasbeef | Olaoluwa Osuntokun |
promag | Joao Barbosa |
jimpo | Jim Posen |
sdaftuar | Suhas Daftuar |
MarcoFalke | Marco Falke |
ajtowns[m] | Anthony Towns |
kanzure | Bryan Bishop |
morcos | Alex Morcos |
免责声明
此总结是在未征求任何讨论参与者意见的情况下编写的,因此任何错误都是总结作者的过错,而不是讨论参与者的过错。特别是,从讨论中摘取的引语已对其大小写、标点符号和拼写进行了修改,以生成连贯的句子。括号中的单词和片段,以及背景叙述和说明,都是由本总结的作者添加的,并且可能意外地改变了一些句子的含义。如果您认为任何引语脱离了上下文,请 提交问题,我们将更正错误。