基于区块链的数据处理方法、装置、设备、介质及产品与流程

文档序号:35052198发布日期:2023-08-06 04:44阅读:34来源:国知局
基于区块链的数据处理方法、装置、设备、介质及产品与流程

本申请涉及区块链,尤其涉及基于区块链的数据处理方法、基于区块链的数据处理装置、数据处理设备、计算机可读存储介质以及计算机程序产品。


背景技术:

1、随着计算机技术的不断发展和应用,区块链技术也迅速发展,也因此产生了许多新型的区块链平台。考虑到存储在区块链上的信息不可伪造和篡改,越来越多的用户会将业务数据存储在区块链上,而在用户因为原链性能不足、架构复杂等原因,需要使用新型的区块链平台的情况下,需要将原链的区块链数据进行数据迁移以完成换链。而如何对原链上的区块链数据进行数据迁移以完成换链操作,是目前亟需解决的问题。


技术实现思路

1、本申请提供了基于区块链的数据处理方法、装置、设备、介质及产品,可以在实现区块链数据换链的基础上,降低新链的存储压力,且有利于新链节点的区块链同步。

2、本申请提供了一种基于区块链的数据处理方法,该方法包括:

3、响应于换链操作,从第一区块链的第一状态数据库中获取待换链状态数据,以及获取上述第一区块链的待上链锚定数据;其中,上述待上链锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为上述第一区块链上的区块;

4、基于上述待换链状态数据执行数据换链交易,将上述待换链状态数据添加到第二区块链上,以及在将上述待换链状态数据添加到第二区块链上之后,将上述待换链状态数据存储到上述第二区块链的第二状态数据库中,以使区块链节点基于上述第二状态数据库中存储的状态数据进行区块生成;

5、基于上述待上链锚定数据执行数据上链交易,将上述待上链锚定数据添加到上述第二区块链上,以及将上述待处理区块包含的上述目标交易数据和区块信息存储到链外数据库中,以使区块链节点基于上述第二区块链上的锚定数据从上述链外数据库查询上述目标交易数据。

6、本申请提供了另一种基于区块链的数据处理方法,该方法包括:

7、响应于针对第二区块链的交易数据查询请求,基于上述交易数据查询请求携带的查询标识查询上述第二区块链链上存储的交易数据;

8、若未查询到上述查询标识对应的查询交易数据,则基于上述查询标识查询上述第二区块链链上存储的锚定数据;其中,上述锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为第一区块链上的区块;上述第二区块链链上存储的锚定数据是在响应于换链操作基于上述第一区块链对应的锚定数据执行数据上链交易时,添加到上述第二区块链上的;

9、若查询到上述查询标识对应的锚定数据,则基于上述查询标识从链外数据库中查询上述查询标识对应的查询交易数据;其中,上述链外数据库存储上述待处理区块包含的上述目标交易数据和区块信息,上述目标交易数据和上述区块信息是在响应于上述换链操作时添加到上述链外数据库中的。

10、本申请提供了一种基于区块链的数据处理装置,以该装置应用于一实施例中,包括:

11、数据迁移模块,用于响应于换链操作,从第一区块链的第一状态数据库中获取待换链状态数据,以及获取上述第一区块链的待上链锚定数据;其中,上述待上链锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为上述第一区块链上的区块;

12、上述数据迁移模块,还用于基于上述待换链状态数据执行数据换链交易,将上述待换链状态数据添加到第二区块链上,以及在将上述待换链状态数据添加到第二区块链上之后,将上述待换链状态数据存储到上述第二区块链的第二状态数据库中,以使区块链节点基于上述第二状态数据库中存储的状态数据进行区块生成;

13、上述数据迁移模块,还用于基于上述待上链锚定数据执行数据上链交易,将上述待上链锚定数据添加到上述第二区块链上,以及将上述待处理区块包含的上述目标交易数据和区块信息存储到链外数据库中,以使区块链节点基于上述第二区块链上的锚定数据从上述链外数据库查询上述目标交易数据。

14、以该装置应用于另一实施例中,包括:

15、数据查询模块,用于响应于针对第二区块链的交易数据查询请求,基于上述交易数据查询请求携带的查询标识查询上述第二区块链链上存储的交易数据;

16、上述数据查询模块,还用于若未查询到上述查询标识对应的查询交易数据,则基于上述查询标识查询上述第二区块链链上存储的锚定数据;其中,上述锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为第一区块链上的区块;上述第二区块链链上存储的锚定数据是在响应于换链操作基于上述第一区块链对应的锚定数据执行数据上链交易时,添加到上述第二区块链上的;

17、上述数据查询模块,还用于若查询到上述查询标识对应的锚定数据,则基于上述查询标识从链外数据库中查询上述查询标识对应的查询交易数据;其中,上述链外数据库存储上述待处理区块包含的上述目标交易数据和区块信息,上述目标交易数据和上述区块信息是在响应于上述换链操作时添加到上述链外数据库中的。

18、本申请提供了一种数据处理设备,包括处理器、存储器和网络接口,上述处理器、存储器和网络接口相互连接,其中,上述存储器用于存储计算机程序,上述计算机程序包括程序指令,上述处理器被配置用于调用上述程序指令,用以实现上述基于区块链的数据处理方法的步骤。

19、本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令被处理器执行,用以实现上述基于区块链的数据处理方法的步骤。

20、本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机程序或计算机指令,上述计算机程序或计算机指令被处理器执行,用以实现如上述基于区块链的数据处理方法的步骤。

21、本申请是通过执行交易的方法迁移第一区块链的待换链状态数据到第二区块链,也即是基于待换链状态数据执行数据换链交易将待换链状态数据添加到第二区块链上以完成换链,使得在迁移结束后,第二区块链的区块链节点可以直接同步该链上区块的方式同步原链状态数据,不需要再通过原链区块进行同步,提高了换链效率;在将待换链状态数据添加到第二区块链上之后,还将待换链状态数据和区块信息存储到第二区块链的第二状态数据库中,以此减轻迁移数据对第二区块链的存储负担,并通过生成第一区块链的待上链锚定数据,将其上链到第二区块链,再根据上链后的锚定数据对第二状态数据库中的状态数据进行验证,保证了数据在进行链外存储时的数据可验证性,提高链外存储数据的可信度,保障了换链过程中数据的安全性。在生成区块时,区块链节点可以直接从第二状态数据库中存储的状态数据进行数据获取,提高了区块生成的效率。



技术特征:

1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从第一区块链的第一状态数据库中获取待换链状态数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述基于所述待换链状态数据执行数据换链交易,将所述待换链状态数据添加到第二区块链上,包括:

4.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种基于区块链的数据处理装置,其特征在于,包括用于实现如权利要求1~3中任一项所述的基于区块链的数据处理方法的模块,或者,包括用于实现如权利要求4~6中任一项所述的基于区块链的数据处理方法的模块。

8.一种数据处理设备,其特征在于,包括处理器、存储器和网络接口,所述处理器、存储器和网络接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,实现如权利要求1~3中任一项所述的基于区块链的数据处理方法,或者,实现如权利要求4~6中任一项所述的基于区块链的数据处理方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得具有所述处理器的计算机设备实现如权利要求1~3中任一项所述的基于区块链的数据处理方法,或者,实现如权利要求4~6中任一项所述的基于区块链的数据处理方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时,实现如权利要求1~3中任一项所述的基于区块链的数据处理方法,或者,实现如权利要求4~6中任一项所述的基于区块链的数据处理方法。


技术总结
本申请提供了基于区块链的数据处理方法、装置、设备、介质及产品,其中方法包括:响应于换链操作,从第一区块链的第一状态数据库中获取待换链状态数据,以及获取所述第一区块链的待上链锚定数据;基于所述待换链状态数据执行数据换链交易,将所述待换链状态数据添加到第二区块链上,并将所述待换链状态数据存储到所述第二区块链的第二状态数据库中;基于所述待上链锚定数据执行数据上链交易,将所述待上链锚定数据添加到所述第二区块链上,以及将所述待处理区块包含的所述目标交易数据和区块信息存储到链外数据库中。本申请可以实现区块链数据换链,有利于新链节点的区块链同步。

技术研发人员:刘星星
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1