一种基于区块链的数据检索方法和系统技术方案

技术编号:33495433 阅读:18 留言:0更新日期:2022-05-19 01:06
本发明专利技术涉及一种基于区块链的数据检索方法和系统,所述方法包括:获取企业与用户签约的凭证信息文件;将所述凭证信息文件通过散列函数生成相应的哈希数据;向区块链引擎请求获取用户秘钥;使用所述用户秘钥对所述哈希数据进行签名,生成新哈希数据并上传至区块链的对应节点;将所述新哈希数据同步到区块链其他节点的数据持久化层,以使所述对应节点通过业务网关服务进行高速查询。本发明专利技术的方案通过引入区块链技术,为企业提供用户凭证记录到区块链;利用区块链分布式、不可篡改等特性,确保用户凭证的安全、真实、有效;存证上链凭证是通过用户密钥签名,将存证上链合同在区块链上加密存储,具有唯一性,可信度高,并易判断数据的真实有效性。实有效性。实有效性。

【技术实现步骤摘要】
一种基于区块链的数据检索方法和系统


[0001]本专利技术属于通信凭证文件上链
,具体涉及一种基于区块链的数据检索方法和系统。

技术介绍

[0002]用户存证上链凭证文件(签订协议)的传统处理方式,企业将所有用户的签约信息存储在企业自有数据库。随着互联网时代的发展,企业应用的云化部署,以及支持高并发的集群部署模式,企业会将应用迁移到云主机上,数据存放在集群数据库中,并且可能存放了多个副本,甚至考虑到灾备,将数据存放在异地机房。这种方式表面上解决了数据的安全性、稳定性。但本质上,数据还是存放在企业自己管控的服务器上,如果发生篡改,用户和第三方机构仍然无法验证数据的真实性,难以让人信服。

技术实现思路

[0003]为了解决现有技术存在的易篡改、可靠性低的问题,本专利技术提供了一种基于区块链的数据检索方法和系统,其具有不易篡改,可靠性更高,安全性更高等特点。
[0004]根据本专利技术的具体实施方式的一种基于区块链的数据检索方法,包括:
[0005]获取企业与用户签约的凭证信息文件;
[0006]将所述凭证信息文件通过散列函数生成相应的哈希数据;
[0007]向区块链引擎请求获取用户秘钥;
[0008]使用所述用户秘钥对所述哈希数据进行签名,生成新哈希数据并上传至区块链的对应节点;
[0009]将所述新哈希数据同步到区块链其他节点的数据持久化层,以使所述对应节点通过业务网关服务进行高速查询。
[0010]进一步地,将所述凭证信息文件通过散列函数生成相应的哈希数据,包括:
[0011]将所述凭证信息文件通过sha256算法生成相应的哈希数据。
[0012]进一步地,所述用户秘钥是根据用户的个人信息通过MD5加密生成的;其中,所述用户的个人信息至少包括:用户在企业端的签名信息、个人手机号码;
[0013]所述生成新哈希数据的步骤包括:
[0014]将所述哈希数据与所述用户密钥进行组合;
[0015]将拼接后的数据通过sha256算法二次加密生成新哈希数据。
[0016]进一步地,在获取企业与用户签约的凭证信息文件之前还包括:
[0017]将企业与用户签约的凭证信息文件存储到指定地址。
[0018]进一步地,所述将新哈希数据同步到区块链其他节点的数据持久化层,包括:
[0019]将所述新哈希数据通过Kakfa同步到区块链其他节点的数据持久化层MYSQL和REDIS;
[0020]基于所述区块链引擎将所述新哈希数据同步广播至区块链中其他盟友节点和主
节点中。
[0021]进一步地,所述将新哈希数据同步到区块链其他节点的数据持久化层,包括:
[0022]所述主节点基于数据中台服务拉取各个盟友节点的Kakfa服务内的链上数据。
[0023]进一步地,所述将新哈希数据同步到区块链其他节点的数据持久化层,包括:
[0024]所述主节点还基于数据中台服务将拉取的链上数据写入主节点的数据持久化层MYSQL和REDIS。
[0025]进一步地,用户或企业通过主节点或盟友节点提供的业务网关服务进行链上数据的高速查询。
[0026]根据本专利技术具体实施方式提供的一种基于区块链的数据检索系统,包括:
[0027]业务平台,用于获取企业与用户签约的凭证信息文件,并将所述凭证信息文件通过散列函数生成相应的哈希数据;还用于向区块链引擎请求获取用户秘钥,使用所述用户秘钥对所述哈希数据进行签名,生成新哈希数据并上传至区块链的对应节点;
[0028]区块链平台,用于将所述新哈希数据同步到区块链其他节点的数据持久化层,以使所述对应节点通过业务网关服务进行高速查询。
[0029]进一步地,所述业务平台和所述区块链平台之间基于所述区块链平台提供的API接口进行数据的交互。
[0030]本专利技术的有益效果为:通过引入区块链技术,为企业提供用户凭证记录到区块链。利用区块链分布式、不可篡改等特性,确保用户凭证的安全、真实、有效。包含签约信息的用户存证上链凭证,通过用户自有私钥加密签名后,签名文件通过加密存储到区块链上,无用户公钥和权限将无法读取。存证上链凭证是通过用户密钥签名,将存证上链合同在区块链上加密存储,具有唯一性,可信度高,并易判断数据的真实有效性。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是根据一示例性实施例提供的基于区块链的数据检索方法的流程图;
[0033]图2是根据一示例性实施例提供的基于区块链的数据检索系统的结构图。
具体实施方式
[0034]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0035]参照图1所示,本专利技术的实施例提供了一种基于区块链的数据检索方法,具体包括:
[0036]步骤S1、获取企业与用户签约的凭证信息文件;用户与企业签订的协议可作为相应的凭证。
[0037]步骤S2、将所述凭证信息文件通过散列函数生成相应的哈希数据。
[0038]步骤S3、向区块链引擎请求获取用户秘钥。
[0039]步骤S4、使用所述用户秘钥对所述哈希数据进行签名,生成新哈希数据并上传至区块链的对应节点。其中,所述对应节点为用户的接入节点。
[0040]凭证信息文件生成哈希,同步请求区块链引擎获得用户秘钥,使用用户秘钥对凭证哈希签名后生成新的哈希请求上链。区块链平台收到请求响应返回相应的,并将签约数据上链。
[0041]步骤S5、将所述新哈希数据同步到区块链其他节点的数据持久化层,以使所述对应节点通过业务网关服务进行高速查询。
[0042]上链后的数据通过Kakfa同步到盟友节点的数据持久化层MYSQL和REDIS。通过这种方式,用户可以很方便地在web管理系统快速查询到所需信息。
[0043]本专利技术采用分布式存证上链凭证存储服务,通过区块链安全地存储个人和企业用户的身份信息、凭证信息文件,并在保护隐私的情况下为用户、用户信息提供方、用户信息使用方提供身份标识、存证上链凭证和信息交互,使得企业和机构可以更合规的使用和管理用户身份信息及数据存证上链。
[0044]具体的,Kakfa是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。Kakfa通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。它本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据检索方法,其特征在于,包括:获取企业与用户签约的凭证信息文件;将所述凭证信息文件通过散列函数生成相应的哈希数据;向区块链引擎请求获取用户秘钥;使用所述用户秘钥对所述哈希数据进行签名,生成新哈希数据并上传至区块链的对应节点;将所述新哈希数据同步到区块链其他节点的数据持久化层,以使所述对应节点通过业务网关服务进行高速查询。2.根据权利要求1所述的基于区块链的数据检索方法,其特征在于,将所述凭证信息文件通过散列函数生成相应的哈希数据,包括:将所述凭证信息文件通过sha256算法生成相应的哈希数据。3.根据权利要求1所述的基于区块链的数据检索方法,其特征在于,所述用户秘钥是根据用户的个人信息通过MD5加密生成的;其中,所述用户的个人信息至少包括:用户在企业端的签名信息、个人手机号码;所述生成新哈希数据的步骤包括:将所述哈希数据与所述用户密钥进行组合;将拼接后的数据通过sha256算法二次加密生成新哈希数据。4.根据权利要求1所述的基于区块链的数据检索方法,其特征在于,在获取企业与用户签约的凭证信息文件之前还包括:将企业与用户签约的凭证信息文件存储到指定地址。5.根据权利要求1

4任一项所述的基于区块链的数据检索方法,其特征在于,所述将新哈希数据同步到区块链其他节点的数据持久化层,包括:将所述新哈希数据通过Kakfa同步到区块链其他节点的数据...

【专利技术属性】
技术研发人员:李静波李桥生郑剑平林凤
申请(专利权)人:北京承启通科技有限公司
类型:发明
国别省市:

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

1