基于分片的区块链数据存储、获取方法及装置制造方法及图纸

技术编号:24168641 阅读:25 留言:0更新日期:2020-05-16 02:14
本发明专利技术实施例提供了一种基于分片的区块链数据存储、获取方法及装置。该方法包括:确定接收的待存储的目标业务数据的目标业务数据标识和目标属性;记录所述目标业务数据标识和所述目标属性的对应关系,基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;将所述目标业务数据记录在所述目标分片对应的区块中,以便基于所述对应关系在所述目标属性对应的区块上获取所述目标业务数据标识对应的目标业务数据。因此,可以降低在查询数据时,所需要遍历的数据量,提升查询效率。

Blockchain data storage and acquisition method and device based on fragmentation

【技术实现步骤摘要】
基于分片的区块链数据存储、获取方法及装置
本专利技术涉及计算机
,尤其涉及一种基于分片的区块链数据存储、获取方法及装置。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。如果我们把数据库假设成一本账本,读写数据库就可以看做一种记账的行为,区块链技术的原理就是在一段时间内找出记账最快最好的人,由这个人来记账,然后将账本的这一页信息发给整个系统里的其他所有人。这也就相当于改变数据库所有的记录,发给全网的其他每个节点,所以区块链技术也称为分布式账本(distributedledger)。在区块链中用户在任一节点获取数据信息时,如果不遍历所有节点,则会存在获取的数据可能篡改的情况。如果遍历所有节点,会导致计算机资源的浪费。因此,如何提高区块链中数据查询的效率,成为关注的焦点。
技术实现思路
基于上述问题,本专利技术实施例提供了一种基于分片的区块链数据存储、获取方法及装置。第一方面,提供了一种基于分片的区块链数据存储方法。应用于区块链节点,该方法包括:确定接收的待存储的目标业务数据的目标业务数据标识和目标属性;记录所述目标业务数据标识和所述目标属性的对应关系,基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;将所述目标业务数据记录在所述目标分片对应的区块中,以便基于所述对应关系在所述目标属性对应的区块上获取所述目标业务数据标识对应的目标业务数据。在一个可选的实现中,所述目标业务数据标识包括所述目标业务数据的哈希值,所述目标属性包括所述目标业务数据的数据量、所述目标业务数据的数据类型或者所述目标业务数据对应的用户属性中的一项或多项。在一个可选的实现中,确定接收的待存储的目标业务数据的目标属性的步骤,包括:如果所述目标属性包括所述目标业务数据的数据类型,则对接收的待存储的目标业务数据进行解析得到所述目标业务数据的数据类型;如果所述目标属性包括所述目标业务数据的用户属性,则对接收到的携带待存储的目标业务数据的数据包的包头进行解析得到所述目标业务数据的用户标识,基于预先确定的用户标识与用户属性的对应关系,确定所述目标业务数据的用户属性;如果所述目标属性包括所述目标业务数据的数据量,则对接收的待存储的目标业务数据进行统计得到所述目标业务数据的数据类型。在一个可选的实现中,记录所述目标业务数据标识和所述目标属性的对应关系的步骤,包括:预先建立第一对应关系数据库;将所述目标业务数据标识和所述目标属性的对应关系记录在所述第一对应关系数据库中。在一个可选的实现中,所述属性与分片的对应关系为属性的级别与分片的对应关系;基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片的步骤,包括:确定所述目标属性对应的目标级别;基于属性的级别与分片的对应关系,确定所述目标级别对应的目标分片。第二方面,提供了一种基于结构化的区块链数据获取方法。应用于区块链节点,该方法包括:接收数据获取请求,所述获取请求包括数据标识,所述获取请求用于请求所述数据标识对应的目标业务数据;基于记录的数据标识和属性的对应关系,确定目标属性;基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;在所述区块链中所述目标分片对应的区块中获取所述目标业务数据。第三方面,提供了一种基于分片的区块链数据存储装置。应用于区块链节点,所述装置包括:第一确定单元,用于确定接收的待存储的目标业务数据的目标业务数据标识和目标属性;第一记录单元用于,记录所述目标业务数据标识和所述目标属性的对应关系,第二确定单元用于,基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;第二记录单元用于,将所述目标业务数据记录在所述目标分片对应的区块中,以便基于所述对应关系在所述目标属性对应的区块上获取所述目标业务数据标识对应的目标业务数据。第四方面,提供了一种基于结构化的区块链数据获取装置。应用于区块链节点,所述装置包括:接收单元,用于接收数据获取请求,所述获取请求包括数据标识,所述获取请求用于请求所述数据标识对应的目标业务数据;第一确定单元,用于基于记录的数据标识和属性的对应关系,确定目标属性;第二确定单元,用于基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;获取单元,用于在所述区块链中所述目标分片对应的区块中获取所述目标业务数据。第五方面,本说明书实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述第一方面所述的方法步骤。第六方面,本说明书实施例提供了一种区块链网络,包括多个区块链节点以及多个用户设备,所述区块链节点用于实现前述第一方面所述的方法步骤。第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法步骤。第八方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。本专利技术实施例提供了一种基于分片的区块链数据存储、获取方法及装置。通过确定接收的待存储的目标业务数据的数据标识和区块高度标识,所述区块高度标识用于指示所述区块在所述区块链中所在的位置;基于所述数据标识和所述区块高度标识,在本地数据库建立数据索引;将所述目标业务数据记录在所述区块高度标识对应的区块中,以便基于所述本地数据库在所述区块高度标识对应的区块上获取所述目标业务数据。因此,可以降低在查询数据时,所需要遍历的数据量,提升查询效率。附图说明图1应用本申请提供的实施例的示例性架构;图2为本专利技术实施例提供的一种基于分片的区块链数据存储方法的流程图;图3为本专利技术实施例提供的一种基于分片的区块链数据获取方法的流程图;图4为本专利技术实施例提供的一种基于分片的区块链数据存储装置的结构示意图;图5为本专利技术实施例提供的一种基于分片的区块链数据获取装置的结构示意图;图6示出了本说明书实施例所提供的一种计算机设备结构示意图;图7示出了本说明书实施例所提供的一种计算机设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于分片的区块链数据存储、获取方法及装置。图1示出了应用本申请提供的实施例的示例性架构。如图1所示,该示例性架构可以包括一个或多个用户设备101和一个或多个区块链节点102,当区块链节点102和用户设备101为多个时,形成区块链网络,其中,该区块链网络中的区块链节点可以包括存储节点和出块节点。用户本文档来自技高网...

【技术保护点】
1.一种基于分片的区块链数据存储方法,其特征在于,应用于区块链节点,所述方法包括:/n确定接收的待存储的目标业务数据的目标业务数据标识和目标属性;/n记录所述目标业务数据标识和所述目标属性的对应关系,基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;/n将所述目标业务数据记录在所述目标分片对应的区块中,以便基于所述对应关系在所述目标属性对应的区块上获取所述目标业务数据标识对应的目标业务数据。/n

【技术特征摘要】
1.一种基于分片的区块链数据存储方法,其特征在于,应用于区块链节点,所述方法包括:
确定接收的待存储的目标业务数据的目标业务数据标识和目标属性;
记录所述目标业务数据标识和所述目标属性的对应关系,基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片;
将所述目标业务数据记录在所述目标分片对应的区块中,以便基于所述对应关系在所述目标属性对应的区块上获取所述目标业务数据标识对应的目标业务数据。


2.根据权利要求1所述的方法,其特征在于,所述目标业务数据标识包括所述目标业务数据的哈希值,所述目标属性包括所述目标业务数据的数据量、所述目标业务数据的数据类型或者所述目标业务数据对应的用户属性中的一项或多项。


3.根据权利要求2所述的方法,其特征在于,确定接收的待存储的目标业务数据的目标属性的步骤,包括:
如果所述目标属性包括所述目标业务数据的数据类型,则对接收的待存储的目标业务数据进行解析得到所述目标业务数据的数据类型;
如果所述目标属性包括所述目标业务数据的用户属性,则对接收到的携带待存储的目标业务数据的数据包的包头进行解析得到所述目标业务数据的用户标识,基于预先确定的用户标识与用户属性的对应关系,确定所述目标业务数据的用户属性;
如果所述目标属性包括所述目标业务数据的数据量,则对接收的待存储的目标业务数据进行统计得到所述目标业务数据的数据类型。


4.根据权利要求1所述的方法,其特征在于,记录所述目标业务数据标识和所述目标属性的对应关系的步骤,包括:
预先建立第一对应关系数据库;
将所述目标业务数据标识和所述目标属性的对应关系记录在所述第一对应关系数据库中。


5.根据权利要求1所述的方法,其特征在于,所述属性与分片的对应关系为属性的级别与分片的对应关系;基于预选确定的属性与分片的对应关系,确定所述目标属性对应的目标分片的步骤,包括:
确定所述目标属性对应的目标级别;
基于属性的级别与分片的对应关系,确...

【专利技术属性】
技术研发人员:吉建勋杨慧沈书航
申请(专利权)人:北京艾摩瑞策科技有限公司
类型:发明
国别省市:北京;11

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

1