1.一种基于数字身份的区块链凭证的发放方法,其特征在于,包括如下步骤:
s1.在区块链中,基于凭证发放机构选择凭证发放形式,且所述凭证发放形式包括凭证不上链、数据哈希上链和脱敏数据上链;
s2.依照所选择的凭证发放形式执行凭证发放;
s3.凭证发放后,依照所选择的凭证发放形式执行凭证验证。
2.根据权利要求1所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,执行凭证发放形式的选择时,包括:
s10.判断是否需要上链;是,进入步骤s11;否,选择凭证不上链的凭证发放形式;
s11.判断是否需要哈希上链;是,选择数据哈希上链的凭证发放形式;否,选择脱敏数据上链的凭证发放形式。
3.根据权利要求1或2所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,所述凭证发放机构选择的凭证发放形式为凭证不上链时,凭证发放过程包括:
s201.所述凭证发放机构对待发放的凭证进行私钥签名;
s202.向目标参与方发放带有私钥签名的凭证。
4.根据权利要求3所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,所述凭证发放机构选择的凭证发放形式为凭证不上链时,凭证验证过程包括:
通过凭证发放机构的公钥对所发放的凭证进行合法性验证。
5.根据权利要求4所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,所述凭证发放机构选择的凭证发放形式为数据哈希上链时,凭证发放过程包括:
s211.所述凭证发放机构对待发放的凭证进行私钥签名;
s212.向目标参与方发放带有私钥签名的凭证;
s213.从发放的所述凭证中选取部分数据进行哈希上链;
其中,进行哈希上链的数据为凭证发放机构。
6.根据权利要求5所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,所述凭证发放机构选择的凭证发放形式为数据哈希上链时,凭证验证过程包括以下中的任意一种或多种:
通过凭证发放机构的公钥对所发放的凭证进行合法性验证;
验证哈希上链的数据是否包含于发放的所述凭证中;
通过链上哈希对比进行哈希上链数据的合法性验证。
7.根据权利要求4所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,所述凭证发放机构选择的凭证发放形式为脱敏数据上链时,凭证发放过程包括:
s221.所述凭证发放机构对待发放的凭证进行私钥签名;
s222.向目标参与方发放带有私钥签名的凭证;
s223.从发放的所述凭证中选取部分数据进行脱敏上链;
其中,进行脱敏上链的数据为目标参与方自定义选择的任意数据,且成为摘要数据。
8.根据权利要求7所述的一种基于数字身份的区块链凭证的发放方法,其特征在于,所述凭证发放机构选择的凭证发放形式为脱敏数据上链时,凭证验证过程包括:
从链上读取脱敏上链的数据,并通过凭证发放机构的公钥对脱敏上链数据的签名进行合法性验证。