【技术实现步骤摘要】
一种基于区块链的身份校验方法及装置和电子设备
[0001]本说明书实施例属于区块链
,尤其涉及一种基于区块链的身份校验方法及装置和电子设备。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种基于区块链的身份校验方案。至少包括:
[0004]一种基于区块链的身份校验方法,应用于第一服务提供方;其中,所述区块链上部署了用于进行身份校验的智能合约;所述方法包括:
[0005]接收用户在请求接入所述第一服务提供方提供的业务服务时提供的身份校验证明;其中,所述身份校验证明为第二服务提供方在所述用户参与了所述第二服务提供方提供的多项身份校验服务的身份校验后提 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的身份校验方法,应用于第一服务提供方;其中,所述区块链上部署了用于进行身份校验的智能合约;所述方法包括:接收用户在请求接入所述第一服务提供方提供的业务服务时提供的身份校验证明;其中,所述身份校验证明为第二服务提供方在所述用户参与了所述第二服务提供方提供的多项身份校验服务的身份校验后提供给所述用户的身份校验证明;所述身份校验证明包括明文形式的所述多项身份校验服务的服务信息集合;以及,密文形式的所述多项身份校验服务针对所述用户的身份校验结果;生成从明文形式的所述多项身份校验服务中选择的至少一种目标身份校验服务针对所述用户的身份校验预期结果;将所述身份校验证明以及所述身份校验预期结果作为调用参数,提交给所述智能合约,以触发执行所述智能合约包含的校验逻辑,针对所述身份校验证明中密文形式的所述身份校验结果以及所述身份校验预期结果进行零知识校验,以确定所述身份校验预期结果是否与所述多项身份校验服务针对所述用户的身份校验结果均匹配;获取所述区块链存证的零知识校验的校验结果,并基于所述零知识校验的校验结果确定针对所述用户的身份校验是否通过。2.根据权利要求1所述的方法,所述身份校验证明为所述第二服务提供方将明文形式的所述多项身份校验服务针对所述用户的身份校验结果,以及所述多项身份校验服务的服务信息集合作为调用参数,提交给所述智能合约,以触发执行所述智能合约包含的生成逻辑,基于所述调用参数生成所述身份校验证明;其中,所述基于所述调用参数生成所述身份校验证明,包括:基于与所述零知识校验对应的编译器,对所述多项身份校验服务针对所述用户的身份校验结果进行编译,以得到密文形式的所述身份校验结果,并基于所述明文形式的所述服务信息集合和密文形式的所述身份校验结果,生成身份校验证明。3.根据权利要求2所述的方法,所述第二服务提供方提交给所述智能合约的调用参数还包括明文形式的所述用户的身份信息;所述身份校验证明还包括密文形式的所述用户的身份信息;所述基于所述调用参数生成所述身份校验证明,还包括:基于与所述零知识校验对应的编译器,对所述多项身份校验服务针对所述用户的身份校验结果,以及所述用户的身份信息分别进行编译,以得到密文形式的所述身份校验结果和密文形式的所述用户的身份信息,并基于所述明文形式的所述服务信息集合、密文形式的所述身份校验结果和密文形式的所述用户的身份信息,生成身份校验证明。4.根据权利要求3所述的方法,所述针对所述身份校验证明中密文形式的所述身份校验结果以及所述身份校验预期结果进行零知识校验,以确定所述身份校验预期结果是否与所述多项身份校验服务针对所述用户的身份校验结果均匹配,包括:对所述身份校验证明进行合法性校验,并在所述合法性校验通过后,针对所述身份校验证明中密文形式的所述身份校验结果以及所述身份校验预期结果进行零知识校验,以确定所述身份校验预期结果是否与所述多项身份校验服务针对所述用户的身份校验结果均匹配。5.根据权利要求4所述的方法,所述区块链中存证有所述身份校验证明的数字摘要;
所述对所述身份校验证明进行合法性校验,包括:计算所述身份校验证明的数字摘要,并查询所述区块链中是否存证了所述数字摘要;如果是,则确定所述合法性校验通过。6.根据权利要求5所述的方法,所述第一服务提供方提交给所述智能合约的调用参数还包括基于与所述零知识校验对应的编译器,对所述用户提供的明文形式的身份信息进行编译,得到密文形式的所述用户的身份信息;所述对所述身份校验证明进行合法性校验,包括:将所述调用参数中包括的密文形式的所述用户的身份信息,与所述身份校验证明中包括的密文形式的所述用户的身份信息作为零知识计算参数进行零知识校验,以确定所述调用参数中包括的密文形式的所述用户的身份信息,与所述身份校验证明中包括的密文形式的所述用户的身份信息是否匹配;如果是,则确定所述合法性校验通过。7.根据权利要求5所述的方法,所述第一服务提供方提交给所述智能合约的调用参数还包括所述第一服务提供方对密文形式的所述身份校验证明和所述身份校验预期结果签发的数字签名;所述对所述身份校验证明进行合法性校验,包括:对所述数字签名进行校验;如果所述数字签名校验通过,则确定所述合法性校验通过。8.根据权利要求4所述的方法,所述身份校验预期结果包括身份校验通过的预期结果;所述针对所述身份校验证明中密文形式的所述身份校验结果以及所述身份校验预期结果进行零知识校验,以确定所述身份校验预期结果是否与所述多项身份校验服务针对所述用户的身份校验结果均匹配,包括:将所述身份校验证明中的密文形式的所述多项身份校验服务针对用户的身...
【专利技术属性】
技术研发人员:魏亚文,林渝淇,王志伟,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。