一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的交易检测方法、装置、设备及可读存储介质与流程

2022-03-08 22:48:31 来源:中国专利 TAG:

技术特征:
1.一种基于区块链的交易检测方法,其特征在于,所述方法应用于银行系统,包括:接收训练参数,所述训练参数由联盟区块链的区块链节点通过调用智能合约发布至所述银行系统;按照所述训练参数对多个交易样本进行训练,得到多个本地训练参数,并将所述多个本地训练参数上传至所述区块链节点,以使所述区块链节点对所述多个本地训练参数进行聚合运算,采用运算结果更新所述训练参数,并调用所述智能合约发布更新后的所述训练参数;接收完成训练提醒,得到交易检测模型,所述完成训练提醒是所述区块链节点在检测到调用所述智能合约发布训练参数的调用次数达到调用次数阈值时发送的;获取待检测交易信息,将所述待检测交易信息输入至所述交易检测模型,得到交易检测结果,基于所述交易检测结果,为提供所述待检测交易信息的账户设置账户标签。2.根据权利要求1所述的方法,其特征在于,所述按照所述训练参数对多个交易样本进行训练,得到多个本地训练参数,包括:获取所述训练参数,查询第一预设数目,在所述多个交易样本中提取多个目标交易样本,所述多个目标交易样本是所述多个交易样本中任意的多个交易样本;基于孤立森林算法,对所述多个目标交易样本建立第一预设数目的目标样本孤立树,确定目标样本拆分序列,所述目标样本拆分序列用于指示所述银行系统建立所述目标样本孤立树产生的样本拆分点;在所述训练参数中确定差分隐私预设值,为所述目标样本拆分序列添加取值为所述差分隐私预设值的差分隐私噪声,得到所述多个本地训练参数。3.根据权利要求1所述的方法,其特征在于,所述将所述多个本地训练参数上传至所述区块链节点,包括:获取区块链节点公钥;采用公开密码密钥体制rsa加密算法,基于所述区块链节点公钥对所述多个本地训练参数进行加密,得到所述多个本地训练参数的多个参数密文;将所述多个参数密文上传至所述区块链节点,以使所述区块链节点对所述多个参数密文进行解密得到所述多个本地训练参数并对所述多个本地训练参数进行聚合。4.根据权利要求1所述的方法,其特征在于,所述获取待检测交易信息,将所述待检测交易信息输入至所述交易检测模型,得到交易检测结果,基于所述交易检测结果,为提供所述待检测交易信息的账户设置账户标签,包括:获取所述账户的账户信息,在所述账户信息中确定目标信息,所述目标信息为所述账户信息中与交易无关的信息;对所述账户信息进行信息清洗,在所述账户信息中将所述目标信息删除,得到所述待检测交易信息,将所述待检测交易信息输入至所述交易检测模型,为所述待检测交易信息建立第二预设数目的样本孤立树;确定所述第二预设数目的目标孤立树中每个目标孤立树的总路径长度、所述待检测交易信息在所述每个目标孤立树的待检测路径长度,得到多个总路径长度和多个待检测路径长度;
计算所述多个待检测路径长度的待检测期望值与所述多个路径总长度的平均值的待检测比值,并对所述待检测比值进行指数运算,得到所述待检测比值的待检测指数值,将所述待检测指数值作为所述待检测交易信息的异常分数;当所述异常分数处于第一分数区间时,为所述待检测信息设置用于指示重点监测账户的标签;当所述异常分数处于第二分数区间时,为所述待检测信息设置用于指示正常账户的标签。5.一种基于区块链的交易检测方法,其特征在于,所述方法应用于联盟区块链的区块链节点,包括:调用智能合约,发布训练参数,以使所述银行系统基于所述训练参数在本地训练交易检测模型;获取所述银行系统上传的多个本地训练参数,将所述多个本地训练参数进行聚合,采用聚合后的所述多个本地训练参数对所述训练参数进行更新;将所述多个本地训练参数和更新后的所述训练参数上传至所述联盟区块链,调用所述智能合约发布更新后的所述训练参数;统计调用所述智能合约发布训练参数的调用次数,当所述调用次数达到调用次数阈值时,向所述银行系统发送完成训练提醒,以使所述银行系统得到所述交易检测模型,并基于所述交易检测模型得到待检测交易信息的交易检测结果,基于所述交易检测结果,为提供所述待检测交易信息的账户设置账户标签。6.根据权利要求5所述的方法,其特征在于,所述获取所述银行系统上传的多个本地训练参数,将所述多个本地训练参数进行聚合,采用聚合后的所述多个本地训练参数对所述训练参数进行更新,包括:接收所述银行系统上传的多个参数密文,获取区块链节点公钥;采用rsa加密算法,基于所述区块链节点公钥,对所述多个参数密文进行解密,得到所述多个本地训练参数;对所述多个本地训练参数进行增量运算,得到所述多个本地训练参数的增量向量;计算所述多个本地训练参数与所述增量向量的第二和值,将所述第二和值设置为所述训练参数,完成对所述训练参数的更新。7.一种基于区块链的交易检测装置,其特征在于,所述装置应用于银行系统,包括:第一接收模块,用于接收训练参数,所述训练参数由联盟区块链的区块链节点通过调用智能合约发布至所述银行系统;训练模块,用于按照所述训练参数对多个交易样本进行训练,得到多个本地训练参数,并将所述多个本地训练参数上传至所述区块链节点,以使所述区块链节点对所述多个本地训练参数进行聚合运算,采用运算结果更新所述训练参数,并调用所述智能合约发布更新后的所述训练参数;第二接收模块,用于接收完成训练提醒,得到交易检测模型,所述完成训练提醒是所述区块链节点在检测到调用所述智能合约发布训练参数的调用次数达到调用次数阈值时发送的;获取模块,用于获取待检测交易信息,将所述待检测交易信息输入至所述交易检测模
型,得到交易检测结果,基于所述交易检测结果,为提供所述待检测交易信息的账户设置账户标签。8.一种基于区块链的交易检测装置,其特征在于,所述装置应用于联盟区块链的区块链节点,包括:调用模块,用于调用智能合约,发布训练参数,以使所述银行系统基于所述训练参数在本地训练交易检测模型;聚合模块,用于获取所述银行系统上传的多个本地训练参数,将所述多个本地训练参数进行聚合,采用聚合后的所述多个本地训练参数对所述训练参数进行更新;传输模块,用于将所述多个本地训练参数和更新后的所述训练参数上传至所述联盟区块链,调用所述智能合约发布更新后的所述训练参数;统计模块,用于统计调用所述智能合约发布训练参数的调用次数,当所述调用次数达到调用次数阈值时,向所述银行系统发送完成训练提醒,以使所述银行系统得到所述交易检测模型,并基于所述交易检测模型得到待检测交易信息的交易检测结果,基于所述交易检测结果,为提供所述待检测交易信息的账户设置账户标签。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结
本申请公开了一种基于区块链的交易检测方法、装置、设备及可读存储介质,涉及互联网技术领域,可以在银行系统本地训练异常交易检测模型,使银行系统无需上传用户数据信息,保证用户隐私信息的安全性,进而使得交易检测模型能够更加高效、准确的进行交易检测。所述方法包括:接收训练参数;采用孤立森林算法,按照训练参数对多个交易样本进行训练,得到多个本地训练参数,并将多个本地训练参数上传至区块链节点;接收完成训练提醒,得到交易检测模型;获取待检测交易信息,将待检测交易信息输入至交易检测模型,得到交易检测结果,基于所述交易检测结果,为提供所述待检测交易信息的账户设置账户标签。置账户标签。置账户标签。


技术研发人员:李慧 林悦 张超
受保护的技术使用者:海南火链科技有限公司
技术研发日:2021.10.28
技术公布日:2022/3/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献