基于区块链的数据处理方法、装置及存储介质制造方法及图纸

技术编号:22471242 阅读:23 留言:0更新日期:2019-11-06 12:58
本发明专利技术提供一种基于区块链的数据处理方法、装置及存储介质,该方法包括:第一节点对第二节点发送的待处理数据进行处理,生成块数据,并确定所述块数据在所述第一节点中的第一块号;所述第一节点向至少一个第三节点广播所述块数据,并接收各所述第三节点发送的第一消息,所述第一消息中包括所述块数据在各所述第三节点中的第二块号;所述第一节点根据所述第一块号和至少一个所述第二块号,确定是否将所述块数据写入所述第一节点的第一区块链中。本发明专利技术提供的基于区块链的数据处理方法、装置及存储介质能够防止各节点中数据的分叉现象,保证各节点中数据的一致性。

Data processing method, device and storage medium based on blockchain

【技术实现步骤摘要】
基于区块链的数据处理方法、装置及存储介质
本专利技术涉及计算机应用技术,尤其涉及一种基于区块链的数据处理方法、装置及存储介质。
技术介绍
区块链是由节点参与的分布式数据库系统,是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。在现有技术中,当某个节点在产生块数据后,会将该块数据写入本地存储的区块链中,为了保证各个参与方的数据一致,该节点会将产生的块数据进行广播,这样,其他参与方在接收到该节点广播的块数据后,再将该块数据写入本地存储的区块链中,以可以保证区块链中数据的一致性。然而,上述方法中,若由于网络等原因,导致某些参与方没有接收到块数据,这些参与方的区块链中的数据将会与其他节点中的不一致,这样,就会造成各节点中数据的分叉现象。
技术实现思路
为解决现有技术中存在的问题,本专利技术提供一种基于区块链的数据处理方法、装置及存储介质,以防止各节点中数据的分叉现象,保证各节点中数据的一致性。第一方面,本专利技术实施例提供一种基于区块链的数本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:第一节点对第二节点发送的待处理数据进行处理,生成块数据,并确定所述块数据在所述第一节点中的第一块号;所述第一节点向至少一个第三节点广播所述块数据,并接收各所述第三节点发送的第一消息,所述第一消息中包括所述块数据在各所述第三节点中的第二块号;所述第一节点根据所述第一块号和至少一个所述第二块号,确定是否将所述块数据写入所述第一节点的第一区块链中。

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:第一节点对第二节点发送的待处理数据进行处理,生成块数据,并确定所述块数据在所述第一节点中的第一块号;所述第一节点向至少一个第三节点广播所述块数据,并接收各所述第三节点发送的第一消息,所述第一消息中包括所述块数据在各所述第三节点中的第二块号;所述第一节点根据所述第一块号和至少一个所述第二块号,确定是否将所述块数据写入所述第一节点的第一区块链中。2.根据权利要求1所述的方法,其特征在于,所述第一节点根据所述第一块号和至少一个所述第二块号,确定是否将所述块数据写入所述第一节点的第一区块链中,包括:统计与所述第一块号相同的第二块号对应的第三节点的数量;判断所述第三节点的数量是否超过预设阈值;若所述第三节点的数量超过预设阈值,则确定将所述块数据写入所述第一区块链中。3.根据权利要求1或2所述的方法,其特征在于,所述第一节点对第二节点发送的待处理数据进行处理,生成块数据之前,所述方法还包括:所述第一节点对所述第二节点的权限和签名信息进行验证;若所述第二节点的权限和签名信息验证通过,则执行第一节点对第二节点发送的待处理数据进行处理,生成块数据的步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述第一节点获取除所述第一节点之外的其他节点的区块链的块号;所述第一节点将所述第一区块链的块号和其他各节点中区块链的块号进行比较,判断所述第一区块链的块号是否最大;所述第一节点对第二节点发送的待处理数据进行处理,生成块数据,包括:所述第一节点在确定所述第一区块链的块号最大时,对所述第二节点发送的待处理数据进行处理,生成块数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述第一节点在确定所述第一区块链的块号非最大时,获取最大块号对应节点的第二区块链;所述第一节点根据所述第二区块链,更新所述第一区块链。6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一节点向至少一个第三节点广播所述第一块号;所述第一节点接收所述第三节点发送的第二消息,所述第二消息为所述第三节点在确定出所述第二块号与所述第一块号不同而发送的;所述第一节点根据所述第二消息,向所述第三节点发送响应消息,所述响应消息中携带有写入所述块数据后的第一区块链,所述响应消息用于指示所述第三节点根据写入所述块数据后的第一区块链,对所述第三节点的第三区块链进行更新。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述第三节点的数量未超过所述预设阈值,所述第一节点向所述第二节点发送第三消息,所述第三消息用于通知所述第二节点所述块数据未被写入所述第一节点的区块链中。8.根据权利要求1或2所述的方法,其特征在于,所述确定所述块数据在所述第一节点中的第一块号,包括:所述第一节点确定所述第一区块链的块号;所述第一节点根据所述块数据,更新所述块号,得到所述第一块号。9.一种基于区块链的数据处理方法,其特征在于,包括:第三节点接收第一节点广播的块数据,所述块数据为所述第一节点对第二节点发送的待处理数据进行处理后生成的;所述第三节点确定所述块数据在所述第三节点中的第二块号;所述第三节点向所述第一节点发送第一消息,所述第一消息中包括所述第二块号,所述第一消息用于指示所述第一节点根据第一块号和所述第二块号,确定是否将所述块数据写入所述第一节点的第一区块链中,所述第一块号为所述块数据在所述第一节点中的块号。10.根据权利要求9所述的方法,其特征在于,所述第三节点确定所述块数据在所述第三节点中的第二块号之前,所述方法还包括:所述第三节点对所述第一节点的权限和签名信息进行验证;若所述第一节点的权限和签名信息验证通过,则所述第三节点确定所述块数据在所述第三节点中的第二块号。11.根据权利要求9或10所述的方法,其特征在于,所述第三节点确定所述块数据在所述第三节点中的第二块号,包括:所述第三节点确定所述第三节点中第三区块链的块号;所述第三节点根据所述块数据,更新所述第三区块链的块号,得到所述第二块号。12.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:所述第三节点接收所述第一节点广播的所述第一块号;所述第三节点在确定出所述第一块号和所述第二块号不同时,向所述第一节点发送第二消息;所述第三节点接收所述第一节点根据所述第二消息发送的响应消息,所述响应消息中携带有写入所述块数据后的第一区块链;所述第三节点根据写入所述块数据后的第一区块链,对所述第三节点的第三区块链进行更新。13.根据权利要求12所述的方法,其特征在于,所述方法还包括:所述第三节点在确定出所述第一块号和所述第二块号相同时,将所述块数据写入所述第三区块链中。14.一种基于区块链的数据处理装置,其特征在于,包括:处理模块,用于对第二节点发送的待处理数据进行处理,生成块数据,并确...

【专利技术属性】
技术研发人员:李丰王文超徐栋张文斌高亭
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1