Filecoin的数据传播

发布时间:2019年02月25日 价值:20000.00 / 共识:21

Filecoin的数据传播

Filecoin Data Propogation

Filecoin网络需要向网络中的所有对等体广播块和消息。本文档详述了该过程的工作原理。

使用gossipsub libp2p pubsub路由器传播块和消息。pubsub消息已通过身份验证。对于块,pubsub跳转验证功能设置为在重新传播之前检查块是否有效。对于消息,运行类似的有效性检查,签名必须有效,并且相关帐户必须有足够的资金来涵盖指定的操作。

Block Propogation

区块通过libp2p pubsub通道传播/fil/blocks。该块被序列化,原始字节作为pubsub消息的内容发送。没有消息、计算状态或其他附加信息与块消息一起发送。

每个Filecoin节点为区块主题设置’验证功能’,该主题检查块是否正确构造,其票证是否有效,块签名是否有效,矿工是否是有效的矿工,并且区块是已知好的tipset的子块。(TODO:澄清需要哪些检查,这里的任何缓慢都会显着影响传播时间,这不是完整的有效性检查)如果收到无效的块,则收到的对等体应该被标记为可能不好(TODO:我们可以对发送坏块的同行建立黑名单,也许需要libp2p支持?)

TODO:我们应该更加聪明,并跟踪我们可以与每个块一起发送的消息,以改善传播时间。

Message Propogation

消息通过libp2p pubsub通道传播/fil/messages。消息被序列化,原始字节作为pubsub消息的内容发送。

消息的pubsub验证函数检查该主题上每个pubsub消息的内容,首先是在消息的最大大小限制之下,然后是正确构造的消息。(TODO:讨论检查签名和帐户余额,一些需要考虑的棘手问题)。如果从对等方收到无效消息,则应将该对等方标记为可能不良。

  • 分享 收藏
0 条评论
  • 这篇文章暂无评论,赶紧评论一下吧~