一种基于区块链的数据管理方法及装置制造方法及图纸

技术编号:24009990 阅读:31 留言:0更新日期:2020-05-02 01:25
本申请提供了一种基于区块链的数据管理方法及装置,将该数据对应的数据目录存储到区块链中,数据本身仍存储在数据所有方中。数据目录是待存储的数据的描述信息,数据目录的大小远远小于数据本身的大小。因此,解决了区块链对存储数据量的限制。而且,采用区块链技术存储数据目录,数据本身仍存储在各自的数据所有方,因此,实现去中心化数据存储。而且,数据目录存储到区块链中保证数据目录的不可篡改和伪造。此外,数据目录包含的内容丰富能够详细地描述待存储的数据,因此能够更好地实现数据管理。

A data management method and device based on blockchain

【技术实现步骤摘要】
一种基于区块链的数据管理方法及装置
本专利技术属于计算机领域,尤其涉及一种基于区块链的数据管理方法及装置。
技术介绍
区块链是一种结合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具有不可篡改、可追溯的特点。目前,基于区块链的数据存储方式是将数据加密后存储到区块链上,但是,区块链上存储数据的空间有限,因此,这种直接将数据存储到区块链上的方式存储的数据量有限。此外,区块链的不可修改的特性,因此如果数据发生变化无法修改区块链中的数据。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于区块链的数据管理方法及装置,以解决直接将数据存储到区块链上存储数据量有限及无法修改的技术问题。第一方面,本申请提供了一种基于区块链的数据管理方法,应用于数据所有方,所述方法包括:生成待存储数据的数据目录,该数据目录为数据的描述信息;依据所述数据目录得到待上链数据;将所述待上链数据上传至区块链进行存储。可选地,依据所述数据目录得到待上链数据,包括:利用散列函数对所述数据目录进行计算,并利用私钥对计算后的结果进行签名,得到所述待上链数据。可选地,所述方法还包括:获取所述待存储数据对应的更新后的数据目录及该更新后的数据目录对应的当前最新数据版本号;利用散列函数对该更新后的数据目录进行计算,并利用私钥对计算后的结果进行签名得到待更新上链数据;将所述待更新上链数据发送至区块链,以使所述区块链对该待更新上链数据验证成功后将该待更新上链数据写入当前最新区块中,以及使服务器将所述当前最新区块的区块标识及所述待更新上链数据对应的当前最新数据版本号记录到倒排索引中,并将该倒排索引存储到该当前最新区块中。可选地,所述方法还包括:向所述区块链发送数据查询指令,该数据查询指令包含要查询的数据目录的版本信息及查询条件,所述区块链依据所述倒排索引查找到与版本信息及查询条件相匹配的目标数据目录;接收所述区块链返回的目标数据目录;根据所述目标数据目录查询得到对应的目标数据内容。第二方面,本申请还提供了一种基于区块链的数据管理方法,应用于区块链,所述方法包括:获取待上链数据,该待上链数据由数据所有方将待存储数据的数据目录得到,所述数据目录为所述待存储数据的描述信息;对所述待上链数据的准确性验证成功后,存储所述待上链数据。可选地,获取待上链数据,包括:接收数据所有方发起的数据上链交易,该数据上链交易携带待上链数据;解析所述数据上链交易得到所述待上链数据。可选地,对所述待上链数据的准确性验证成功后,存储所述待上链数据,包括:验证发送所述数据上链交易的数据所有方与所述待上链数据的数据所有方是否是同一个数据所有方;如果是同一个数据所有方,则确定随所述待上链数据的准确性验证成功;如果不是同一个数据所有方,则确定所述待上链数据的准确性验证失败。可选地,所述方法还包括:获取数据所有方发送的待更新上链数据,该待更新上链数据由数据所有方根据待存储数据对应的更新后的数据目录利用散列函数进行计算处理得到;对所述待更新上链数据验证成功后,将该待更新上链数据写入当前最新区块中;并将所述当前最新区块的区块标识及所述待更新上链数据对应的当前最新数据的版本号记录到倒排索引中,并将该倒排索引存储到该当前最新区块中。可选地,所述方法还包括:接收数据查询指令,该查询指令由数据所有方或数据使用方产生,且该数据查询指令包含要查询的数据目录的版本信息及查询条件;依据倒排索引查找符合所述查询条件及所述数据目录的版本信息的目标数据目录;返回该目标数据目录,以便发送数据查询指令的一方依据该目标数据目录查找到目标数据内容。第三方面,本申请还提供了一种基于区块链的数据管理装置,应用于数据所有方,所述装置包括:生成模块,用于生成待存储数据的数据目录,该数据目录为数据的描述信息;第一获取模块,用于根据所述数据目录得到待上链数据;数据上传模块,用于将所述待上链数据上传至区块链进行存储。第四方面,本申请还提供了一种基于区块链的数据管理装置,应用于区块链,所述装置包括:第一获取模块,用于获取待上链数据,该待上链数据由数据所有方根据待存储数据的数据目录得到,所述数据目录为所述待存储数据的描述信息;存储模块,用于对所述待上链数据的准确性验证成功后,存储所述待上链数据。本实施例提供的基于区块链的数据管理方法,不是将数据本身存储到区块链中,而是将该数据对应的数据目录存储到区块链中;数据本身仍存储在数据所有方中。数据目录是待存储的数据的描述信息,数据目录的大小远远小于数据本身的大小。因此,解决了区块链对存储数据量的限制。而且,采用区块链技术存储数据目录,数据本身仍存储在各自的数据所有方,因此实现去中心化数据存储。而且,数据目录存储到区块链中保证数据目录的不可篡改和伪造。此外,数据目录包含的内容丰富能够详细地描述待存储的数据,因此能够更好地实现数据管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种基于区块链的数据管理系统的示意图;图2是本申请实施例提供的一种基于区块链的数据管理方法的流程图;图3是本申请实施例提供的另一种基于区块链的数据管理方法的流程图;图4是本申请实施例提供的又一种基于区块链的数据管理方法的流程图;图5是本申请实施例提供的一种基于区块链的数据管理装置的框图;图6是本申请实施例提供的另一种基于区块链的数据管理装置的框图;图7是本申请实施例提供的一种基于区块链的数据管理装置的框图。具体实施方式目前将数据存储到区块链的方式,将数据直接存储到区块链上,而区块链上存储数据的空间有限,此种方式能够存储的数据量有限,例如,比特币的交易注释字段只有40Bytes,以太坊交易的payload的大小为32KB。而且,区块链具有不可修改的特点,如果数据发生变化则无法修改区块链中的数据。为了解决上述问题,本申请提供了一种基于区块链的数据存储方法,该方法不在区块链中存储数据本身,只在区块链中存储数据目录(即,数据的描述信息),只需要在数据目录上提供数据的获取方式(例如,数据库地址、URL连接、HDFS存储地址等);数据目录的大小远远小于数据本身的大小,因此,解决了区块链对存储数据量的限制。而且,通过对数据目录的管理实现对数据的管理。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据管理方法,其特征在于,应用于数据所有方,所述方法包括:/n生成待存储数据的数据目录,该数据目录为数据的描述信息;/n依据所述数据目录得到待上链数据;/n将所述待上链数据上传至区块链进行存储。/n

【技术特征摘要】
1.一种基于区块链的数据管理方法,其特征在于,应用于数据所有方,所述方法包括:
生成待存储数据的数据目录,该数据目录为数据的描述信息;
依据所述数据目录得到待上链数据;
将所述待上链数据上传至区块链进行存储。


2.根据权利要求1所述的方法,其特征在于,依据所述数据目录得到待上链数据,包括:
利用散列函数对所述数据目录进行计算,并利用私钥对计算后的结果进行签名,得到所述待上链数据。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述待存储数据对应的更新后的数据目录及该更新后的数据目录对应的当前最新数据版本号;
利用散列函数对该更新后的数据目录进行计算,并利用私钥对计算后的结果进行签名得到待更新上链数据;
将所述待更新上链数据发送至区块链,以使所述区块链对该待更新上链数据验证成功后将该待更新上链数据写入当前最新区块中,以及使服务器将所述当前最新区块的区块标识及所述待更新上链数据对应的当前最新数据版本号记录到倒排索引中,并将该倒排索引存储到该当前最新区块中。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
向所述区块链发送数据查询指令,该数据查询指令包含要查询的数据目录的版本信息及查询条件,所述区块链依据所述倒排索引查找到与版本信息及查询条件相匹配的目标数据目录;
接收所述区块链返回的目标数据目录;
根据所述目标数据目录查询得到对应的目标数据内容。


5.一种基于区块链的数据管理方法,其特征在于,应用于区块链,所述方法包括:
获取待上链数据,该待上链数据由数据所有方将待存储数据的数据目录得到,所述数据目录为所述待存储数据的描述信息;
对所述待上链数据的准确性验证成功后,存储所述待上链数据。


6.根据权利要求5所述的方法,其特征在于,获取待上链数据,包括:
接收数据所有方发起的数据上链交易,该数据上链交易携带待上链数据;
解析所述数据上链交易得到所述待上链数据...

【专利技术属性】
技术研发人员:龚廖安周雷皓王贺冬段炜宁晨光毕伟
申请(专利权)人:中思博安科技北京有限公司
类型:发明
国别省市:北京;11

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

1