

两项重点优化>>

—本文约900字,阅读需3分钟左右—
老实说,很少有像IPFS/Filecoin官方这么努力的团队,从官方最近的活动:线上AMA、pinning峰会及刚结束的社区矿工视频电话等无不体现了官方的用心。不仅二阶段启动初期熬夜修BUG,而且还得平复FILECOIN节点们的躁动的心情。但是就算每天官方累到吐血,也尽全力给用户优化了IPFS&filecoin网络。例如,一月之内,发布两项优化方案:Testground v0.5和Gossipsub v1.1。那这两项优化到底优秀在哪里呢?

它包含了几个安全性增强扩展,以及新的测试、文档和更新的规范。它的主要功能就是为PubSub带来硬化扩展功能!此外,使libp2p PubSub路由器对各种攻击更具弹性。它的亮点是:
Prune Peer eXchange
Prune Peer交换:当一个节点从另一个对等者的Mesh中掉队时,Prune Peer交换会给一个节点提供一组推荐的对等者来连接,帮助减少对环境对等者发现机制的依赖。
对等点计分
对等者现在可以使用一个反映对等者有用性的评分函数来监控他们直接连接的邻居。行为良好的对等者会被保留在网状物中,而行为不好的对等者则会被删除,以保护网络免受恶意行为者的攻击。
自适应信息传播
在这个新版本中,可以调整八卦因子来控制节点与对等者的八卦数量。这使得你可以在保持基线的情况下,增加/减少八卦的数量。
出站网格定额:
在v1.0版本中,网格对等者是随机选择的,没有对连接方向给予任何权重。相比之下,v1.1版实现了出站连接配额,这样一个对等者试图在网格中始终保持一定数量的出站连接。
机会性嫁接
一种新的机制,用来挑选当前不属于某个节点的网格中的行为良好的对等者。这些表现良好的对等者会被机会性地插入到网格中,以提高参与的对等者的中位数得分。
扩展的消息验证器
现在可以添加自定义消息验证器,这样你就可以通过仪表Gossipsub来识别(接受/拒绝)哪些消息在你的应用程序的上下文中是有效/无效的。
Gossipsub v1.1主要的方向就是保证IPFS/Filecoin的安全,让矿工和用户有一个良好的使用环境,毕竟一个良好的环境才适合新兴市场的快速生长。

Testground v0.5的功能专门针对于测试,是用于大规模测试、基准测试和模拟分布式和p2p系统的平台。团队希望这个系统的诞生能给点对点和分布式系统带来一次“量子跃迁”。可以说没有Testground系统,IPFS/Filecoin团队将无法进行大规模测试、迭代并验证IPFS v0.5.0中DHT和Bitswap的功能。并且它支持多种语言并实现了运行时的随机性,可以模拟任何包含2千到1万个集群的系统。
它的优秀之处:
Testground支持各种测试工作流程,例如实验/迭代开发,A / B测试,向后/向前兼容性测试,互操作性测试和CI工作流程。
通过API就能看到每个单独的内部组件、方法和配置参数,并通过充当外部脚本就可以命令和控制它们。
编写测试计划就像编写单元测试一样简单。

总之Testground适用于IPFS/Filecoin和所有点对点系统的一个综合、功能强大的测试平台。


