【技术实现步骤摘要】
一种基于区块链P2P网络的数据协同处理方法及装置
本专利技术实施例涉及区块链
,具体涉及一种基于区块链P2P网络的数据协同处理方法及装置。
技术介绍
随着区块链技术的发展,P2P网络的网络类型也不断发展,例如现有的网络类型包括集中式、纯分布式、混合式和结构化式。由于P2P网络中的节点是去中心化的节点,既可以作为消息的发送方节点,也可以作为消息的接收方节点,无论采用上述哪一种网络类型进行节点之间的消息交互,都会导致需要交互的消息在众多的节点之间进行频繁的交互,尤其是当交互的消息量较大时,占用了巨大的系统资源,例如网络资源、CPU资源等。因此,如何避免上述缺陷,合理、有效地节约系统资源,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于区块链P2P网络的数据协同处理方法及装置。第一方面,本专利技术实施例提供一种基于区块链P2P网络的数据协同处理方法,所述方法包括:接收发送方节点发布的待广播消息;所述待广播消息携带有消息类型和与所述消息类型对应的版本号;若判断获知所述版本号大于预存储版本号,则将所述发送方节点加入消息队列;并根据预 ...
【技术保护点】
1.一种基于区块链P2P网络的数据协同处理方法,其特征在于,包括:接收发送方节点发布的待广播消息;所述待广播消息携带有消息类型和与所述消息类型对应的版本号;若判断获知所述版本号大于预存储版本号,则将所述发送方节点加入消息队列;并根据预先加入所述消息队列的其它发送方节点和所述发送方节点选择作为更新数据提供方的目标节点;所有发送方节点是区块链P2P网络中的节点;从所述目标节点获取与所述目标节点中的版本号对应的更新数据。
【技术特征摘要】
1.一种基于区块链P2P网络的数据协同处理方法,其特征在于,包括:接收发送方节点发布的待广播消息;所述待广播消息携带有消息类型和与所述消息类型对应的版本号;若判断获知所述版本号大于预存储版本号,则将所述发送方节点加入消息队列;并根据预先加入所述消息队列的其它发送方节点和所述发送方节点选择作为更新数据提供方的目标节点;所有发送方节点是区块链P2P网络中的节点;从所述目标节点获取与所述目标节点中的版本号对应的更新数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括获取所述版本号的接收方节点的位置;相应的,所述根据预先加入所述消息队列的其它发送方节点和所述发送方节点选择作为更新数据提供方的目标节点,包括:比较所有发送方节点中的所述消息类型对应的版本号,选择数值最大的版本号对应的发送方节点作为待选节点;获取所述待选节点的位置;选择与所述接收方节点的位置最近的、且与所述接收方节点之间的网络连接状态达到预设标准的待选节点作为所述目标节点。3.根据权利要求2所述的方法,其特征在于,所述目标节点预先设置有节点最大访问数量;相应的,在所述从所述目标节点获取与所述目标节点中的版本号对应的更新数据的步骤之前,所述方法还包括:若接收到所述目标节点返回的超过所述节点最大访问数量的消息,则更新所述目标节点。4.根据权利要求3所述的方法,其特征在于,所述更新所述目标节点,包括:选择与所述接收方节点的位置之间距离小于预设阈值的、且与所述接收方节点之间的网络连接状态达到预设标准的待选节点作为更新目标节点。5.根据权利要求3所述的方法,其特征在于,所述更新所述目标节点,包括:...
【专利技术属性】
技术研发人员:吴诗展,温德亮,张如冰,
申请(专利权)人:北京医拍智能科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。