本文档详细阐述了ERC4337的捆绑器软件网络规范,涵盖了网络基础和三种网络交互领域,包括gossip、req/resp和发现域。文中深入探讨了传输、加密、协议协商及多路复用等技术细节,提供了丰富的技术背景与实现细节。
本文介绍了 gossipsub v1.0 协议,这是一个针对 libp2p 的扩展型发布订阅协议。该协议通过建立随机主题网和使用 gossip 技术,旨在克服 floodsub 协议带来的带宽和可扩展性问题。文中详细阐述了协议的动机、工作原理、控制消息及其处理流程,并提供了相关参数和状态管理的信息。
该文章分析了在以太坊 GossipSub 网络中,IDONTWANT 消息的采用对重复消息的影响。通过对实际网络数据的分析,文章指出 IDONTWANT 消息的引入能有效减少重复消息,特别是在消息体较大的主题中。尽管如此,仍存在改进空间,例如限制 IWANT 消息的数量,以及在接收到 IDONTWANT 消息时取消 IWANT 的回复等。
IDONTWANT
IWANT
文章介绍了 Gossipsub v2.0 的设计方案,它通过引入 lazy-pull 机制,在消息传播过程中优先广播消息 ID,然后按需拉取消息内容,从而显著减少了网络中的消息重复,降低了带宽占用。同时通过模拟实验验证了 Gossipsub v2.0 可以将 Pectra 中的 blob 数量翻倍,并且在实际应用中需要仔细调整 INEED 超时参数,以防止恶意节点攻击。
本文介绍了 Gossipsub v2.0 的设计,它通过引入 IANNOUNCE 和 INEED 消息,实现了一种 lazy-pull 机制,在降低网络放大的同时,也能保证消息的可靠传播。模拟结果表明,Gossipsub v2.0 可以将 Pectra 中的 blob 数量翻倍。同时,文章也讨论了 INEED 超时设置和恶意节点可能带来的问题,并提出了未来研究方向。
从libp2p入门,开始区块链开发
使用 libp2p 自己写一个服务,来实现一个肉鸡网络
Prysm 团队计划开发一个内部的 p2p 通信库,目标是摆脱对第三方 go-libp2p 库的依赖。该项目将选择 libp2p 中 Prysm 使用的必要组件进行重新实现,移除冗余组件,同时保持性能。项目包括需求分析、组件开发、集成测试以及性能优化,最终目标是在 Holesky 网络上进行性能分析,并与官方 libp2p 实现进行对比。
本文介绍了在 Grandine 客户端中改进 PeerDAS (Peer Data Availability Sampling) 的项目,旨在解决以太坊 L2 Rollup 数据可用性瓶颈问题。
Hermes 是一个 GossipSub 监听器和追踪器,用于基于 libp2p 的网络。它像一个轻节点一样工作,连接到网络中的其他参与者,并依赖于一个受信任的本地节点来确保可以回复任何传入的请求并保持稳定的连接。Hermes旨在测量任何基于 libp2p 的网络中 GossipSub 消息广播协议的效率和性能,可以帮助开发者调整其网络的协议,根据消息传播延迟和控制消息开销。