The invention discloses a chain block data storage and query method and device based on this method, the central block chain node sent by a user in the business after receiving the request, can parse out the business data of all data categories and each category corresponds to the data from the service request, and database service data parsed in the corresponding the block chain node according to the data type and the corresponding relationship between the business data stored in. Through the analysis of business data, according to the corresponding relationship between the categories of data and business data, the corresponding business data storage to block chain nodes in the database, so that users in the business data query, the database correspondence realization of query based on the index based on the existing block to avoid chain query exist the problem, increase the flexibility of data query block chain, effectively improve the efficiency of data query.
【技术实现步骤摘要】
一种基于区块链的数据存储以及查询的方法及装置
本申请涉及计算机
,尤其涉及一种基于区块链的数据存储以及查询的方法及装置。
技术介绍
随着计算机技术的不断发展,区块链技术(又可以称之为分布式账本技术)作为一种新的分布式数据存储技术,由于其具备不可篡改的特性,使得存储至区块链中的数据具备公证、公信力等特点,进而使得区块链技术使用的领域越来越广泛。具体地,区块链的数据存储原理可以这样理解:用户通过以太坊客户端(即一种支持区块链技术的客户端,又可以称之为区块链客户端)发起一个业务请求。该以太坊客户端可将该业务请求发送至共识网络中,由共识网络中的各区块链节点对这该业务请求进行共识。在共识网络中各区块链节点对该业务请求达成共识后,将该业务请求的数据摘要存储在各区块链节点对应的区块链中。与此同时,以太坊客户端可通过预设的智能合约中规定的数据存储格式,将该业务请求中的业务数据按照规定的数据存储格式存储在自身所对应的存储器中。然而,为了方便后续查询该存储器中存储的数据,通常按照设定方式建立索引,以便于用户利用索引对该存储器中存储的业务数据执行查询操作。但是,在实际应用中,一旦 ...
【技术保护点】
一种数据存储的方法,其特征在于,包括:区块链节点接收业务请求;从所述业务请求中解析出各数据类别以及各数据类别对应的业务数据;将解析出的业务数据按照数据类别与业务数据的对应关系存储在所述区块链节点对应的数据库中。
【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括:区块链节点接收业务请求;从所述业务请求中解析出各数据类别以及各数据类别对应的业务数据;将解析出的业务数据按照数据类别与业务数据的对应关系存储在所述区块链节点对应的数据库中。2.如权利要求1所述的方法,其特征在于,在对所述业务请求进行解析后,所述方法还包括:按照预设的数据格式,将所述业务请求中包含的各数据类别以及各数据类别对应的业务数据进行转化,得到数据序列;利用共识网络对所述业务请求进行共识;在所述业务请求通过所述共识后,将所述数据序列存储到所述区块链节点的区块链中。3.如权利要求1所述的方法,其特征在于,在接收到业务请求时,所述方法还包括:确定所述业务请求对应的业务类型和/或标识信息;将解析出的业务数据存储在所述区块链节点对应的数据库中,具体包括:按照预设的语句格式,将解析出的各数据类别、各数据类别对应的业务数据、业务类型和/或标识信息进行转换,得到数据存储语句;通过执行所述数据存储语句,将解析出的业务数据存储在所述数据库中。4.如权利要求3所述的方法,其特征在于,通过执行所述数据存储语句,将解析出的业务数据存储在所述数据库中,具体包括:通过执行所述数据存储语句,当确定尚未查找到与所述业务类型和/或标识信息相匹配的数据库时,根据所述业务类型和/或标识信息,构建与所述业务类型和/或所述标识信息对应的数据库;将解析出的业务数据存储在构建的所述数据库中。5.如权利要求1或4所述的方法,其特征在于,将解析出的业务数据存储在数据库中,具体包括:针对从所述数据序列解析出的每个数据类别,当确定数据库中不包含该数据类别时,在所述数据库中创建该数据类别;将该数据类别对应业务数据存储至所述数据库中。6.一种数据查询的方法,其特征在于,包括:区块链节点接收业务数据查询请求;根据所述业务数据查询请求,确定待查询的业务数据所对应的数据类别;从所述区块链节点对应的数据库中,查询与所述数据类别相匹...
【专利技术属性】
技术研发人员:邱鸿霖,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。