基于区块链的博物馆业务数据存储、查询方法及系统技术方案

技术编号:30059516 阅读:16 留言:0更新日期:2021-09-15 11:04
本发明专利技术提供一种基于区块链的博物馆业务数据存储、查询方法及系统,所述存储方法采用分布式关系型数据库对包含博物馆业务数据和数据编号的全量数据进行链下存储,同时构建区块链网络,将全量数据哈希化得到的第一哈希值后同数据编号一起存储在区块链网络上;所述查询方法通过分布式关系型数据库查询和检索博物馆业务数据对应全量数据的同时,还在区块链网络上查询对应的第一哈希值,将博物馆业务数据对应全量数据进行哈希化后与第一哈希值进行对比,用于验证数据完整性和一致性,确认数据是否合法,防止数据被篡改。防止数据被篡改。防止数据被篡改。

【技术实现步骤摘要】
基于区块链的博物馆业务数据存储、查询方法及系统


[0001]本专利技术涉及数据处理
,尤其涉及一种基于区块链的博物馆业务数据存储、查询方法及系统。

技术介绍

[0002]博物馆是经文物部门及相关行政部门审核批准,得到许可后获得法人资格并最终面向公众开放的。博物馆是藏品资源丰富、观赏性和文化价值并存的非营利性社会服务机构。博物馆的存在最初是为了将人类活动和大自然运转的见证物进行收藏、展示、保护、研究。长期以来,人们对博物馆的注重点通常集中于馆内的藏品,很少关注到博物馆的藏品背后的多元化异构数据,包括藏品自身的数字资产以及藏品的业务流程数据,比如藏品的出入库信息,藏品的提借和信息修改,这些都是保证藏品安全,实现数据共享交换的重要过程。藏品在进行业务流转的过程中,可能出现藏品丢失、藏品业务流程被篡改的问题,这种情况下保证博物馆藏品的数字资产数据和业务流程数据的安全性十分的重要,因此需要一种安全有效的博物馆业务数据存储和查询方法。

技术实现思路

[0003]本专利技术实施例提供了一种基于区块链的博物馆业务数据存储、查询方法及系统,以消除或改善现有技术中存在的一个或更多个缺陷,实现对博物馆业务数据的安全存储和调用,防止数据篡改。
[0004]本专利技术的技术方案如下:一方面,本专利技术提供一种基于区块链的博物馆业务数据存储方法,包括:获取博物馆业务数据,并按照预设规则配置所述博物馆业务数据对应的数据编号;将包含所述博物馆业务数据以及对应的数据编号的全量数据按照设定算法进行字符串哈希化得到第一哈希值;将所述数据编号作为行键,将所述第一哈希值作为数值,构成键值对并通过区块链网络的节点存储至链上的键值数据库中;将所述全量数据存储在所述区块链网络链下的分布式关系型数据库;其中,链上存储的所述第一哈希值用于校验链下所述分布式关系型数据库中的全量数据的合法性。
[0005]在一些实施例中,将包含所述博物馆业务数据以及对应的数据编号的全量数据进行字符串哈希化得到第一哈希值,包括:将采用MD5加密方式对所述全量数据进行压缩加密,得到16位第一哈希值。
[0006]在一些实施例中,所述键值数据库为LevelDB数据库或CouchDB数据库。
[0007]在一些实施例中,所述分布式关系型数据库为TiDB数据库。
[0008]另一方面,本专利技术提供一种基于区块链的博物馆业务数据查询方法,包括:
采用上述基于区块链的博物馆业务数据存储方法中的分布式关系型数据库检索目标博物馆业务数据的全量数据;将所述全量数据按照设定算法进行字符串哈希化得到第二哈希值;获取所述全量数据中的数据编号,在上述基于区块链的博物馆业务数据存储方法的区块链网络的链上检索所述数据编号,查询对应的第一哈希值;对比所述第一哈希值和所述第二哈希值,若一致则所述全量数据合法,提示验证通过,并输出所述目标博物馆业务数据的所述全量数据。
[0009]在一些实施例中,对比所述第一哈希值和所述第二哈希值之后,还包括:若不一致则所述全量数据非法,提示所述全量数据被篡改。
[0010]在一些实施例中,将所述全量数据进行字符串哈希化得到第二哈希值,包括:采用MD5加密方式对所述全量数据进行压缩加密,得到16位第二哈希值。
[0011]另一方面,本专利技术提供一种基于区块链的博物馆业务数据存储系统,包括:由多个网络节点组成的区块链网络,所述区块链网络构建并运行分布式账本,用于存储上述基于区块链的博物馆业务数据存储方法中各博物馆业务数据对应的数据编号和第一哈希值;链下服务器,用于运行分布式关系型数据库,存储或查询上述基于区块链的博物馆业务数据存储方法中各博物馆业务数据对应的全量数据;其中,查询得到所述全量数据后,对所述全量数据进行字符串哈希化得到第三哈希值,根据所述全量数据中的数据编号检索所述区块链网络得到对应的第一哈希值;对比所述第一哈希值和所述第三哈希值,若一致则所述全量数据合法,提示验证通过,并输出所述全量数据。
[0012]在一些实施例中,所述区块链网络上的节点采用LevelDB数据库或CouchDB数据库存储所述数据编号和所述第一哈希值,所述分布式关系型数据库为TiDB数据库。
[0013]另一方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述方法的步骤。
[0014]本专利技术的有益效果至少是:所述基于区块链的博物馆业务数据存储、查询方法及系统中,所述存储方法采用分布式关系型数据库对包含博物馆业务数据和数据编号的全量数据进行链下存储,同时构建区块链网络,将全量数据哈希化得到的第一哈希值后同数据编号一起存储在区块链网络上;所述查询方法通过分布式关系型数据库查询和检索博物馆业务数据对应全量数据的同时,还在区块链网络上查询对应的第一哈希值,将博物馆业务数据对应全量数据进行哈希化后与第一哈希值进行对比,用于验证数据完整性和一致性,确认数据是否合法,防止数据被篡改。
[0015]通过建立链下的分布式关系型数据库,对于大规模的数据存储,可以减轻区块链存储的区块压力,使得溯源的效率提升,查询的响应速度得到提升;分布式的结构对于多个博物馆节点的馆际数据共享和溯源的应用上有很大的扩展性,分布式集群的建立和多馆节点数据存储的建立相符合。
[0016]本专利技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本专利技术的实践而获
知。本专利技术的目的和其它优点可以通过在书面说明及其权利要求书以及附图中具体指出的结构实现到并获得。
[0017]本领域技术人员将会理解的是,能够用本专利技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本专利技术能够实现的上述和其他目的。
附图说明
[0018]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1为本专利技术一实施例所述基于区块链的博物馆业务数据存储方法的逻辑示意图;图2为本专利技术一实施例所述基于区块链的博物馆业务数据存储方法的流程示意图;图3为本专利技术一实施例所述基于区块链的博物馆业务数据查询方法的流程示意图;图4为本专利技术另一实施例所述基于区块链的博物馆业务数据存储方法的逻辑示意图;图5为专利技术另一实施例所述基于区块链的博物馆业务数据查询方法的流程示意图。
具体实施方式
[0019]为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0020]在此,还需要说明的是,为了避免因不必要的细节而模糊了本专利技术,在附图中仅仅示出了与根据本专利技术的方案密切相关的结构和/或处理步骤,而省略了与本专利技术关系不大的其他细节。
[0021]应该强调,术语“包括/包含”在本文使用时指特征、要素、步骤或组件的存在,但并不排除一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的博物馆业务数据存储方法,其特征在于,包括:获取博物馆业务数据,并按照预设规则配置所述博物馆业务数据对应的数据编号;将包含所述博物馆业务数据以及对应的数据编号的全量数据按照设定算法进行字符串哈希化得到第一哈希值;将所述数据编号作为行键,将所述第一哈希值作为数值,构成键值对并通过区块链网络的节点存储至链上的键值数据库中;将所述全量数据存储在所述区块链网络链下的分布式关系型数据库;其中,链上存储的所述第一哈希值用于校验链下所述分布式关系型数据库中的全量数据的合法性。2.根据权利要求1所述的基于区块链的博物馆业务数据存储方法,其特征在于,将包含所述博物馆业务数据以及对应的数据编号的全量数据进行字符串哈希化得到第一哈希值,包括:将采用MD5加密方式对所述全量数据进行压缩加密,得到16位第一哈希值。3.根据权利要求1所述的基于区块链的博物馆业务数据存储方法,其特征在于,所述键值数据库为LevelDB数据库或CouchDB数据库。4.根据权利要求1所述的基于区块链的博物馆业务数据存储方法,其特征在于,所述分布式关系型数据库为TiDB数据库。5.一种基于区块链的博物馆业务数据查询方法,其特征在于,包括:采用如权利要求1至4任意一项所述基于区块链的博物馆业务数据存储方法中的分布式关系型数据库检索目标博物馆业务数据的全量数据;将所述全量数据按照设定算法进行字符串哈希化得到第二哈希值;获取所述全量数据中的数据编号,在如权利要求1至4任意一项所述基于区块链的博物馆业务数据存储方法的区块链网络的链上检索所述数据编号,查询对应的第一哈希值;对比所述第一哈希值和所述第二哈希值,若一致则所述全量数据合法,提示验证通过,并输出...

【专利技术属性】
技术研发人员:杨谈陈铭黄新李直根赵方李华飙
申请(专利权)人:中国国家博物馆
类型:发明
国别省市:

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

1