System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字货币和区块链安全领域,尤其涉及一种defi项目方智能合约地址的聚类方法、设备和介质。
技术介绍
1、当前,去中心化金融(defi)生态的扩张速度令人瞩目,它不仅重塑了金融服务的边界,还促进了前所未有的创新与资本流动。然而,这一领域的迅猛发展并非没有代价,一个重要的问题就是层出不穷的安全隐患与挑战。
2、在这样的背景下,区块链浏览器,如广受信赖的etherscan,扮演着至关重要的角色。它们不仅是广大defi用户探索区块链公有链交易详情的窗口,也是专业的defi安全研究人员和行业内的defi分析师进行分析时所不可或缺的工具,比如通过etherscan,他们可以解析复杂的链上活动,或识别潜在的安全威胁。特别地,etherscan还通过其label wordcloud系统统一管理了项目方实体与其智能合约地址之间的映射关系。以etherscan为代表的这些区块链浏览器力图增强透明度,促进defi协议的安全审计和相关的风险管理。
3、遗憾的是,现有的解决方案并不完美。以etherscan的label word cloud为例,尽管其努力提供上述服务,但仍然面临着一些严重问题,比如合约地址与项目方间的映射的准确性欠佳的问题。准确性不足的问题可能会影响对安全事件的及时响应与正确评估,当安全攻击不幸发生时,这个问题的连锁反应尤为明显:受害者资金往往通过复杂且难以追踪的链上转移迅速分散,若不能立即根据受损的合约地址准确地定位到项目方,将严重阻碍后续的应急响应措施。无论是尝试冻结资金、追踪黑客踪迹,还是协调
技术实现思路
1、针对现有技术的不足,本专利技术提出一种defi项目方智能合约地址的聚类方法、设备和介质,该方法可以提高智能合约地址与defi项目方映射的精确度,从而使defi安全研究员在发生攻击事件时能够及时对相关受损合约地址进行处理,defi数据分析师在进行defi投资时能够及时参考有价值的defi项目方智能合约地址。
2、具体技术方案如下:
3、一种defi项目方智能合约地址的聚类方法,包括以下步骤:
4、s1:根据公开的信息源,收集当前部署在区块链公有链上的智能合约地址数据,构成地址数据集,从所述地址数据集中获取待聚类的智能合约地址对应的区块链公有链;
5、s2:根据所述区块链公有链得到创建所述待聚类的智能合约地址的交易,解析该交易,得到待聚类的智能合约地址对应的三方地址,所述三方地址为:发送方地址、接收方地址、创建方地址;通过区块链浏览器分别获取与待聚类的智能合约地址、三方地址直接相关的多个地址标签;对地址标签进行清洗,仅保留与defi项目方信息有关的内容作为新的地址标签;
6、s3:判断s2得到的清洗后的地址标签是否全为空,若否,则执行s4;若是,则执行s5;
7、s4、项目方归属聚类:对非空的地址标签赋予不同的权重,且待聚类的合约地址的地址标签权重大于发送方地址与接收方地址的地址标签权重,创建方地址的地址标签权重大于发送方地址与接收方地址的地址标签权重;合并相同的地址标签,并叠加权重;输出权重最高的地址标签,若其权重达到设定阈值,则基于该地址标签得到待聚类的智能合约地址的defi项目方映射结果,反之则执行s5;
8、s5:采取三种方式分别进行聚类,三种方式按照从高到低的优先级顺序为:递归聚类、资金交互关系聚类、相同部署者聚类;基于能实现聚类的方式中优先级最高的方式得到的地址标签,得到合约地址的defi项目方映射结果;所述递归聚类具体通过如下子步骤实现:
9、(1)将待聚类的智能合约地址对应的三方地址中,属于合约地址类型的地址作为新的智能合约地址;
10、(2)收集每个新的智能合约地址及其对应的新的三方地址的直接相关的地址标签;
11、(3)判断是否达到最大递归层数,若否,则执行步骤(4);若是,则结束递归,执行步骤(5);递归层数越大,地址标签的权重越小;
12、(4)判断新的三方地址中是否仍存在属于合约地址类型的地址,若是,则将其作为新的智能合约地址,重复步骤(2)-(4),且递归层数加一;若否,则结束递归,执行步骤(5);
13、(5)将所有相同的地址标签合并,并叠加权重;输出权重最高的地址标签,若其权重超过设定阈值,则基于该地址标签得到待聚类的智能合约地址的defi项目方映射结果;反正则认为使用递归聚类的方式无法实现聚类。
14、进一步地,所述s2中,直接相关的地址标签包括:公开标签名、代币标签、实体标签;s2得到的直接相关的地址标签共有12个。
15、进一步地,所述s2中,通过字符串截取或拼接的方式对地址标签进行清洗。
16、进一步地,采用所述资金交互关系聚类的方式进行聚类,具体操作为:判断是否存在与待聚类的智能合约地址有交互的智能合约地址,若无,则认为使用资金交互关系聚类的方式无法完成聚类;若有,则收集所有智能合约地址,形成智能合约地址列表;基于所述智能合约地址列表,以及每个智能合约地址对应的地址标签,构建标签列表;若所述标签列表中的所有地址标签只对应一个defi项目方,则将该defi项目方与待聚类的智能合约地址建立映射;反之则基于时间上最早与待聚类的智能合约地址有交互的智能合约地址所对应的地址标签,得到待聚类的智能合约地址的defi项目方映射结果。
17、进一步地,采用所述相同部署者聚类的方式进行聚类,具体操作为:判断待聚类的智能合约地址是否存在一个已完成聚类的智能合约地址,两者拥有相同的创建方地址,若不存在,则认为使用相同部署者的方式依旧无法完成聚类;若存在,则将该已完成聚类的智能合约地址所归属的defi项目方,与待聚类的智能合约地址建立映射,实现对待聚类的智能合约地址的聚类。
18、进一步地,所述s1中,公开的信息源包括defi第三方情报收集平台defillama。
19、进一步地,所述s1中,区块链公有链包括ethereum和binance。
20、进一步地,所述s1中,区块链浏览器包括etherscan和bscscan。
21、一种电子设备,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现所述的defi项目方智能合约地址的聚类方法。
22、一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现所述的defi项目方智能合约地址的聚类方法。
23、本专利技术的有益效果是:
24、本专利技术所提出的一种defi项目方智能合约地址的聚类方法,可以应用于区块链公有链上存在直接或间接相关标签的智能合约地址数据;该方法借助的是完全公开的区块链数据,并且以较低成本进行标签聚类分析,这类本文档来自技高网...
【技术保护点】
1.一种DeFi项目方智能合约地址的聚类方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,所述S2中,直接相关的地址标签包括:公开标签名、代币标签、实体标签;S2得到的直接相关的地址标签共有12个。
3.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,所述S2中,通过字符串截取或拼接的方式对地址标签进行清洗。
4.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,采用所述资金交互关系聚类的方式进行聚类,具体操作为:判断是否存在与待聚类的智能合约地址有交互的智能合约地址,若无,则认为使用资金交互关系聚类的方式无法完成聚类;若有,则收集所有智能合约地址,形成智能合约地址列表;基于所述智能合约地址列表,以及每个智能合约地址对应的地址标签,构建标签列表;若所述标签列表中的所有地址标签只对应一个DeFi项目方,则将该DeFi项目方与待聚类的智能合约地址建立映射;反之则基于时间上最早与待聚类的智能合约地址有交互的智能合约地址所对应的地址标签,得到待聚类的智能
5.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,采用所述相同部署者聚类的方式进行聚类,具体操作为:判断待聚类的智能合约地址是否存在一个已完成聚类的智能合约地址,两者拥有相同的创建方地址,若不存在,则认为使用相同部署者的方式依旧无法完成聚类;若存在,则将该已完成聚类的智能合约地址所归属的DeFi项目方,与待聚类的智能合约地址建立映射,实现对待聚类的智能合约地址的聚类。
6.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,所述S1中,公开的信息源包括DeFi第三方情报收集平台DeFiLlama。
7.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,所述S1中,区块链公有链包括Ethereum和Binance。
8.根据权利要求1所述的DeFi项目方智能合约地址的聚类方法,其特征在于,所述S1中,区块链浏览器包括Etherscan和BscScan。
9.一种电子设备,其特征在于,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现权利要求1-8任一项所述的DeFi项目方智能合约地址的聚类方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一项所述的DeFi项目方智能合约地址的聚类方法。
...【技术特征摘要】
1.一种defi项目方智能合约地址的聚类方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的defi项目方智能合约地址的聚类方法,其特征在于,所述s2中,直接相关的地址标签包括:公开标签名、代币标签、实体标签;s2得到的直接相关的地址标签共有12个。
3.根据权利要求1所述的defi项目方智能合约地址的聚类方法,其特征在于,所述s2中,通过字符串截取或拼接的方式对地址标签进行清洗。
4.根据权利要求1所述的defi项目方智能合约地址的聚类方法,其特征在于,采用所述资金交互关系聚类的方式进行聚类,具体操作为:判断是否存在与待聚类的智能合约地址有交互的智能合约地址,若无,则认为使用资金交互关系聚类的方式无法完成聚类;若有,则收集所有智能合约地址,形成智能合约地址列表;基于所述智能合约地址列表,以及每个智能合约地址对应的地址标签,构建标签列表;若所述标签列表中的所有地址标签只对应一个defi项目方,则将该defi项目方与待聚类的智能合约地址建立映射;反之则基于时间上最早与待聚类的智能合约地址有交互的智能合约地址所对应的地址标签,得到待聚类的智能合约地址的defi项目方映射结果。
5.根据权利要求1所述的defi项目方智能合约地址的聚类方法,其特征在于,采用所述相同部署者聚类的方式进行聚类,具...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。