[发明专利]一种区块链数据的高效检索方法及装置在审
申请号: | 202010431269.0 | 申请日: | 2020-05-20 |
公开(公告)号: | CN111651498A | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 张宏良;张文海 | 申请(专利权)人: | 链石(上海)信息科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/22;G06F16/25 |
代理公司: | 北京联瑞联丰知识产权代理事务所(普通合伙) 11411 | 代理人: | 周超 |
地址: | 200000 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据 高效 检索 方法 装置 | ||
本发明涉及区块链技术领域,具体公开了一种区块链数据的高效检索方法及装置,该装置包括:标准化合约;生产节点,用于当发起区块链交易时,执行标准化合约,若执行成功,则将数据发给同步节点;同步节点,执行数据中的交易并进行验证,若验证成功,则生成目标检索数据,并向存储引擎发送;存储引擎,解析新数据,并对新数据进行过滤并存储;检索引擎,对数据建立索引,解析检索请求,选择对应的检索方式,检索成功后返回结果;应用系统,接收到使用者发出的操作指令后,通过检索接口向检索引擎发起检索请求,接收到检索引擎的响应后,解析数据并进行数据展示;使得区块链运行服务和数据检索服务分离,降低双方的耦合性,提升双方的运行效率。
技术领域
本发明涉及一种区块链技术领域,更具体地,涉及一种区块链数据的高效检索方法及装置。
背景技术
区块链数据通常包括以区块数据为单元链式存储的账本数据和反映当前状态的状态数据,由于区块链的不可逆性,账本数据是以追加形式写入,因此其通常可直接持久化存储到磁盘中,状态数据是由账本数据衍生出来,要频繁地参与区块链交易的共识运算,因此其通常采用内存数据库模式存储。区块链技术最初只存储账本数据不存储状态数据,随着技术的发展才逐步实现了状态数据的存储。
为了保证区块链系统的交易执行速度和系统吞吐量,通常采用K-V型内存数据库存储状态数据,这给基于区块链技术的应用系统检索数据带来很大不便;当前主流的区块链技术框架,虽然有些实现了区块链数据的链下转移、备份和检索,但仍需要将历史数据存储在状态数据库中,如果删除这些数据,则只能由应用系统去维护,这即浪费了区块链技术不可逆、防篡改、可追溯的特性,又会给应用系统带来大量资源开销压力。
随着区块链系统的长期运行,历史数据占用的内存等昂贵资源会越来越大,即使为了检索少量常用的历史数据,也不得不全量保存所有历史数据,这显然是代价高昂的;为了保证服务的健壮性,通常需要实现服务的高可用,当前多数区块链技术要实现服务高可用,只能通过运行多个同步节点来实现,由于同步节点运行资源占用量大,这种高可用方案显然是代价高昂的。
发明内容
针对现有技术中存在的上述弊端,本发明的目的是提供一种区块链数据的高效检索方法及装置,使得区块链运行服务和数据检索服务分离,降低双方的耦合性,提升双方的运行效率。
本发明的目的及解决其技术问题是采用以下技术方案来实现的:
一种区块链数据的高效检索方法,包括如下步骤:当发起区块链交易时,通过生产节点调用标准化合约中的标准化接口;通过生产节点执行所述标准化合约,若执行成功,则生成交易记录和状态数据,并向区块链网络广播;通过同步节点接收到广播的交易记录和状态数据后,执行数据中的交易并进行验证,若验证成功,则生成目标检索数据,以区块编号为主键对所述目标检索数据进行持久化存储,并向存储引擎发送新数据和数据格式定义;通过存储引擎接收新数据和数据格式定义,根据数据格式定义解析新数据,通过存储过滤器根据数据过滤配置参数对新数据进行过滤,通过存储器将需要的数据存储到定制的数据库中;通过检索引擎对存储到定制数据库中的数据建立索引和检索函数,并通过检索路由器启动检索请求监听;通过应用系统封装相关检索接口,当使用者进行操作时,通过检索接口向检索引擎请求数据;通过检索引擎根据应用系统的检索请求,解析请求参数,选择对应的检索方式,检索成功后返回结果;通过应用系统接收到检索引擎的响应后,解析数据并进行数据展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于链石(上海)信息科技有限公司,未经链石(上海)信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010431269.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置