用于区块链中网络交易安全认证方法和系统
技术领域
本发明涉及区块链计算机应用领域,尤其涉及一种用于区块链中网络交易安全认证方法和系统。
背景技术
当今社会由于区块链技术的迅猛发展,诸多行业已经引用该技术进行数据的共享以及后期数据处理,由于区块链技术显著的特点为:去中心化(DApp)、信息不可篡改,以及智能合约技术,保证了交易数据安全,但是交易各方的交易过程中信息需要共享,这就带来信息泄露的风险。虽然使用区块链的主体都采用了数据加密方法,但如何保证交易信息的安全、交易处理的高效率,这就亟需本领域技术人员解决相应的技术问题。
发明内容
本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种用于区块链中网络交易安全认证方法和系统。
为了实现本发明的上述目的,本发明提供了一种用于区块链中网络交易安全认证方法,包括如下步骤:
S1,对于区块链节点中认证交易主体进行智能合约匹配,获取认证交易主体的交易请求节点,对于交易请求节点生成加密特征存储单元;
S2,向加密特征存储单元收集的交易请求节点发送需要进行认证交易的认证代码,形成防御指令;
S3,将需要进行终端交易的区块链节点获取所述防御指令,终端交易的区块链节点进行指令认证。
优选的,所述S1包括:
S1-1,某一区块链节点发送认证交易请求,其它每一个区块链节点获取该认证交易请求后进行智能合约匹配,匹配过程中发出认证交易的区块链节点生成交易识别推举向量函数:
其中n为准备进行交易的区块链节点个数,E
n为发送认证交易区块链节点特征值,μ为认证因子,S
i为区块链节点状态特征集,1≤i≤n;
S1-2,对区块链节点运行状态属性a,通过推举向量函数进行匹配运算得到运行函数Ma,对于准备进行交易的区块链节点个数n来说,该n个区块链节点形成的交易时间戳,需要发布到全部区块链节点,并提取在相应交易时间戳下区块链节点,
S1-3,判断Fn对Ma的收敛,将Fn和Ma进行迭代加密,获取已匹配交易信息处理完成的区块链节点运行状态属性;将进行认证交易的区块链节点形成交易加密特征存储单元。
优选的,所述S2包括:
S2-1,通过区块链节点中认证交易主体生成认证代码,选取两个随机交易区块链节点
和
所述
为正整数加法集合,
为递增的乘法集合,所述下标Q为均匀随机选取的正整数,从正整数加法集合和递增的乘法集合中选取随机数作为认证代码;
S2-2,将认证代码发送到加密特征存储单元收集的交易请求节点,进行防御指令哈希计算值H
l,m:=ch(Y
1||Y
2||...||Y
n,l,m),同时对加密特征存储单元中交易请求节点进行特征标注
其中s
1、s
2、s
3为区块链节点随机变量,
为某一区块链节点随机变量的H
l,m次方,t
l,m为l和m区块链节点的时间戳交易数量;
S2-3,通过训练需要进行交易的区块链节点,发送到需要认证的区块链节点,训练函数为:
其中
表示推举向量函数F
n和发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
间的欧式距离的平方,欧式距离衡量矩阵F
n和
间的差异,并通过匹配认证代码缩小认证交易区块链节点和希望进行交易区块链节点之间差异;通过||1-e
|w·r+β|||
2进行系数调节,上标w和r分别为控制变量,β为数值收敛阈值。
优选的,所述S3包括:
S3-1,终端交易的区块链节点根据防御指令形成迭代优化质量函数:
其中Z(S
i)为区块链节点的类属性,
为加密特征存储单元A
i中j个区块链节点V
j和区块链节点状态特征集S
i的条件概率乘积,
为加密特征存储单元A
i中i个区块链节点S
i的条件概率乘积,将随机交易区块链节点的随机分布集合B
n(l,m)与
相乘,发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
通过调节系数θ进行调节,其中B
n为区块链节点分布集合;
S3-2,通过该质量函数形成该终端交易的区块链节点新的安全防御算子,为下一次认证交易增加安全认证级别,防止网络攻击。
本发明还公开一种用于区块链中网络交易安全认证系统,包括:
请求模块,用于区块链节点中认证交易主体进行智能合约匹配,获取认证交易主体的交易请求节点,对于交易请求节点生成加密特征存储单元;
代码生成模块,用于将加密特征存储单元收集的交易请求节点发送需要进行认证交易的认证代码,形成防御指令;
交易认证模块,用于将需要进行终端交易的区块链节点获取所述防御指令,终端交易的区块链节点进行指令认证。
优选的,所述请求模块包括:
某一区块链节点发送认证交易请求,其它每一个区块链节点获取该认证交易请求后进行智能合约匹配,匹配过程中发出认证交易的区块链节点生成交易识别推举向量函数:
其中n为准备进行交易的区块链节点个数,E
n为发送认证交易区块链节点特征值,μ为认证因子,S
i为区块链节点状态特征集,1≤i≤n;
对区块链节点运行状态属性a,通过推举向量函数进行匹配运算得到运行函数Ma,对于准备进行交易的区块链节点个数n来说,该n个区块链节点形成的交易时间戳,需要发布到全部区块链节点,并提取在相应交易时间戳下区块链节点请求交易次数,
判断Fn对Ma的收敛,将Fn和Ma进行迭代加密,获取已匹配交易信息处理完成的区块链节点运行状态属性;将进行认证交易的区块链节点形成交易加密特征存储单元。
优选的,所述代码生成模块包括:
通过区块链节点中认证交易主体生成认证代码,选取两个随机交易区块链节点
和
所述
为正整数加法集合,
为递增的乘法集合,所述下标Q为均匀随机选取的正整数,从正整数加法集合和递增的乘法集合中选取随机数作为认证代码;
将认证代码发送到加密特征存储单元收集的交易请求节点,进行防御指令哈希计算值H
l,m:=ch(Y
1||Y
2||...||Y
n,l,m),同时对加密特征存储单元中交易请求节点进行特征标注
其中s
1、s
2、s
3为区块链节点随机变量,
为某一区块链节点随机变量的H
l,m次方,t
l,m为l和m区块链节点的时间戳交易数量;
通过训练需要进行交易的区块链节点,发送到需要认证的区块链节点,训练函数为:
其中
表示推举向量函数F
n和发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
间的欧式距离的平方,欧式距离衡量矩阵F
n和
间的差异,并通过匹配认证代码缩小认证交易区块链节点和希望进行交易区块链节点之间差异;通过||1-e
|w·r+β|||
2进行系数调节,上标w和r分别为控制变量,β为数值收敛阈值。
优选的,所述交易认证模块包括:
终端交易的区块链节点根据防御指令形成迭代优化质量函数:
其中Z(S
i)为区块链节点的类属性,
为加密特征存储单元A
i中j个区块链节点V
j和区块链节点状态特征集S
i的条件概率乘积,
为加密特征存储单元A
i中i个区块链节点S
i的条件概率乘积,将随机交易区块链节点的随机分布集合B
n(l,m)与
相乘,发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
通过调节系数θ进行调节,其中B
n为区块链节点分布集合;通过该质量函数形成该终端交易的区块链节点新的安全防御算子,为下一次认证交易增加安全认证级别,防止网络攻击。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
本发明通过认证交易的区块链节点发送认证代码的方式与需要交易的区块链节点进行匹配认证,用该方法该生成的秘钥作为加法同态加密的加解密秘钥,这样操作能够增强交易安全性,其他无关方无法知晓该区块链节点实际的交易内容,只有通过认证代码认证后的区块链节点才能够进行交易操作,有效保障了区块链节点账户安全性及对认证交易区块链节点的进行监管,并可提高交易处理的效率。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明总体流程图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
如图1所示,本发明提供了一种用于区块链中网络交易安全认证方法,包括如下步骤:
S1,对于区块链节点中认证交易主体进行智能合约匹配,获取认证交易主体的交易请求节点,对于交易请求节点生成加密特征存储单元;
S2,向加密特征存储单元收集的交易请求节点发送需要进行认证交易的认证代码,形成防御指令;
S3,将需要进行终端交易的区块链节点获取所述防御指令,终端交易的区块链节点进行指令认证。
优选的,所述S1包括:
S1-1,某一区块链节点发送认证交易请求,其它每一个区块链节点获取该认证交易请求后进行智能合约匹配,匹配过程中发出认证交易的区块链节点生成交易识别推举向量函数:
其中n为准备进行交易的区块链节点个数,E
n为发送认证交易区块链节点特征值,μ为认证因子,S
i为区块链节点状态特征集,1≤i≤n;
S1-2,对区块链节点运行状态属性a,通过推举向量函数进行匹配运算得到运行函数Ma,对于准备进行交易的区块链节点个数n来说,该n个区块链节点形成的交易时间戳,需要发布到全部区块链节点,并提取在相应交易时间戳下区块链节点,同时保存相应交易的区块链节点的请求次数;
S1-3,判断Fn对Ma的收敛,将Fn和Ma进行迭代加密,获取已匹配交易信息处理完成的区块链节点运行状态属性;将进行认证交易的区块链节点形成交易加密特征存储单元。
优选的,所述S2包括:
S2-1,通过区块链节点中认证交易主体生成认证代码,选取两个随机交易区块链节点
和
所述
为正整数加法集合,
为递增的乘法集合,所述下标Q为均匀随机选取的正整数,从正整数加法集合和递增的乘法集合中选取随机数作为认证代码;
S2-2,将认证代码发送到加密特征存储单元收集的交易请求节点,进行防御指令哈希值计算H
l,m:=ch(Y
1||Y
2||...||Y
n,l,m),同时对加密特征存储单元中交易请求节点进行特征标注
其中s
1、s
2、s
3为区块链节点随机变量,
为某一区块链节点随机变量的H
l,m次方,t
l,m为l和m区块链节点的时间戳交易数量;
S2-3,通过训练需要进行交易的区块链节点,发送到需要认证的区块链节点,训练函数为:
其中
表示推举向量函数F
n和发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
间的欧式距离的平方,欧式距离衡量矩阵F
n和
间的差异,并通过匹配认证代码缩小认证交易区块链节点和希望进行交易区块链节点之间差异;通过||1-e
|w·r+β|||
2进行系数调节,上标w和r分别为控制变量,β为数值收敛阈值。
优选的,所述S3包括:
S3-1,终端交易的区块链节点根据防御指令形成迭代优化质量函数:
其中Z(S
i)为区块链节点的类属性,
为加密特征存储单元A
i中j个区块链节点V
j和区块链节点状态特征集S
i的条件概率乘积,
为加密特征存储单元A
i中i个区块链节点S
i的条件概率乘积,将随机交易区块链节点的随机分布集合B
n(l,m)与
相乘,发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
通过调节系数θ进行调节,其中B
n为区块链节点分布集合;
S3-2,通过该质量函数形成该终端交易的区块链节点新的安全防御算子,为下一次认证交易增加安全认证级别,防止网络攻击。在运行过程中,每一次认证交易的区块链节点通过该算法进行认证之后,能够快速稳定的获取需要进行交易的区块链节点进行交易操作,而且增强了交易安全性。
本发明还公开一种用于区块链中网络交易安全认证系统,包括:
请求模块,用于区块链节点中认证交易主体进行智能合约匹配,获取认证交易主体的交易请求节点,对于交易请求节点生成加密特征存储单元;
代码生成模块,用于将加密特征存储单元收集的交易请求节点发送需要进行认证交易的认证代码,形成防御指令;
交易认证模块,用于将需要进行终端交易的区块链节点获取所述防御指令,终端交易的区块链节点进行指令认证。
优选的,所述请求模块包括:
某一区块链节点发送认证交易请求,其它每一个区块链节点获取该认证交易请求后进行智能合约匹配,匹配过程中发出认证交易的区块链节点生成交易识别推举向量函数:
其中n为准备进行交易的区块链节点个数,E
n为发送认证交易区块链节点特征值,μ为认证因子,S
i为区块链节点状态特征集,1≤i≤n;
对区块链节点运行状态属性a,通过推举向量函数进行匹配运算得到运行函数Ma,对于准备进行交易的区块链节点个数n来说,该n个区块链节点形成的交易时间戳,需要发布到全部区块链节点,并提取在相应交易时间戳下区块链节点请求交易次数,
判断Fn对Ma的收敛,将Fn和Ma进行迭代加密,获取已匹配交易信息处理完成的区块链节点运行状态属性;将进行认证交易的区块链节点形成交易加密特征存储单元。
优选的,所述代码生成模块包括:
通过区块链节点中认证交易主体生成认证代码,选取两个随机交易区块链节点
和
所述
为正整数加法集合,
为递增的乘法集合,所述下标Q为均匀随机选取的正整数,从正整数加法集合和递增的乘法集合中选取随机数作为认证代码;
将认证代码发送到加密特征存储单元收集的交易请求节点,进行防御指令哈希值计算H
l,m:=ch(Y
1||Y
2||...||Y
n,l,m),同时对加密特征存储单元中交易请求节点进行特征标注
其中s
1、s
2、s
3为区块链节点随机变量,
为某一区块链节点随机变量的H
l,m次方,t
l,m为l和m区块链节点的时间戳交易数量;
通过训练需要进行交易的区块链节点,发送到需要认证的区块链节点,训练函数为:
其中
表示推举向量函数F
n和发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
间的欧式距离的平方,欧式距离衡量矩阵F
n和
间的差异,并通过匹配认证代码缩小认证交易区块链节点和希望进行交易区块链节点之间差异;通过||1-e
|w·r+β|||
2进行系数调节,上标w和r分别为控制变量,β为数值收敛阈值。
优选的,所述交易认证模块包括:
终端交易的区块链节点根据防御指令形成迭代优化质量函数:
其中Z(S
i)为区块链节点的类属性,
为加密特征存储单元A
i中j个区块链节点V
j和区块链节点状态特征集S
i的条件概率乘积,
为加密特征存储单元A
i中i个区块链节点S
i的条件概率乘积,将随机交易区块链节点的随机分布集合B
n(l,m)与
相乘,发送认证交易区块链节点特征值与区块链节点的响应反馈值乘积
通过调节系数θ进行调节,其中B
n为区块链节点分布集合;通过该质量函数形成该终端交易的区块链节点新的安全防御算子,为下一次认证交易增加安全认证级别,防止网络攻击。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。