【技术实现步骤摘要】
防篡改可信索引查询方法、装置以及电子设备
[0001]本专利技术涉及区块链
,尤其涉及一种防篡改可信索引查询方法、装置以及电子设备。
技术介绍
[0002]随着科学技术的发展,以去中心化、安全等诸多优点的区块链技术应用的业务场景越来越多,区块链技术是一种共享的、不可篡改的账本,在分布式环境下存储大量全序关系的交易数据记录,数据均存储在区块内并以区块的粒度进行管理。随着交易量的增加,在区块链上存放的数据也会日益增多,对应的数据区块、交易数据总量、交易账户、合约地址等条件查询在区块链数量不断增加的情况下会变得越来越慢,最终无法满足使用的要求,严重影响区块链在大数据量、长期业务中进行使用。
[0003]具体而言,区块链系统中的区块、交易是以链表格式存储,现有的方法在对数据区块、交易数据总量、交易账户、合约地址等条件查询时会遍历每一个区块里的每一条交易记录,当数据量较大时,该方法存在耗时长、更新慢等问题,严重影响系统性能。
[0004]此外,在存储数据时,现有的技术方案直接将区块链的索引数据按传统索引方式进行生 ...
【技术保护点】
【技术特征摘要】
1.一种防篡改可信索引查询方法,其特征在于,包括:在链上预定义用于查询各区块及交易相关数据的索引,并添加hash值字段,生成对应的索引字段;依次遍历区块链上各区块,将所需查询的数据添加进索引字段中,且在索引字段中仅保存预设的查询信息和所需查询信息在区块链上的地址;在相邻索引之间构建上下文链接字段;利用哈希锁定机制,将各索引记录与区块链或交易相关的数据进行绑定;以表单形式存储构建出的多条索引记录,且在查询时检索索引表得到对应的数据信息。2.根据权利要求1所述的防篡改可信索引查询方法,其特征在于,所述在查询时检索索引表得到对应的数据信息包括:在查询数据时根据取出的索引信息生成哈希值,与表中存储的哈希值进行第一校验:如果第一校验结果为正确,则获取索引记录或根据索引记录从区块链上取出对应的数据,并再进行上下文链接字段检查;如果第一校验结果为错误或者上下文链接字段检查失败,则对该条索引记录进行重建。3.根据权利要求2所述的防篡改可信索引查询方法,其特征在于,对索引进行重建的方式包括:从索引表中取最后一条索引记录并生成相应的哈希值,用于与索引表中的哈希值进行第二校验:如果第二校验结果为不同,则依次取索引表中上一条记录重复进行第二校验直至校验成功,并从校验成功处开始重建索引;如果第二校验结果为相同,则从该索引记录处添加信息以重建索引。4.根据权利要求1所述的防篡改可信索引查询方法,其特征在于,所述将各索引记录与区块链或交易相关的数据进行绑定包括:将需要添加进索引字段中的数据拼接成字符串,并使用哈希散列算法进行散列处理,同时使用节点证书生成数字签名哈希值,并将所述数字签名哈希值放入索引字段的所述hash值字段中。5.根据权利要求4所述的防篡改可信索引查询方法,其特征在于,所述将需要添加进索引字段中的数据拼接...
【专利技术属性】
技术研发人员:詹大卫,任园,闻储,米勇,况建东,刘彬,陆逸康,
申请(专利权)人:科大讯飞股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。