一种基于多节点共识的可信查询方法及系统技术方案

技术编号:28476568 阅读:64 留言:0更新日期:2021-05-15 21:45
本发明专利技术涉及可信查询技术领域,提供了一种基于多节点共识的可信查询方法及系统,方法包括:数据使用方发起拉取业务数据的请求;业务系统对数据使用方的身份进行授权,成功后,跳转到可信查询系统,可信查询系统对数据使用方的身份进行鉴权;鉴权后向业务系统对应的包括本地数据库系统和中继节点在内的业务系统后台发起申请业务数据的请求;中继节点向共识节点发起数据同步的请求,共识节点对业务数据的一致性进行共识,并对业务数据进行签名;可信查询系统从中继节点拉取共识节点的签名,从本地数据库系统拉取业务数据,展示给数据使用方。通过可信查询系统,建立与业务系统的信用关系,通过共识节点进行签名验证,确保拉取的业务数据的准确性。业务数据的准确性。业务数据的准确性。

【技术实现步骤摘要】
一种基于多节点共识的可信查询方法及系统


[0001]本专利技术涉及可信查询的
,具体涉及一种基于多节点共识的可信查询方法及系统。

技术介绍

[0002]目前B2C电商行业大都以差异性的商业模式占据各自市场。但是,对于用户而言,最大的担心是信任问题。例如,购买了账号不能登陆、买到了假货等等。这是用户侧对平台的信任痛点。
[0003]对于B2b2C商业模式的公司而言,信任链路更长。首先是C对小b的信任,再是小b对平台的信任。C是小b需要服务的对象,更是小b重要的经济来源。而对于平台而言,在为小b提供更多便利服务的同时,不可避免的会触达到C端,比如快递服务。这就导致了小b的惶恐,怕平台把C抢走。因此,平台方如何自证清白,如何在提供服务的同时,给小b“看得到的信任”,是本专利的聚焦点。
[0004]已有的技术包括:区块链存证技术,智能合约,签名技术。对于不懂技术的小b而言,区块链技术门槛高、难理解。签名技术比较常用,更有多签、门限签名等多人签名技术,但对于数据本身的一致性保证,单纯的签名技术无法实现,同时对于签名成员的加入也不够灵活。
[0005]例如,存证技术是将双方确认过的数据(做hash),存在区块链上,不可纂改。当任意一方意图抵赖时,另一方可以将链上的hash作为证据,源数据和hash一一对应。利用存证技术可以解决一部分可信问题,但链上数据繁多,数据格式可读性差、链的查询效率低。普通用户很难直接进行链上操作。
[0006]再比如,智能合约是链上可执行代码,是各节点共识的计算逻辑,利用智能合约进行链上执行/签约,也可以解决一部分可信问题。但是,智能合约执行慢,每个节点都要参与共识;智能合约的计算过程公开透明,不能保护数据的隐私性。

技术实现思路

[0007]针对上述问题,本专利技术的目的在于提供一种基于多节点共识的可信查询方法及系统,通过第三方的可信查询系统,建立与业务系统的信用关系,并通过多个共识节点进行签名验证,确保拉取的业务数据的准确性。
[0008]本专利技术的上述专利技术目的是通过以下技术方案得以实现的:一种基于多节点共识的可信查询方法,包括以下步骤:S1:数据使用方通过业务系统发起拉取业务数据的请求,其中,所述业务系统用于提供给所述数据使用方进行拉取业务数据;S2:所述业务系统对所述数据使用方的身份进行授权,授权成功后,跳转到第三方的可信查询系统,所述可信查询系统对所述数据使用方的身份进行鉴权,同时查看当前所述数据使用方的访问权限,并对所述数据使用方的身份与链上地址做映射,其中,所述可信
查询系统用于提供给所述数据使用方对拉取的所述业务数据进行验证,且所述可信查询系统的底层包含多个共识节点,共同对所述业务数据的正确性进行验证;S3:所述可信查询系统将与所述数据使用方的身份相对应的所述链上地址作为索引条件,向所述业务系统对应的包括本地数据库系统和中继节点在内的业务系统后台发起申请所述业务数据的请求;S4:所述中继节点向全网的所述共识节点发起数据同步的请求,所述共识节点对所述业务数据的一致性进行共识,并对所述业务数据进行签名,签名后将所述业务数据和签名同步给所述中继节点;S5:所述可信查询系统从所述中继节点拉取所述共识节点的签名,从所述本地数据库系统拉取所述业务数据,展示给所述数据使用方。
[0009]进一步地,在步骤S5中,还包括:所述可信查询系统从所述中继节点拉取所述业务数据的关系图谱的hash数据;对所述关系图谱的hash数据和所述业务数据进行正确性校验后进行关联,形成可视化图谱展示给所述数据使用方。
[0010]进一步地,所述业务数据,具体包括所述数据使用方与客户源的关系信息以及所述客户源购买商品后的分佣逻辑在内的数据。
[0011]进一步地,在所述共识节点对所述业务数据进行一致性共识并签名之前,还包括:调用合约存证,将所述业务数据执行hash运算后进行上链,以供链上的所述共识节点获取所述业务数据进行一致性共识并签名。
[0012]进一步地,所述共识节点对所述业务数据进行签名,采用门限签名方式,具体为:给定一个私钥的字符串,将所述私钥的字符串转化成一个大整数D;将所述大整数D转换成一条曲线上的n个点,其中任意t个点可以恢复出曲线,t<n;将n个点转换成n个字符串作为子私钥,将所述子私钥分配给所述共识节点进行共识签名;通过其中t个所述共识节点的共识签名,完成对所述业务数据的签名。
[0013]进一步地,在已有的所述共识节点的所述子私钥不变动的前提下,增加新的所述共识节点,并为新增的所述共识节点分配所述子私钥,具体为:在所述大整数D对应的曲线上,获取与已选取的n个点不重复的第n+1个点;将第n+1个点转换成字符串作为新增的所述共识节点的所述子私钥。
[0014]进一步地,所述数据使用方的所述访问权限,具体包括以下两种所述访问权限:所述数据使用方自己拥有的客源信息的所述访问权限;对于其他的不属于所述数据使用方拥有的所述客源信息,在经由所述客源信息的拥有者授权后,所述数据使用方具有对应的被授权的所述客源信息的所述访问权限。
[0015]一种执行上述的基于多节点共识的可信查询方法的系统,包括:数据使用方请求发起模块,用于提供给数据使用方通过业务系统发起拉取业务数据的请求,其中,所述业务系统用于提供给所述数据使用方进行拉取业务数据;可信查询系统跳转模块,用于提供给所述业务系统对所述数据使用方的身份进行授权,授权成功后,跳转到第三方的可信查询系统,所述可信查询系统对所述数据使用方的身份进行鉴权,同时查看当前所述数据使用方的访问权限,并对所述数据使用方的身份与
链上地址做映射,其中,所述可信查询系统用于提供给所述数据使用方对拉取的所述业务数据进行验证,且所述可信查询系统的底层包含多个共识节点,共同对所述业务数据的正确性进行验证;可信查询系统请求发起模块,用于提供给所述可信查询系统将与所述数据使用方的身份相对应的所述链上地址作为索引条件,向所述业务系统对应的包括本地数据库系统和中继节点在内的业务系统后台发起申请所述业务系统的请求;共识签名模块,用于提供给所述中继节点向全网的所述共识节点发起数据同步的请求,所述共识节点对所述业务数据的一致性进行共识,并对所述业务数据进行签名,签名后将所述业务数据和签名同步给所述中继节点;数据展示模块,用于提供给所述可信查询系统从所述中继节点拉取所述共识节点的签名,从所述本地数据库系统拉取所述业务,展示给所述数据使用方。
[0016]一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述的方法。
[0017]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如上述的方法被执行。
[0018]与现有技术相比,本专利技术包括以下至少一种有益效果是:(1)通过提供一种基于多节点共识的可信查询方法,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多节点共识的可信查询方法,其特征在于,包括以下步骤:S1:数据使用方通过业务系统发起拉取业务数据的请求,其中,所述业务系统用于提供给所述数据使用方进行拉取业务数据;S2:所述业务系统对所述数据使用方的身份进行授权,授权成功后,跳转到第三方的可信查询系统,所述可信查询系统对所述数据使用方的身份进行鉴权,同时查看当前所述数据使用方的访问权限,并对所述数据使用方的身份与链上地址做映射,其中,所述可信查询系统用于提供给所述数据使用方对拉取的所述业务数据进行验证,且所述可信查询系统的底层包含多个共识节点,共同对所述业务数据的正确性进行验证;S3:所述可信查询系统将与所述数据使用方的身份相对应的所述链上地址作为索引条件,向所述业务系统对应的包括本地数据库系统和中继节点在内的业务系统后台发起申请所述业务数据的请求;S4:所述中继节点向全网的所述共识节点发起数据同步的请求,所述共识节点对所述业务数据的一致性进行共识,并对所述业务数据进行签名,签名后将所述业务数据和签名同步给所述中继节点;S5:所述可信查询系统从所述中继节点拉取所述共识节点的签名,从所述本地数据库系统拉取所述业务数据,展示给所述数据使用方。2.根据权利要求1所述的基于多节点共识的可信查询方法,其特征在于,在步骤S5中,还包括:所述可信查询系统从所述中继节点拉取所述业务数据的关系图谱的hash数据;对所述关系图谱的hash数据和所述业务数据进行正确性校验后进行关联,形成可视化图谱展示给所述数据使用方。3.根据权利要求1所述的基于多节点共识的可信查询方法,其特征在于,所述业务数据,具体包括所述数据使用方与客户源的关系信息以及所述客户源购买商品后的分佣逻辑在内的数据。4.根据权利要求1所述的基于多节点共识的可信查询方法,其特征在于,在所述共识节点对所述业务数据进行一致性共识并签名之前,还包括:调用合约存证,将所述业务数据执行hash运算后进行上链,以供链上的所述共识节点获取所述业务数据进行一致性共识并签名。5.根据权利要求1所述的基于多节点共识的可信查询方法,其特征在于,所述共识节点对所述业务数据进行签名,采用门限签名方式,具体为:给定一个私钥的字符串,将所述私钥的字符串转化成一个大整数D;将所述大整数D转换成一条曲线上的n个点,其中任意t个点可以恢复出曲线,t<n;将n个点转换成n个字符串作为子私钥,将所述子私钥分配给所述共识节点进行共识签名;通过其中t个所述共识节点的共识签名,完成对所述业务数据的签名。6.根据权利要求5所述的基于多节点共识的可信查询方法,其特征在于,还包括:...

【专利技术属性】
技术研发人员:林春艳
申请(专利权)人:上海众旦信息科技有限公司
类型:发明
国别省市:

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

1