一种交易风险参数计算方法、区块链验证节点及存储介质技术

技术编号:34936782 阅读:13 留言:0更新日期:2022-09-15 07:34
本发明专利技术实施例提供了一种交易风险参数计算方法、区块链验证节点及存储介质,其中,方法包括:获取交易验证信息组,根据交易验证信息组中的至少部分信息对交易验证信息组进行交易合法性验证,其中,交易验证信组中,包括两个交易方的交易验证信息,交易验证信息与交易方存在对应关系,至少部分信息包括:各交易验证信息的交易资产参数、交易结果类型、源区块链标识和目标区块链标识,在交易合法性验证通过的情况下,根据交易结果类型,更新各交易方的当前交易结果参数组,根据当前交易结果参数组和交易资产参数,计算各交易方的交易风险参数。本发明专利技术实现了对恶意交易方的准确识别和对交易风险的量化,提高了跨链交易的安全性和可靠性。靠性。靠性。

【技术实现步骤摘要】
一种交易风险参数计算方法、区块链验证节点及存储介质


[0001]本专利技术涉及区块链
,特别是涉及一种交易风险参数计算方法、区块链验证节点及存储介质。

技术介绍

[0002]随着区块链技术的发展,跨链交易的规模也在不断扩大。在现有基于哈希锁定算法的跨链交易场景下,存在一些恶意用户,他们在短时间内创建大量跨链交易,并通过使这些跨链交易超时的方式,造成跨链交易网络拥堵,从而造成正常用户间的跨链交易失败。但是,由于现有技术无法实现对恶意用户的准确标记,且并未对交易风险进行量化。导致交易双方无法确定与对方交易时产生交易风险的几率,降低了跨链交易的安全性和可靠性。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种交易风险参数计算方法、区块链验证节点及存储介质,以实现提高跨链交易安全性和可靠性的专利技术目的。具体技术方案如下:一种交易风险参数计算方法,所述方法包括:获取交易验证信息组,根据所述交易验证信息组中的至少部分信息对所述交易验证信息组进行交易合法性验证,其中,所述交易验证信组中,包括两个交易方的交易验证信息,所述交易验证信息与所述交易方存在对应关系,所述至少部分信息包括:各交易验证信息的交易资产参数、交易结果类型、源区块链标识和目标区块链标识。
[0004]在所述交易合法性验证通过的情况下,根据所述交易结果类型,更新各交易方的当前交易结果参数组。
[0005]根据所述当前交易结果参数组和所述交易资产参数,计算各交易方的交易风险参数。
[0006]可选的,所述在所述交易合法性验证通过的情况下,根据所述交易结果类型,更新各交易方的当前交易结果参数组,包括:对各交易方的当前交易结果参数组:在该交易方的所述交易结果类型是失败类型的情况下,对与该交易方匹配的所述当前交易结果参数组中的当前交易失败次数的数值,进行数值添加操作,完成对该交易方的所述当前交易结果参数组的更新操作。
[0007]在该交易方的所述交易结果类型是成功类型的情况下,对与该交易方匹配的所述当前交易结果参数组中的当前交易成功次数的数值,进行数值添加操作,完成对该交易方的所述当前交易结果参数组的更新操作。
[0008]可选的,所述根据所述当前交易结果参数组和所述交易资产参数,计算各交易方的交易风险参数,包括:对各交易方:根据该交易方生成的交易验证信息中的所述交易资产参数M,通过公式:T=(M/M
S

×
(1

λ)
×
(1+θ),
计算该交易方的交易风险参数T,其中,所述M
S
是预设的标准资产参数,所述λ是该交易方的交易风险增高参数,所述θ是该交易方的交易风险降低参数,所述λ的数值大于所述θ的数值,所述交易风险增高参数λ的数值,在p的取值为0的情况下是0,在所述p不小于1的情况下,所述交易风险增高参数λ的数值是通过公式:λ=1/(1+e1‑
p
)p≥1,计算获得的,其中,所述p是该交易方的当前交易结果参数组中的当前交易失败次数,所述e是自然常数;所述交易风险降低参数θ的数值,在q的取值不大于预设启动参数c的情况下是0,在所述q的取值大于所述预设启动参数c的情况下,所述交易风险降低参数θ的数值是通过公式:θ=(1/2)
×
e

[1/(q

c)]q>c,计算获得的,其中,所述q为该交易方的当前交易结果参数组中的当前交易成功次数。
[0009]可选的,所述交易验证信息组包含由所述两个交易方中的第一交易方生成的第一交易验证信息,和由所述两个交易方中的第二交易方生成的第二交易验证信息,所述根据所述交易验证信息组中的至少部分信息对所述交易验证信息组进行交易合法性验证,包括:利用预设签名验证算法,对所述交易验证信息组中的各交易验证信息进行签名验签。
[0010]在所述交易验证信息组中的各交易验证信息,均通过所述签名验签的情况下,按照预设交易合法性验证规则,对所述交易验证信息组进行所述交易合法性验证,其中,所述预设交易合法性验证规则包括:判断所述第一交易验证信息中的所述交易资产参数,与所述第二交易验证信息中的所述交易资产参数是否一致,获得第一判断结果。
[0011]判断所述第一交易验证信息中的所述源区块链标识,与所述第二交易验证信息中的所述目标区块链标识是否一致,获得第二判断结果。
[0012]判断所述第二交易验证信息中的所述源区块链标识,与所述第一交易验证信息中的所述目标区块链标识是否一致,获得第三判断结果。
[0013]若所述第一判断结果、所述第二判断结果和所述第三判断结果均为一致,则确定所述交易合法性验证通过。
[0014]可选的,所述交易结果类型的确定过程包括:判断所述第一交易方在利用原象的哈希值锁定第一待交易资产,并设定第一超限时刻后,是否向所述第二交易方发送所述原象的哈希值,若否,则将所述第一交易方的所述交易结果类型确定为第一失败类型,其中,所述第一待交易资产是所述第一交易方账户中的待交易资产。
[0015]在所述第一交易方向所述第二交易方发送所述原象的哈希值的情况下,判断所述第二交易方是否利用所述原象的哈希值锁定第二待交易资产,若否,则将所述第二交易方的所述交易结果类型确定为第二失败类型,其中,所述第二待交易资产是所述第二交易方账户中的待交易资产。
[0016]在所述第二交易方利用所述原象的哈希值锁定所述第二待交易资产,且设定第二超限时刻的情况下,判断所述第一交易方是否在所述第二超限时刻前,利用所述原象解锁所述第二待交易资产,若否,则将所述第一交易方的交易结果类型确定为第三失败类型,其中,所述第二超限时刻早于所述第一超限时刻。
[0017]在所述第一交易方在所述第二超限时刻前,利用所述原象解锁所述第二待交易资产,判断所述第二交易方在所述第一超限时刻前,是否利用所述第一交易方发送的所述原象,解锁所述第一待交易资产,若否,则将所述第二交易方的交易结果类型确定为第四失败类型。
[0018]在所述第二交易方在所述第一超限时刻前,利用所述第一交易方发送的所述原象,解锁所述第一待交易资产的情况下,将所述第一交易方和所述第二交易方的所述交易结果类型,确定为交易成功类型。
[0019]一种区块链验证节点,所述区块链验证节点配置有:数据验证模块、数据更新模块和参数计算模块,所述数据验证模块用于获取交易验证信息组,根据所述交易验证信息组中的至少部分信息对所述交易验证信息组进行交易合法性验证,其中,所述交易验证信组中,包括两个交易方的交易验证信息,所述交易验证信息与所述交易方存在对应关系,所述至少部分信息包括:各交易验证信息的交易资产参数、交易结果类型、源区块链标识和目标区块链标识。
[0020]所述数据更新模块用于在所述交易合法性验证通过的情况下,根据所述交易结果类型,更新各交易方的当前交易结果参数组。
[0021]所述参数计算模块用于根据所述当前交易结果参数组和所述交易资产参数,计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易风险参数计算方法,其特征在于,所述方法包括:获取交易验证信息组,根据所述交易验证信息组中的至少部分信息对所述交易验证信息组进行交易合法性验证,其中,所述交易验证信组中,包括两个交易方的交易验证信息,所述交易验证信息与所述交易方存在对应关系,所述至少部分信息包括:各交易验证信息的交易资产参数、交易结果类型、源区块链标识和目标区块链标识;在所述交易合法性验证通过的情况下,根据所述交易结果类型,更新各交易方的当前交易结果参数组;根据所述当前交易结果参数组和所述交易资产参数,计算各交易方的交易风险参数。2.根据权利要求1所述的方法,其特征在于,所述在所述交易合法性验证通过的情况下,根据所述交易结果类型,更新各交易方的当前交易结果参数组,包括:对各交易方的当前交易结果参数组:在该交易方的所述交易结果类型是失败类型的情况下,对与该交易方匹配的所述当前交易结果参数组中的当前交易失败次数的数值,进行数值添加操作,完成对该交易方的所述当前交易结果参数组的更新操作;在该交易方的所述交易结果类型是成功类型的情况下,对与该交易方匹配的所述当前交易结果参数组中的当前交易成功次数的数值,进行数值添加操作,完成对该交易方的所述当前交易结果参数组的更新操作。3.根据权利要求2所述的方法,其特征在于,所述根据所述当前交易结果参数组和所述交易资产参数,计算各交易方的交易风险参数,包括:对各交易方:根据该交易方生成的交易验证信息中的所述交易资产参数M,通过公式:T=(M/M
S

×
(1

λ)
×
(1+θ),计算该交易方的交易风险参数T,其中,所述M
S
是预设的标准资产参数,所述λ是该交易方的交易风险增高参数,所述θ是该交易方的交易风险降低参数,所述λ的数值大于所述θ的数值,所述交易风险增高参数λ的数值,在p的取值为0的情况下是0,在所述p不小于1的情况下,所述交易风险增高参数λ的数值是通过公式:λ=1/(1+e1‑
p
)p≥1,计算获得的,其中,所述p是该交易方的当前交易结果参数组中的当前交易失败次数,所述e是自然常数;所述交易风险降低参数θ的数值,在q的取值不大于预设启动参数c的情况下是0,在所述q的取值大于所述预设启动参数c的情况下,所述交易风险降低参数θ的数值是通过公式:θ=(1/2)
×
e

[1/(q

c)]
q>c,计算获得的,其中,所述q为该交易方的当前交易结果参数组中的当前交易成功次数。4.根据权利要求1所述的方法,其特征在于,所述交易验证信息组包含由所述两个交易方中的第一交易方生成的第一交易验证信息,和由所述两个交易方中的第二交易方生成的第二交易验证信息,所述根据所述交易验证信息组中的至少部分信息对所述交易验证信息组进行交易合法性验证,包括:利用预设签名验证算法,对所述交易验证信息组中的各交易验证信息进行签名验签;在所述交易验证信息组中的各交易验证信息,均通过所述签名验签的情况下,按照预设交易合法性验证规则,对所述交易验证信息组进行所述交易合法性验证,其中,所述预设
交易合法性验证规则包括:判断所述第一交易验证信息中的所述交易资产参数,与所述第二交易验证信息中的所述交易资产参数是否一致,获得第一判断结果;判断所述第一交易验证信息中的所述源区块链标识,与所述第二交易验证信息中的所述目标区块链标识是否一致,获得第二判断结果;判断所述第二交易验证信息中的所述源区块链标识,与所述第一交易验证信息中的所述目标区块链标识是否一致,获得第三判断结果;若所述第一判断结果、所述第二判断结果和所述第三判断结果均为一致,则确定所述交易合法性验证通过。5.根据权利要求4所述的方法,其特征在于,所述交易结果类型的确定过程包括:判断所述第一交易方在利用原象的哈希值锁定第一待交易资产,并设定第一超限时刻后,是否向所述第二交易方发送所述原象的哈希值,若否,则将所述第一交易方的所述交易结果类型确定为第一失败类型,其中,所述第一待交易资产是所述第一交易方账户中的待交易资产;在所述第一交易方向所述第二交易方发送所述原象的哈希值的情况下,判断所述第二交易方是否利用所述原象的哈希值锁定第二待交易资产,若否,则将所述第二交易方的所述交易结果类型确定为第二失败类型,其中,所述第二待交易资产是所述第二交易方账户中的待交易资产;在所述第二交易方利用所述原象的哈希值锁定所述第二待交易资产,且设定第二超限时刻的情况下,判断所述第一交易方是否在所述第二超限时刻前,利用所述原象解锁所述第二待交易资产,若否,则将所述第一交易方的交易结果类型确定为第三失败类型,其中,所述第二超限时刻早于所述第一超限时刻;在所述第一交易方在所述第二超限时刻前,利用所述原象解锁所述第二待交易资产,判断所述第二交易方在所述第一超限时刻前,是否利用所述第一交易方发送的所述原象,解锁所述第一待交易资产,若否,则将所述第二交易方的交易结果类型确定为第四失败类型;在所述第二交易方在所述第一超限时刻前,利用所述第一交易方发送的所述原象,解锁所述第一待交易资产的情况下,将所述第一交易方和所述第二交易方的所述交易结果类型,确定为交易成功类型。6.一种区块链验证节点,其特征在于,所述区块链验证节点配置有:数据验证模块、数据更新模块和参数计算模块,所述数据验证模块用于获取交易验证信息组,根据所述交易验证信息组中的至少部分信息对所述交易验证信息组进行交易合法性验证,其中...

【专利技术属性】
技术研发人员:王栋郭庆雷周冬旭王伟贤杨珂陈帅施萱轩严嘉慧王文帝张禄朱正谊李香龙潘鸣宇
申请(专利权)人:国网数字科技控股有限公司国网北京市电力公司国网江苏省电力有限公司南京供电分公司国家电网有限公司
类型:发明
国别省市:

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

1