基于区块链的数据管理方法、装置和区块链节点制造方法及图纸

技术编号:39042674 阅读:16 留言:0更新日期:2023-10-10 11:55
一种基于区块链的数据管理方法、装置和区块链节点,涉及区块链系统和计算节点,区块链系统中部署有智能合约,智能合约的合约状态中包括目标数据的容灾信息,容灾信息包括目标数据的数据标识、第一哈希和灾备数据。计算节点计算其持有的与数据标识对应的数据的第二哈希,并向区块链系统发送包含数据标识和第二哈希的第一交易;区块链系统根据第一交易查询容灾信息,获得能够指示第一哈希和第二哈希是否相同的第一查询结果;计算节点在第一哈希和第二哈希不同时,向区块链系统发送包含数据标识的第二交易;区块链系统根据第二交易查询容灾信息,获得包含容灾数据的第二查询结果;计算节点则可以根据第二查询结果中的灾备数据获取目标数据。取目标数据。取目标数据。

【技术实现步骤摘要】
基于区块链的数据管理方法、装置和区块链节点


[0001]本说明书实施例属于区块链领域,尤其涉及一种基于区块链的数据管理方法、装置和区块链节点。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

技术实现思路

[0003]本专利技术的目的在于提供一种基于区块链的数据管理方法、装置和区块链节点。
[0004]第一方面,提供了一种基于区块链的数据管理方法,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述方法包括:所述计算节点计算其持有的与所述数据标识对应的数据的第二哈希,并向所述区块链系统发送第一交易,其中包括所述数据标识和所述第二哈希;所述区块链系统根据所述第一交易,在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同;所述计算节点从所述区块链系统接收所述第一查询结果,并在其指示所述第一哈希和所述第二哈希不同的情况下,向所述区块链系统发送第二交易,其中包括所述数据标识;所述区块链系统根据所述第二交易,在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据;所述计算节点从所述区块链系统接收所述第二查询结果,并根据所述灾备数据获取所述目标数据。
[0005]第二方面,提供了一种基于区块链的数据管理方法,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述方法由所述计算节点执行,所述方法包括:计算其持有的与所述数据标识对应的数据的第二哈希,并向所述区块链系统发送第一交易,其中包括所述数据标识和所述第二哈希,使得所述区块链系统根据所述第一交易在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同;从所述区块链系统接收所述第一查询结果,并在其指示所述第一哈希和所述第二哈希不同的情况下,向所述区块链系统发送第二交易,其中包括所述数据标识,使得所述区块链系统根据所述第二交易在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据;从所述区块链系统接收所述第二查询结果,并根据所述灾备数据获取所述目标数据。
[0006]第三方面,提供了一种基于区块链的数据管理方法,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信
息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述方法由所述区块链系统中的区块链节点执行,所述方法包括:从所述计算节点接收第一交易,其中包括所述数据标识以及由所述计算节点持有的并与所述数据标识对应的数据的第二哈希;根据所述第一交易在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同,并向所述计算节点发送所述第一查询结果;从所述计算节点接收第二交易,所述第二交易是所述计算节点在所述第一查询结果指示所述第一哈希和所述第二哈希不同的情况下发送的,其中包括所述数据标识;根据所述第二交易在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据,并向所述计算节点发送所述第二查询结果,使得所述计算节点根据所述灾备数据获取所述目标数据。
[0007]第四方面,提供了一种基于区块链的数据管理装置,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述装置部署在所述计算节点中,所述装置包括:哈希计算单元,配置为计算其持有的与所述数据标识对应的数据的第二哈希;交易发送单元,配置为向所述区块链系统发送第一交易,其中包括所述数据标识和所述第二哈希,使得所述区块链系统根据所述第一交易在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同;结果处理单元,配置为从所述区块链系统接收所述第一查询结果,并在其指示所述第一哈希和所述第二哈希不同的情况下,触发所述交易发送单元;所述交易发送单元,还配置为在所述结果处理单元的触发下,向所述区块链系统发送第二交易,其中包括所述数据标识,使得所述区块链系统根据所述第二交易在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据;所述结果处理单元,还配置为从所述区块链系统接收所述第二查询结果,并根据所述灾备数据获取所述目标数据。
[0008]第五方面,提供了一种区块链系统中的区块链节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述区块链节点包括:交易接收单元,配置为从计算节点接收第一交易,其中包括所述数据标识以及由所述计算节点持有的并与所述数据标识对应的数据的第二哈希;交易处理单元,配置为根据所述第一交易在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同;结果返回单元,配置为向所述计算节点发送所述第一查询结果;所述交易接收单元,还配置为从所述计算节点接收第二交易,所述第二交易是所述计算节点在所述第一查询结果指示所述第一哈希和所述第二哈希不同的情况下发送的,其中包括所述数据标识;所述交易处理单元,还配置为根据所述第二交易在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据;所述结果返回单元,还配置为向所述计算节点发送所述第二查询结果,使得所述计算节点根据所述灾备数据获取所述目标数据。
[0009]第六方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序/指令,所述处理器执行所述计算机程序/指令时,实现第二或第三方面中所述的方法。
[0010]第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,当所述计算机程序/指令在计算设备中执行时,令计算设备执行第二或第三方面中所述的方法。
[0011]在本说明书实施例的方案中,区块链系统中部署有智能合约,其中该智能合约的合约状态中包括目标数据的容灾信息,该容灾信息包括目标数据对应的数据标识、第一哈希和灾备数据;计算节点可以计算其持有的并且与目标数据的数据标识相对应的数据的第二哈希,并向区块链系统发送包含该数据标识和第二哈希的第一交易;区块链系统可以根据该第一交易在智能合约的合约状态中查询目标数据的容灾信息,获得能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据管理方法,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述方法包括:所述计算节点计算其持有的与所述数据标识对应的数据的第二哈希,并向所述区块链系统发送第一交易,其中包括所述数据标识和所述第二哈希;所述区块链系统根据所述第一交易,在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同;所述计算节点从所述区块链系统接收所述第一查询结果,并在其指示所述第一哈希和所述第二哈希不同的情况下,向所述区块链系统发送第二交易,其中包括所述数据标识;所述区块链系统根据所述第二交易,在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据;所述计算节点从所述区块链系统接收所述第二查询结果,并根据所述灾备数据获取所述目标数据。2.根据权利要求1所述的方法,所述容灾信息中还包括所述目标数据对应的位置信息,所述第一查询结果中还包括所述位置信息;其中,所述方法还包括:所述计算节点根据所述位置信息将所述目标数据存储至对应的位置。3.根据权利要求1所述的方法,所述灾备数据为所述目标数据;或者,所述灾备数据包括所述目标数据的多个数据分片所对应的存储路径。4.根据权利要求1

3中任一项所述的方法,所述方法还包括:所述计算节点向所述区块链系统发送第三交易,所述第三交易中包括所述容灾信息;所述区块链系统根据所述第三交易,在所述智能合约的合约状态中存储所述容灾信息。5.一种基于区块链的数据管理方法,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述方法由所述计算节点执行,包括:计算其持有的与所述数据标识对应的数据的第二哈希,并向所述区块链系统发送第一交易,其中包括所述数据标识和所述第二哈希,使得所述区块链系统根据所述第一交易在所述智能合约的合约状态中查询所述容灾信息,获得第一查询结果,其中指示所述第一哈希和所述第二哈希是否相同;从所述区块链系统接收所述第一查询结果,并在其指示所述第一哈希和所述第二哈希不同的情况下,向所述区块链系统发送第二交易,其中包括所述数据标识,使得所述区块链系统根据所述第二交易在所述智能合约的合约状态中查询所述容灾信息,获得第二查询结果,其中包括所述灾备数据;从所述区块链系统接收所述第二查询结果,并根据所述灾备数据获取所述目标数据。6.根据权利要求5所述的方法,所述容灾信息中还包括所述目标数据对应的位置信息,所述第一查询结果中还包括所述位置信息;其中,所述方法还包括:根据所述位置信息将所述目标数据存储至对应的位置。7.根据权利要求5所述的方法,所述灾备数据为所述目标数据;或者,所述灾备数据包括所述目标数据的多个数据分片所对应的存储路径。
8.根据权利要求5

8中任一项所述的方法,所述方法还包括:向所述区块链系统发送第三交易,所述第三交易中包括所述容灾信息,使得所述区块链系统根据所述第三交易在所述智能合约的合约状态中存储所述容灾信息。9.一种基于区块链的数据管理方法,涉及区块链系统和计算节点,所述区块链系统中部署有智能合约,所述智能合约的合约状态中包括目标数据的容灾信息,所述容灾信息包括所述目标数据的数据标识、第一哈希和灾备数据,所述方法由所述区块链系统中的区块链节点执行,所述方法包括:从所述计算节点接收第一交易,其中包括所述数据标识以及由所述计算节点持有的并与所述数据标识对应的数据的第二哈希;根据所述第一交易在所述智能合约的合约状态中查询所述...

【专利技术属性】
技术研发人员:庞洋刘冲
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1