33cn / chain33

高度模块化, 遵循 KISS原则的区块链开发框架

Home Page:https://chain.33.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

p2p广播节点黑名单方案

bysomeone opened this issue · comments

基于libp2p pubsub数据可追踪,可验证等机制, 实现网络恶意节点自我发现和管理, 提高区块链广播网络安全性,具体方案如下:

  • pubsub系统支持数据签名和验签, 即保证了数据源可追踪性
  • 广播模块记录和维护广播数据的原始发布节点ID ,主要是交易和区块数据
  • 广播模块维护mempool和blockchain模块的广播反馈,即记录交易和区块的处理结果,并将错误关联到原始节点
  • 实现pubsub数据合法验证器,根据是否有错误广播记录, 决定是否继续接收该节点的广播数据,即相当于拉黑处理
  • 拉黑可支持分级处理,根据错误次数决定节点恶意程度,控制节点权限,由拒收消息到永久拉黑等

涉及issue, #954 #901

commented

🎉 This issue has been resolved in version 1.66.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

commented

🎉 This issue has been resolved in version 1.66.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀