基于Springboot框架,构建P2P网络

CircleChain底层基础设施建议讨论区
回复
dongzhihong
帖子: 2
注册时间: 12 3月 2019, 17:01

基于Springboot框架,构建P2P网络

帖子 dongzhihong » 01 7月 2021, 16:47

JXTA这个项目,起初是sun公司组织研发的一个开源java项目。里面涉及一些比较先进的概念,相关机制异常复杂。后继研发过程中,由于太复杂,维护成本太高,所以sun被oracle收购之后,这个项目就被废弃了。

我们基于JXTA相关理念,可以在springboot框架上,开发基于Restful协议的P2P网络。

具体网络交互如下:
1. 矿工相互组成P2P网络,M网络
2. 云结点相互组成P2P网络,C网络
3. M网络和C网络,两个网络之间通过心跳机制保持同步
3.1 心跳同步包括区块最新高度
3.2 心跳同步包括同步区块接口
4. M网络之间,相互分发交易和区块数据
5. C网络之间,相互分发交易数据
6. C网络将接收到的外部交易和区块,第一时间分发至M网络

网络中数据检验机制如下:
1. 分发交易时,需要针对交易进行校验
2. 分发区块时,需要针对区块进行校验
3. 从M网络中,同步区块需要进行校验

整体交互示意图如下:
circle-chain-network-interactions.png
circle-chain-network-interactions.png (56.67 KiB) 查看 38966 次

回复