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

技术编号:24206377 阅读:15 留言:0更新日期:2020-05-20 14:50
本发明专利技术实施例提供了一种基于结构化的区块链数据存储、获取方法及装置。该方法包括:接收待出块的多个业务数据记录,每个所述业务数据记录包括多个属性的数据,所述多个属性包括交易标识属性;基于所述多个业务数据记录中的交易标识,将所述多个业务数据记录转换为目标结构化数据,所述目标结构化数据包括交易标识属性分别与所述多个属性中其他属性的关系表;基于所述目标结构化数据,生成新的区块。因此,可以降低在查询数据时,所需要遍历的数据量,提升查询效率。

Data storage, acquisition methods and devices based on structured blockchain

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

【技术保护点】
1.一种基于结构化的区块链数据存储方法,其特征在于,应用于区块链节点,所述方法包括:/n接收待出块的多个业务数据记录,每个所述业务数据记录包括多个属性的数据,所述多个属性包括交易标识属性;/n基于所述多个业务数据记录中的交易标识,将所述多个业务数据记录转换为目标结构化数据,所述目标结构化数据包括交易标识属性分别与所述多个属性中其他属性的关系表;/n基于所述目标结构化数据,生成新的区块。/n

【技术特征摘要】
1.一种基于结构化的区块链数据存储方法,其特征在于,应用于区块链节点,所述方法包括:
接收待出块的多个业务数据记录,每个所述业务数据记录包括多个属性的数据,所述多个属性包括交易标识属性;
基于所述多个业务数据记录中的交易标识,将所述多个业务数据记录转换为目标结构化数据,所述目标结构化数据包括交易标识属性分别与所述多个属性中其他属性的关系表;
基于所述目标结构化数据,生成新的区块。


2.根据权利要求1所述的方法,其特征在于,所述多个属性还包括时间戳属性和交易地址属性。


3.根据权利要求1所述的方法,其特征在于,所述目标结构化数据中同一个元组对应的同一个业务数据记录中不同属性的数据。


4.一种基于结构化的区块链数据获取方法,其特征在于,应用于区块链节点,所述方法包括:
接收获取请求,并确定所述获取请求对应的目标交易标识和待获取数据的属性;
获取所述目标交易标识和所述待获取数据的属性对应的第一关系表,所述第一关系表用于指示交易标识属性和所述待获取数据的属性之间的关系;
在所述第一关系表中获取所述目标交易标识对应的目标数据,并将所述目标数据返回。


5.根据权利要求4所述的方法,其特征在于,所述获取请求包括目标交易地址和待获取数据的属性;确定所述获取请求对应的目标交易标识的步骤,包括:
获取所述交易标识属性和交易地址属性对应的第二关系表;
在所述第二关系表中,获取所述目标交易地址对应的目标交易标识。

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

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

1