2016-05-12 IRC 会议总结
概述
主要议题
- 通用 BIP 流程和问题
- RPC 长轮询通知
紧凑区块中继 BIP 和通用 BIP 流程
背景
BIP 152:“紧凑区块中继”是由 BlueMatt 提出的一个建议,旨在通过对应该在节点内存池中的交易使用短交易 ID 来减少区块中继期间使用的带宽。作为副作用,这也导致减少了区块传输延迟。
会议评论
BIP 编辑 Luke-jr 表示,如果他们不是该 BIP 的列出作者,他希望人们不要对 BIP 进行 ACK/NACK,因为 BIP 是作者的文档。
Jonasschnelli 建议定义一个规则来处理如何处理指向已实现 BIP 的实现的链接。在BIP32 中,不断有拉取请求添加链接,这些链接更多地充当广告而不是其他任何内容。如果我们不监控它,它还会增加恶意软件的风险。参考实现和用其他语言实现的实现都很有用,因此最好链接到实现。Jcorgan 建议链接到 URL 和提交哈希,以确保链接的代码反映了实现。
会议结论
添加 BIP 实现链接由 BIP 作者决定,通常应链接到实际代码,而不是产品。
RPC 长轮询通知
背景
长轮询 或类似协议将提供一种简单而安全的方式,通过互联网将远程 GUI 和远程钱包添加到 Core。
会议评论
由 jonasschnelli 提出的 PR #7949 正在实现 RPC 长轮询通知。
目前ZeroMQ 用于通知,但实际上仅适用于本地系统,不适用于通过互联网进行通知。Jcorgan 指出这可以通过CurveZMQ 实现。
ZeroMQ 可能过于复杂,无法进一步扩展,并且编写远程 GUI 的效率不高,因为您无法仅筛选钱包交易,而长轮询需要很少的代码更改并且没有依赖项。不过,让 Core 限制在一个接口中可能是有价值的。
RPC 长轮询的另一个优点是能够拥有受身份验证保护的私有通知。Wumpus 想知道我们是否想要私有通知。对于远程钱包 GUI,您会需要,但是他的想法是附加一个钱包,而不是钱包 GUI,因为他解释说钱包需要与核心分离。理想情况下,节点、钱包和 GUI 应该分开。Sipa 不确定 Core 钱包是否应该在此时间提供通信渠道。
另一种解决方案是提供一个微型守护进程,它将在核心和远程 GUI/钱包之间进行交互。
会议结论
有很多可能性:多种通知协议、仅 ZeroMQ、仅 RPC。意见分歧很大,会议结束后讨论仍在继续。不过,大多数人似乎同意重点应该放在节点 <-> 钱包连接上。
Jonasschnelli 将为 RPC 长轮询添加一些简单的示例。
轻松一刻
kanzure have we received an overview from sipa yet about areas of segwit that he feels should be most thoroughly reviewed
sipa kanzure: no, sorry
kanzure can we get 10 volunteers to heckle sipa about this?
参与者
IRC 昵称 | 姓名/匿名 |
---|---|
Luke-jr | Luke Dashjr |
gmaxwell | Gregory Maxwell |
jonasschnelli | Jonas Schnelli |
Morcos | Alex Morcos |
sipa | Pieter Wuille |
wumpus | Wladimir van der Laan |
kanzure | Bryan Bishop |
jtimon | Jorge Timon |
petertodd | Peter Todd |
instagibbs | Gregory Sanders |
paveljanik | Pavel Janik |
jcorgan | Johnathan Corgan |
btcdrak | BtcDrak |
BlueMatt | Matt Corallo |
免责声明
此总结是在未征求任何参与讨论的人员意见的情况下编制的,因此任何错误都是总结作者的错误,而不是讨论参与者的错误。