本发明属于区块链身份安全,具体涉及一种基于光流表情的区块链零知识身份认证凭证交互方法。
背景技术:
1、在区块链业务系统中, 盗窃用户账户是常见攻击之一. 由于业务机构本身是中心化机构, 存放了大量用户的账户信息, 所以对于攻击者而言, 入侵交易所来获得大量账号、密码、私钥等是一种性价比较高的方式, 其基本攻击流程如下:(1)攻击者黑进业务中心后, 能够获得大量账号和密码;(2)将账户内的交易记录进行更新, 以引起大量虚假业务交易;(3)攻击者因此影响了区块链的梅克尔树结构,导致区块链中的交易混乱。
技术实现思路
1、本发明要解决的技术问题是:提供一种基于光流表情的区块链零知识身份认证凭证交互方法,从根本上解决账户盗窃攻击。
2、本发明为解决上述技术问题所采取的技术方案为:一种多维度深度光流估计的卷积神经网络模型,本模型用于区块链用户身份授信,具体包括:
3、输入单元,用于输入驱动人脸和源人脸的图片;其中,驱动人脸为区块链用户的真实人脸,从区块链用户的客户端获得;源人脸为用户随机选择的人脸;
4、头部混合光流估计模块,用于根据驱动人脸和源人脸的图片,获取整体光流域;
5、脸部混合光流估计模块,用于根据驱动人脸和源人脸的图片,获取局部光流域;
6、头部扭曲注意力模块,用于根据所述整体光流域和从u-net模型得到的特征编码,识别头部扭曲注意力特征;
7、脸部扭曲注意力模块,用于根据所述局部光流域和从u-net模型得到的特征编码,识别脸部扭曲注意力特征;
8、u-net模型,用于利用u-net,得到所述源人脸的特征编码,并融合所述头部扭曲注意力特征和脸部扭曲注意力特征,得到用于身份授信的融合人脸;所述的融合人脸包含源人脸的身份、源人脸和驱动人脸的头部整体及脸部局部重点特征。
9、按上述模型,所述的头部扭曲注意力模块具体包括:经过双线线性采样所述整体光流域和从u-net模型得到的特征编码,计算头部光流域的扭曲特征,然后计算头部光流域的扭曲特征的注意力,同时与头部光流域的扭曲特征进行矩阵逐元素乘法运算,从而获得头部扭曲注意力特征;
10、所述脸部扭曲注意力模块的结构与部扭曲注意力模块相同。
11、所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:包括:
12、在卷积神经网络模型输入驱动人脸和源人脸的图片,得到用于身份授信的融合人脸;
13、将驱动人脸和融合人脸经过表情过滤路径,得到残留表情特征,对残留表情特征进行分类监督;
14、将源人脸和融合人脸经过光照监督路径,通过扭曲源人脸的图片生成还原人脸,对还原人脸进行照度监督;
15、提高所述融合人脸的图片质量,然后分别进行头部感知损失监督、脸部感知损失监督、身份损失监督和对抗损失监督;
16、根据所述分类监督、照度监督头部感知损失监督、脸部感知损失监督、身份损失监督和对抗损失监督的结果,调整u-net模型中的参数;
17、然后再次在卷积神经网络模型输入其它的驱动人脸和源人脸的图片,如此循环,直至达到模型收敛条件。
18、按上述训练方法,所述的表情过滤路径具体为:分别估计驱动人脸和融合人脸的表情语义特征,二者进行矩阵逐元素乘法运算,再进行低通滤波,得到残留表情特征。
19、按上述训练方法,所述的分类监督具体为:
20、根据残留表情特征和一个表示无表情的常数,通过均值方差估计函数,评估残留表情特征与所述表示无表情的常数的距离,从而确定是否还包含表情;
21、若为无表情,则说明驱动人脸和融合人脸的表情语义特征一致。
22、按上述训练方法,所述的光照监督路径具体为:
23、根据源人脸和融合人脸的图片,获取源人脸融合光流域,通过根据源人脸融合光流域和从u-net模型得到的特征编码,识别源人脸融合的脸部扭曲注意力特征,根据脸部扭曲注意力特征通过扭曲源人脸的图片生成还原人脸。
24、按上述训练方法,所述的照度监督具体为:
25、根据u-net的尺度,分别比对还原人脸与源人脸在每个尺度下的画面照度均一致,则说明照度一致。
26、按上述训练方法,通过光照引导过滤器,调整光圈半径,来提高所述融合人脸的图片质量。
27、按上述训练方法,根据u-net的尺度和u-net中的groundtruth,
28、所述的头部感知损失监督具体为:分别对比在每个尺度下提高质量后的融合人脸和groundtruth特征图的高度宽度是否一致;
29、所述的脸部感知损失监督具体为:分别对比提高质量后的融合人脸和groundtruth的面部表情特征在每个尺度下是否一致;
30、所述的身份损失监督具体为:分别对比提高质量后的融合人脸与源人脸之间的余弦相似性,以及原融合人脸与源人脸之间的余弦相似性,计算两个余弦相似性之间的距离。
31、一种利用所述的多维度深度光流估计的卷积神经网络模型实现的基于光流表情的区块链零知识身份认证凭证交互方法,
32、客户端根据输入的作为驱动人脸的用户真实人脸图片和随机选择的源人脸图片,通过多维度深度光流估计的卷积神经网络模型得到融合人脸,利用融合人脸生成私钥和公钥,将公钥和身份正式信息提交给身份提供商;
33、身份提供商完成身份核验后,为用户所在客户端输出可验证凭证,可验证凭证中具有身份提供商的数字签名;
34、客户端凭借所述可验证凭证,向服务提供商获取零知识证明约束条件验证和证明钥匙,并利用零知识证明验证过程生成可验证凭证的零知识证明;
35、客户端向服务提供商提交所述零知识证明和身份提供商的数字签名,以请求零知识身份认证和获取相应的服务。
36、本发明的有益效果为:
37、1、通过构建多维度深度光流估计的卷积神经网络模型,将驱动人脸和源人脸的表情进行了融合,输出的融合人脸包含的是用户随机选择的源人脸的身份、源人脸和驱动人脸的头部整体及脸部局部重点特征,可代替驱动人脸用于身份验证,这样就不会暴露驱动人脸(即用户真实人脸)的任何信息。
38、2、本发明的区块链身份凭证交互方法,将传统的用户名和密码的保护结构,变化成人脸身份+人脸表情序列验证的模式,结合零知识证明验证过程,使得服务提供商只能获取到源人脸和驱动人脸的头部整体及脸部局部重点特征,不会暴露驱动人脸(即用户真实人脸)的任何信息,从而避免了用户真实信息的泄露,因源人脸是随机生成,进而从根本上解决了账户盗窃攻击。
1.一种多维度深度光流估计的卷积神经网络模型,其特征在于:本模型用于区块链用户身份授信,具体包括:
2.根据权利要求1所述的多维度深度光流估计的卷积神经网络模型,其特征在于:所述的头部扭曲注意力模块具体包括:经过双线线性采样所述整体光流域和从u-net模型得到的特征编码,计算头部光流域的扭曲特征,然后计算头部光流域的扭曲特征的注意力,同时与头部光流域的扭曲特征进行矩阵逐元素乘法运算,从而获得头部扭曲注意力特征;
3.根据权利要求1或2所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:包括:
4.根据权利要求3所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:所述的表情过滤路径具体为:分别估计驱动人脸和融合人脸的表情语义特征,二者进行矩阵逐元素乘法运算,再进行低通滤波,得到残留表情特征。
5.根据权利要求3所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:所述的分类监督具体为:
6.根据权利要求3所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:所述的光照监督路径具体为:
7.根据权利要求3所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:所述的照度监督具体为:
8.根据权利要求3所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:通过光照引导过滤器,调整光圈半径,来提高所述融合人脸的图片质量。
9.根据权利要求3所述的多维度深度光流估计的卷积神经网络模型的训练方法,其特征在于:根据u-net的尺度和u-net中的groundtruth,
10.一种利用权利要求1或2所述的多维度深度光流估计的卷积神经网络模型实现的基于光流表情的区块链零知识身份认证凭证交互方法,其特征在于: