基于区块链的数据处理方法、装置、设备、介质及产品制造方法及图纸

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

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备、介质及产品


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

技术介绍

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

技术实现思路

[0003]本申请提供了基于区块链的数据处理方法、装置、设备、介质及产品,可以在实现区块链数据换链的基础上,降低新链的存储压力,且有利于新链节点的区块链同步。
[0004]本申请提供了一种基于区块链的数据处理方法,该方法包括:
[0005]响应于换链操作,从第一区块链的第一状态数据库中获取待换链状态数据,以及获取上述第一区块链的待上链锚定数据;其中,上述待上链锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为上述第一区块链上的区块;
[0006]基于上述待换链状态数据执行数据换链交易,将上述待换链状态数据添加到第二区块链上,以及在将上述待换链状态数据添加到第二区块链上之后,将上述待换链状态数据存储到上述第二区块链的第二状态数据库中,以使区块链节点基于上述第二状态数据库中存储的状态数据进行区块生成;
[0007]基于上述待上链锚定数据执行数据上链交易,将上述待上链锚定数据添加到上述第二区块链上,以及将上述待处理区块包含的上述目标交易数据和区块信息存储到链外数据库中,以使区块链节点基于上述第二区块链上的锚定数据从上述链外数据库查询上述目标交易数据。
[0008]本申请提供了另一种基于区块链的数据处理方法,该方法包括:
[0009]响应于针对第二区块链的交易数据查询请求,基于上述交易数据查询请求携带的查询标识查询上述第二区块链链上存储的交易数据;
[0010]若未查询到上述查询标识对应的查询交易数据,则基于上述查询标识查询上述第二区块链链上存储的锚定数据;其中,上述锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为第一区块链上的区块;上述第二区块链链上存储的锚定数据是在响应于换链操作基于上述第一区块链对应的锚定数据执行数据上链交易时,添加到上述第二区块链上的;
[0011]若查询到上述查询标识对应的锚定数据,则基于上述查询标识从链外数据库中查
询上述查询标识对应的查询交易数据;其中,上述链外数据库存储上述待处理区块包含的上述目标交易数据和区块信息,上述目标交易数据和上述区块信息是在响应于上述换链操作时添加到上述链外数据库中的。
[0012]本申请提供了一种基于区块链的数据处理装置,以该装置应用于一实施例中,包括:
[0013]数据迁移模块,用于响应于换链操作,从第一区块链的第一状态数据库中获取待换链状态数据,以及获取上述第一区块链的待上链锚定数据;其中,上述待上链锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为上述第一区块链上的区块;
[0014]上述数据迁移模块,还用于基于上述待换链状态数据执行数据换链交易,将上述待换链状态数据添加到第二区块链上,以及在将上述待换链状态数据添加到第二区块链上之后,将上述待换链状态数据存储到上述第二区块链的第二状态数据库中,以使区块链节点基于上述第二状态数据库中存储的状态数据进行区块生成;
[0015]上述数据迁移模块,还用于基于上述待上链锚定数据执行数据上链交易,将上述待上链锚定数据添加到上述第二区块链上,以及将上述待处理区块包含的上述目标交易数据和区块信息存储到链外数据库中,以使区块链节点基于上述第二区块链上的锚定数据从上述链外数据库查询上述目标交易数据。
[0016]以该装置应用于另一实施例中,包括:
[0017]数据查询模块,用于响应于针对第二区块链的交易数据查询请求,基于上述交易数据查询请求携带的查询标识查询上述第二区块链链上存储的交易数据;
[0018]上述数据查询模块,还用于若未查询到上述查询标识对应的查询交易数据,则基于上述查询标识查询上述第二区块链链上存储的锚定数据;其中,上述锚定数据是基于目标交易数据的标识信息生成的,上述目标交易数据包含于待处理区块中,上述待处理区块为第一区块链上的区块;上述第二区块链链上存储的锚定数据是在响应于换链操作基于上述第一区块链对应的锚定数据执行数据上链交易时,添加到上述第二区块链上的;
[0019]上述数据查询模块,还用于若查询到上述查询标识对应的锚定数据,则基于上述查询标识从链外数据库中查询上述查询标识对应的查询交易数据;其中,上述链外数据库存储上述待处理区块包含的上述目标交易数据和区块信息,上述目标交易数据和上述区块信息是在响应于上述换链操作时添加到上述链外数据库中的。
[0020]本申请提供了一种数据处理设备,包括处理器、存储器和网络接口,上述处理器、存储器和网络接口相互连接,其中,上述存储器用于存储计算机程序,上述计算机程序包括程序指令,上述处理器被配置用于调用上述程序指令,用以实现上述基于区块链的数据处理方法的步骤。
[0021]本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令被处理器执行,用以实现上述基于区块链的数据处理方法的步骤。
[0022]本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机程序或计算机指令,上述计算机程序或计算机指令被处理器执行,用以实现如上述基于区块链的数据处理方法的步骤。
[0023]本申请是通过执行交易的方法迁移第一区块链的待换链状态数据到第二区块链,也即是基于待换链状态数据执行数据换链交易将待换链状态数据添加到第二区块链上以完成换链,使得在迁移结束后,第二区块链的区块链节点可以直接同步该链上区块的方式同步原链状态数据,不需要再通过原链区块进行同步,提高了换链效率;在将待换链状态数据添加到第二区块链上之后,还将待换链状态数据和区块信息存储到第二区块链的第二状态数据库中,以此减轻迁移数据对第二区块链的存储负担,并通过生成第一区块链的待上链锚定数据,将其上链到第二区块链,再根据上链后的锚定数据对第二状态数据库中的状态数据进行验证,保证了数据在进行链外存储时的数据可验证性,提高链外存储数据的可信度,保障了换链过程中数据的安全性。在生成区块时,区块链节点可以直接从第二状态数据库中存储的状态数据进行数据获取,提高了区块生成的效率。
附图说明
[0024]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:响应于换链操作,从第一区块链的第一状态数据库中获取待换链状态数据,以及获取所述第一区块链的待上链锚定数据;其中,所述待上链锚定数据是基于目标交易数据的标识信息生成的,所述目标交易数据包含于待处理区块中,所述待处理区块为所述第一区块链上的区块;基于所述待换链状态数据执行数据换链交易,将所述待换链状态数据添加到第二区块链上,以及在将所述待换链状态数据添加到第二区块链上之后,将所述待换链状态数据存储到所述第二区块链的第二状态数据库中,以使区块链节点基于所述第二状态数据库中存储的状态数据进行区块生成;基于所述待上链锚定数据执行数据上链交易,将所述待上链锚定数据添加到所述第二区块链上,以及将所述待处理区块包含的所述目标交易数据和区块信息存储到链外数据库中,以使区块链节点基于所述第二区块链上的锚定数据从所述链外数据库查询所述目标交易数据。2.根据权利要求1所述的方法,其特征在于,所述从第一区块链的第一状态数据库中获取待换链状态数据,包括:从第一区块链的第一状态数据库中获取目标智能合约对应的待换链状态数据;所述将所述待换链状态数据存储到所述第二区块链的第二状态数据库中,包括:在所述第二区块链的第二状态数据库中,将所述待换链状态数据与所述目标智能合约进行映射存储。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述待换链状态数据执行数据换链交易,将所述待换链状态数据添加到第二区块链上,包括:基于所述待换链状态数据生成换链交易区块;将所述换链交易区块广播给所述第一区块链的共识节点;若基于接收到的各共识节点针对所述换链交易区块的共识结果确定所述换链交易区块共识通过,则将所述换链交易区块添加到第二区块链上。4.一种基于区块链的数据处理方法,其特征在于,所述方法包括:响应于针对第二区块链的交易数据查询请求,基于所述交易数据查询请求携带的查询标识查询所述第二区块链链上存储的交易数据;若未查询到所述查询标识对应的查询交易数据,则基于所述查询标识查询所述第二区块链链上存储的锚定数据;其中,所述锚定数据是基于目标交易数据的标识信息生成的,所述目标交易数据包含于待处理区块中,所述待处理区块为第一区块链上的区块;所述第二区块链链上存储的锚定数据是在响应于换链操作基于所述第一区块链对应的锚定数据执行数据上链交易时,添加到所述第二区块链上的;若查询到所述查询标识对应的锚定数...

【专利技术属性】
技术研发人员:刘星星
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1