System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于图嵌入的以太坊洗钱检测方法技术_技高网

一种基于图嵌入的以太坊洗钱检测方法技术

技术编号:43918241 阅读:3 留言:0更新日期:2025-01-03 13:23
本发明专利技术公开了一种基于图嵌入的以太坊洗钱检测方法,涉及区块链技术领域,首先从以太坊客户端和权威的以太坊区块浏览器Etherscan获取了以太坊全节点的数据和洗钱账户地址。通过对交易记录进行挖掘,该发明专利技术综合考虑了洗钱者的行为模式和交易网络的结构信息,能够自动提取洗钱地址的特征。具体来说,本发明专利技术将交易记录中的gas price和时间戳融合为一个新权重,并且设置恰当的返回参数和探索参数来调控随机游走的采样倾向,对洗钱节点进行表征。我们使用以太坊真实数据构造了数据集,并在数据集上通过随机森林等多种分类器评估了该发明专利技术的有效性。实验结果显示,本发明专利技术能够准确有效地识别出洗钱账户,并优于其他图嵌入方法。

【技术实现步骤摘要】

本专利技术涉及区块链,特别是涉及一种基于图嵌入的以太坊洗钱检测方法


技术介绍

1、目前在针对洗钱犯罪的监管研究中,一部分研究考虑改善现有反洗钱(anti-money laundering,aml)系统的审查验证成本上。eddin等(eddin a n,bono j,aparíciod,et al.anti-money laundering alert optimization using machine learning withgraphs[j].arxiv preprint arxiv:2112.07508,2021.)提出了一个机器学习分类模型减少基于aml规则的系统的假阳性,但并不替换基于规则的系统,只用来处理警报事件。另一方面,一些研究考虑使用机器学习方法识别洗钱等非法行为,但它们的检测目标是粗粒度的,将多种金融犯罪看作一个整体。steven等(farrugia s,ellul j,azzopardig.detection of illicit accounts over the ethereum blockchain[j].expertsystems with applicatiohs,2020,150:113318.)采用xgboost分类器根据以太坊的交易历史检测恶意账户。与这些方法相比,本专利技术不再采用传统的特征学习方法,选择采用图嵌入技术对特征进行自动提取。

2、近年来,也有研究将图嵌入技术用于以太坊的异常检测。lin等(lin d,wu j,xuanq,et al.ethereum transaction tracking:inferring evolution of transactionnetworks via link prediction[j].physica a:statistical mechanics and itsapplications,2022,600:127504.)提出了一个基于偏置随机游走的链接预测框架来研究交易追踪,证明了交易频率和交易金额对交易网络演化的影响。wu等(wu j,yuan q,lin d,et al.who are the phishers?phishing seam detection on ethereum via networkembedding[j].ieee transactions on systems,man,and cybernetics:systems,2020,52(2):1156-1166.)通过结合交易的金额和时间戳,提出了一种新的网络嵌入模型trans2vec用于检测以太坊上的钓鱼诈骗。这些研究虽然采用了图嵌入技术,但它们针对的是以太坊上的其他金融犯罪,考虑到几种金融犯罪的行为模式差异较大,这些方法在洗钱检测上的效果还有待证明。


技术实现思路

1、为了解决以上技术问题,本专利技术提供一种基于图嵌入的以太坊洗钱检测方法,包括以下步骤

2、s1、通过以太坊客户端和以太坊区块资源浏览器etherscan爬取区块的交易记录和洗钱账户地址;并从区块的账户地址中随机选取未带有洗钱标记的等量正常地址;

3、s2、将洗钱账户地址与正常地址作为源节点,获取从每个源节点开始的2阶邻居节点以内的所有交易记录;

4、s3、将重复的交易去除,并删除交易状态为失败的交易条目;

5、s4、基于交易记录进行洗钱特征提取;

6、s5、基于交易网络结构进行洗钱特征提取,设计针对以太坊交易网络的随机游走搜索方法;

7、s6、将节点嵌入输入分类模型,对洗钱节点进行识别检测。

8、本专利技术进一步限定的技术方案是:

9、进一步的,步骤s1中,根据以太坊区块资源浏览器etherscan,获取带有upbit标签的815个外部拥有账户eoa和智能合约账户的地址。

10、前所述的一种基于图嵌入的以太坊洗钱检测方法,步骤s2中,每条交易记录包含该交易的源地址、目标地址、交易哈希、时间戳、gas price以及交易金额。

11、前所述的一种基于图嵌入的以太坊洗钱检测方法,步骤s2中,通过每个源节点构造一个有向加权子图,将子图相连接,最终构造一个有向带权金融交易图,作为图嵌入方法的输入;通过输入给定的有向带权金融交易图g并指定维度d,学习一个节点到节点嵌入的映射函数。

12、前所述的一种基于图嵌入的以太坊洗钱检测方法,步骤s4中,将交易记录中与洗钱者行为相关的gas price和时间戳信息作为图的辅助信息;步骤s2中构造的有向带权金融交易图g中,保留节点到节点的最新交易的gas price和时间戳,将每条交易边的gasprice和时间戳进行归一化,并设定平衡参数α将二者融合为一个新权重,并以此计算随机游走过程中的转移概率。

13、前所述的一种基于图嵌入的以太坊洗钱检测方法,平衡参数α设置为0.7。

14、前所述的一种基于图嵌入的以太坊洗钱检测方法,步骤s5包括以下分步骤

15、s5.1、定义返回参数p和探索参数q,在一个随机游走的过程中,参数p的大小决定下一步是否要返回上一个节点,参数q的大小决定邻域采样倾向于bfs还是i)fs;

16、s5.2、通过结合步骤s4融合的新权重和交易网络的结构信息,计算出转移概率;

17、s5.3、从每个源节点执行r个行走长度为l的有偏随机游走,其中每一步的选择都基于转移概率;

18、s5.4、使用word2vec的skip-gram方法进行节点表示学习,学习对邻居节点的预测。

19、前所述的一种基于图嵌入的以太坊洗钱检测方法,步骤s5.1中,返回参数p设置为,探索参数q设置为0.8。

20、本专利技术的有益效果是:

21、本专利技术中,可以更细粒度地对洗钱行为模式进行分析,提炼了交易记录上与洗钱活动最紧密相关的特征;同时还将以太坊交易网络中的gas price和时间戳作为图嵌入的辅助信息,全面地考虑了图的结构信息和洗钱账户的行为模式,可以准确提取以太坊中洗钱地址的特征;从而在真实的以太坊数据集上进行分类任务,对洗钱节点的识别效果优于其他先进的图嵌入方法。

本文档来自技高网...

【技术保护点】

1.一种基于图嵌入的以太坊洗钱检测方法,其特征在于:包括以下步骤

2.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤S1中,根据以太坊区块资源浏览器Etherscan,获取带有Upbit标签的815个外部拥有账户EOA和智能合约账户的地址。

3.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤S2中,每条交易记录包含该交易的源地址、目标地址、交易哈希、时间戳、Gas price以及交易金额。

4.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤S2中,通过每个源节点构造一个有向加权子图,将子图相连接,最终构造一个有向带权金融交易图,作为图嵌入方法的输入;通过输入给定的有向带权金融交易图G并指定维度d,学习一个节点到节点嵌入的映射函数。

5.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤S4中,将交易记录中与洗钱者行为相关的gas price和时间戳信息作为图的辅助信息;步骤S2中构造的有向带权金融交易图G中,保留节点到节点的最新交易的gas price和时间戳,将每条交易边的gas price和时间戳进行归一化,并设定平衡参数α将二者融合为一个新权重,并以此计算随机游走过程中的转移概率。

6.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述平衡参数α设置为0.7。

7.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤S5包括以下分步骤

8.根据权利要求7所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤S5.1中,返回参数p设置为,探索参数q设置为0.8。

...

【技术特征摘要】

1.一种基于图嵌入的以太坊洗钱检测方法,其特征在于:包括以下步骤

2.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤s1中,根据以太坊区块资源浏览器etherscan,获取带有upbit标签的815个外部拥有账户eoa和智能合约账户的地址。

3.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤s2中,每条交易记录包含该交易的源地址、目标地址、交易哈希、时间戳、gas price以及交易金额。

4.根据权利要求1所述的一种基于图嵌入的以太坊洗钱检测方法,其特征在于:所述步骤s2中,通过每个源节点构造一个有向加权子图,将子图相连接,最终构造一个有向带权金融交易图,作为图嵌入方法的输入;通过输入给定的有向带权金融交易图g并指定维度d,学习一个节点到节点嵌入的映射函数。

【专利技术属性】
技术研发人员:刘家伊周璐王昊韩朝阳
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:

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

1