预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115952559A(43)申请公布日2023.04.11(21)申请号202211713022.3(22)申请日2022.12.26(71)申请人科大讯飞股份有限公司地址230088安徽省合肥市高新开发区望江西路666号(72)发明人詹大卫任园闻储米勇况建东刘彬陆逸康(74)专利代理机构北京维澳专利代理有限公司11252专利代理师常小溪(51)Int.Cl.G06F21/64(2013.01)G06F21/62(2013.01)G06F16/22(2019.01)G06F16/27(2019.01)权利要求书2页说明书8页附图3页(54)发明名称防篡改可信索引查询方法、装置以及电子设备(57)摘要本发明公开了一种防篡改可信索引查询方法、装置以及电子设备,本发明的主要构思在于,除在区块链上保存区块、交易完整可信的信息之外,在链上构建区块、交易、账户、合约等的索引,在索引中仅保存快速查询信息和具体信息在链上的地址,降低数据库压力,达到实时查询;在构建索引时使用哈希锁定机制,同时在上下相邻索引行中通过字段信息建立上下文链接,通过哈希锁定和上下文链接机制防止索引存储错误或被篡改,将索引与区块链或交易信息进行绑定,确保从索引查询的数据同样可信,本发明在安全可信的前提下,解决大数据量下区块链、交易、账户、合约等信息查询过程中遇到的性能低下问题,提高了区块链在大数据量下的可用性。CN115952559ACN115952559A权利要求书1/2页1.一种防篡改可信索引查询方法,其特征在于,包括:在链上预定义用于查询各区块及交易相关数据的索引,并添加hash值字段,生成对应的索引字段;依次遍历区块链上各区块,将所需查询的数据添加进索引字段中,且在索引字段中仅保存预设的查询信息和所需查询信息在区块链上的地址;在相邻索引之间构建上下文链接字段;利用哈希锁定机制,将各索引记录与区块链或交易相关的数据进行绑定;以表单形式存储构建出的多条索引记录,且在查询时检索索引表得到对应的数据信息。2.根据权利要求1所述的防篡改可信索引查询方法,其特征在于,所述在查询时检索索引表得到对应的数据信息包括:在查询数据时根据取出的索引信息生成哈希值,与表中存储的哈希值进行第一校验:如果第一校验结果为正确,则获取索引记录或根据索引记录从区块链上取出对应的数据,并再进行上下文链接字段检查;如果第一校验结果为错误或者上下文链接字段检查失败,则对该条索引记录进行重建。3.根据权利要求2所述的防篡改可信索引查询方法,其特征在于,对索引进行重建的方式包括:从索引表中取最后一条索引记录并生成相应的哈希值,用于与索引表中的哈希值进行第二校验:如果第二校验结果为不同,则依次取索引表中上一条记录重复进行第二校验直至校验成功,并从校验成功处开始重建索引;如果第二校验结果为相同,则从该索引记录处添加信息以重建索引。4.根据权利要求1所述的防篡改可信索引查询方法,其特征在于,所述将各索引记录与区块链或交易相关的数据进行绑定包括:将需要添加进索引字段中的数据拼接成字符串,并使用哈希散列算法进行散列处理,同时使用节点证书生成数字签名哈希值,并将所述数字签名哈希值放入索引字段的所述hash值字段中。5.根据权利要求4所述的防篡改可信索引查询方法,其特征在于,所述将需要添加进索引字段中的数据拼接成字符串包括:将除所述hash值字段以外的其他字段的值,按照预设格式进行拼接,并根据值的数据类型进行对应转换。6.根据权利要求1~5任一项所述的防篡改可信索引查询方法,其特征在于,所述在相邻索引之间构建上下文链接字段包括:基于当前区块之前所有交易数以及当前区块的交易数,以行为单位进行上下索引行链接。7.根据权利要求6所述的防篡改可信索引查询方法,其特征在于,所述以行为单位进行上下索引行链接采用如下算法:上一行当前区块之前的所有交易数与当前区块的交易数的总和,等于下一行的当前区2CN115952559A权利要求书2/2页块的所有交易数。8.一种防篡改可信索引查询装置,其特征在于,包括:索引定义模块,用于在链上预定义用于查询各区块及交易相关数据的索引,并添加hash值字段,生成对应的索引字段;索引信息添加模块,用于依次遍历区块链上各区块,将所需查询的数据添加进索引字段中,且在索引字段中仅保存预设的查询信息和所需查询信息在区块链上的地址;索引链接模块,用于在相邻索引之间构建上下文链接字段;索引数据绑定模块,用于利用哈希锁定机制,将各索引记录与区块链或交易相关的数据进行绑定;查询索引表模块,用于以表单形式存储构建出的多条索引记录,且在查询时检索索引表得到对应的数据信息。9.一种电子设备,其特征在于,包括:一个或多个处理器、存储器以及一个或多个计算机程序,其中