一种用于以太坊二层网络交易溯源的方法及系统转让专利

申请号 : CN202111512037.9

文献号 : CN114140123B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 付东亮崇瑞

申请人 : 北京众信星空网络技术有限公司

摘要 :

本发明公开了一种用于以太坊二层网络交易溯源的方法及系统,通过将以太坊一层网络和二层网络的交易数据进行聚合和关联性分析,能够获得更加全面的资金流向及交易分析结果,提升了加密货币的追踪溯源成功率,解决了传统技术方案无法处理的以太坊一层网络与二层网络之间的资金及交易信息断层的问题,填补了以太坊一层网络、二层网络资金流向联动分析的技术空白,以便更好的服务于加密货币反洗钱、打击犯罪等,覆盖以太坊二层网络的资金流向监控与交易分析等多种场景。

权利要求 :

1.一种用于以太坊二层网络交易溯源的方法,其特征在于,包括以下步骤:

步骤1、以待溯源交易所涉及的公钥地址作为敏感地址,判断以太坊一层网络及以太坊二层网络的区块链数据中是否存在所述敏感地址在以太坊二层网络的交易痕迹,如果不存在,则将敏感地址作为待分析地址,执行步骤6;如果存在,则设置溯源层级l的最大值为L,令l的值为1,执行步骤2;

步骤2、获取所述区块链数据中与敏感地址相关的溯源层级为l的以太坊二层网络中的出入金及转账交易信息,从所述出入金及转账交易信息中提取所有交易对手方形成第l层交易对手方集合;

步骤3、在所述第l层交易对手方集合中选取一个交易对手方作为当前交易对手方,获取所述当前交易对手方的溯源层级为l的以太坊二层网络中的资金流转图,根据所述资金流转图判断当前交易对手方是否存在出入金交易,若存在,则将当前交易对手方的地址作为待分析地址,执行步骤4;若不存在,则执行步骤5;

步骤4、分析待分析地址得到其在以太坊一层网络内的资金流动情况及交易关联关系,判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,执行步骤5,否则执行步骤5;

步骤5、判断第l层交易对手方集合中是否存在未被处理的交易对手方,如果存在,则执行步骤3;否则,执行步骤7;

步骤6、分析待分析地址得到其在以太坊一层网络内资金流动情况及交易关联关系,判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系执行步骤7,否则执行步骤7;

步骤7、若l

2.根据权利要求1所述的方法,其特征在于,所述步骤4和步骤6中的分析待分析地址得到其在以太坊一层网络内资金流动情况及交易关联关系的方式为对所述待分析地址进行以太坊一层网络交易溯源。

3.根据权利要求1所述的方法,其特征在于,所述步骤1中的以太坊一层网络及以太坊二层网络的区块链数据为以太坊一层网络及以太坊二层网络的原始区块链数据经过数据清洗、数据格式化及单条交易关系生成处理后得到的区块链数据。

4.根据权利要求3所述的方法,其特征在于,所述原始区块链数据通过定期采集的方式获取。

5.一种用于以太坊二层网络交易溯源的系统,其特征在于,包括交易数据预处理模块、敏感交易数据判断模块、敏感交易数据提取模块、交易关联分析模块、一层网络数据分析模块和数据存储模块;

其中,所述交易数据预处理模块,用于获取以太坊一层网络及以太坊二层网络的原始区块链数据,及预处理所述原始区块链数据得到交易流水数据;

所述敏感交易数据判断模块,用于根据待溯源交易所涉及的待溯源公钥地址分析所述交易流水数据,若所述交易流水数据中存在所述待溯源公钥地址在以太坊二层网络的交易痕迹,则将所述待溯源公钥地址发送至所述敏感交易数据提取模块;否则将所述待溯源公钥地址发送至一层网络数据分析模块;

所述敏感交易数据提取模块,用于根据所述待溯源公钥地址从所述交易流水数据中获取设定溯源层级的以太坊二层网络中的出入金及转账交易信息,并从中提取交易所涉及的所有交易对手方;

所述交易关联分析模块,用于获取所述敏感交易数据提取模块输出的交易对手方的设定溯源层级的以太坊二层网络中的资金流转图,根据所述资金流转图判断交易对手方是否存在出入金交易,若存在则将交易对手方作为待分析地址发送至一层网络数据分析模块;

所述一层网络数据分析模块,用于对待分析地址进行以太坊一层网络交易溯源得到资金流动情况及交易关联关系,以此判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,并将名称及交易关联关系发送至所述数据存储模块;

所述数据存储模块,用于存储实名实体机构的名称及交易关联关系。

6.根据权利要求5所述的系统,其特征在于,所述交易数据预处理模块预处理所述原始区块链数据得到交易流水数据的方式为数据清洗、数据格式化及单条交易关系生成。

说明书 :

一种用于以太坊二层网络交易溯源的方法及系统

技术领域

[0001] 本发明属于区块链技术领域,具体涉及一种用于以太坊二层网络交易溯源的方法及系统。

背景技术

[0002] 近年来,区块链与加密货币技术迅猛发展,并且由于其技术架构具有分布式、匿名化等特性可实现跨国资金的流动,传统犯罪集团的洗钱活动逐渐转移到加密货币领域,以太坊网络也不可避免地成为犯罪团伙的洗钱渠道之一。
[0003] 现有的以太坊区块链上的加密货币资金溯源技术重点关注的是以太网一层网络的资金动向,主要通过分析以太坊区块链的公开数据,并从中挖掘资金流入流出关系,来判断以太坊中用户间的资金转移动向,技术原理如图4所示。然而,为了实现反追踪,以太坊二层网络发展迅速,许多位于以太坊一层网络的资产逐步转入以太坊二层网络,有数据显示位于以太坊二层网络的加密货币资产已经达到数十亿美金的规模,并且存在资金量持续增加的趋势。
[0004] 但已有的针对区块链上洗钱活动的分析技术仅支持以太坊主网的交易分析,无法追踪和分析发生在以太坊二层网络(如:zkSync、Arbitrum、Optimism、Polygon、xDai等)上的资金活动,因此存在资金流向信息缺失等问题。

发明内容

[0005] 有鉴于此,本发明提供了一种用于以太坊二层网络交易溯源的方法及系统,能够实现覆盖主流以太网二层网络实现方案的交易溯源。
[0006] 本发明提供的一种用于以太坊二层网络交易溯源的方法,包括以下步骤:
[0007] 步骤1、以待溯源交易所涉及的公钥地址作为敏感地址,判断以太坊一层网络及以太坊二层网络的区块链数据中是否存在所述敏感地址在以太坊二层网络的交易痕迹,如果不存在,则将敏感地址作为待分析地址,执行步骤6;如果存在,则设置溯源层级l的最大值为L,令l的值为1,执行步骤2;
[0008] 步骤2、获取所述区块链数据中与敏感地址相关的溯源层级为l的以太坊二层网络中的出入金及转账交易信息,从所述出入金及转账交易信息中提取所有交易对手方形成第l层交易对手方集合;
[0009] 步骤3、在所述第l层交易对手方集合中选取一个交易对手方作为当前交易对手方,获取所述当前交易对手方的溯源层级为l的以太坊二层网络中的资金流转图,根据所述资金流转图判断当前交易对手方是否存在出入金交易,若存在,则将当前交易对手方的地址作为待分析地址,执行步骤4;若不存在,则执行步骤5;
[0010] 步骤4、分析待分析地址得到其在以太坊一层网络内的资金流动情况及交易关联关系,判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,执行步骤5,否则执行步骤5;
[0011] 步骤5、判断第l层交易对手方集合中是否存在未被处理的交易对手方,如果存在,则执行步骤3;否则,执行步骤7;
[0012] 步骤6、分析待分析地址得到其在以太坊一层网络内资金流动情况及交易关联关系,判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系执行步骤7,否则执行步骤7;
[0013] 步骤7、若l
[0014] 进一步地,所述步骤4和步骤6中的分析待分析地址得到其在以太坊一层网络内资金流动情况及交易关联关系的方式为对所述待分析地址进行以太坊一层网络交易溯源。
[0015] 进一步地,所述步骤1中的以太坊一层网络及以太坊二层网络的区块链数据为以太坊一层网络及以太坊二层网络的原始区块链数据经过数据清洗、数据格式化及单条交易关系生成处理后得到的区块链数据。
[0016] 进一步地,所述原始区块链数据通过定期采集的方式获取。
[0017] 本发明提供的一种用于以太坊二层网络交易溯源的系统,包括交易数据预处理模块、敏感交易数据判断模块、敏感交易数据提取模块、交易关联分析模块、一层网络数据分析模块和数据存储模块;
[0018] 其中,所述交易数据预处理模块,用于获取以太坊一层网络及以太坊二层网络的原始区块链数据,及预处理所述原始区块链数据得到交易流水数据;
[0019] 所述敏感交易数据判断模块,用于根据待溯源交易所涉及的待溯源公钥地址分析所述交易流水数据,若所述交易流水数据中存在所述待溯源公钥地址在以太坊二层网络的交易痕迹,则将所述待溯源公钥地址发送至所述敏感交易数据提取模块;否则将所述待溯源公钥地址发送至一层网络数据分析模块;
[0020] 所述敏感交易数据提取模块,用于根据所述待溯源公钥地址从所述交易流水数据中获取设定溯源层级的以太坊二层网络中的出入金及转账交易信息,并从中提取交易所涉及的所有交易对手方;
[0021] 所述交易关联分析模块,用于获取所述敏感交易数据提取模块输出的交易对手方的设定溯源层级的以太坊二层网络中的资金流转图,根据所述资金流转图判断交易对手方是否存在出入金交易,若存在则将交易对手方作为待分析地址发送至一层网络数据分析模块;
[0022] 所述一层网络数据分析模块,用于对待分析地址进行以太坊一层网络交易溯源得到资金流动情况及交易关联关系,以此判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,并将名称及交易关联关系发送至所述数据存储模块;
[0023] 所述数据存储模块,用于存储实名实体机构的名称及交易关联关系。
[0024] 进一步地,所述交易数据预处理模块预处理所述原始区块链数据得到交易流水数据的方式为数据清洗、数据格式化及单条交易关系生成。
[0025] 有益效果:
[0026] 本发明通过将以太坊一层网络和二层网络的交易数据进行聚合和关联性分析,能够获得更加全面的资金流向及交易分析结果,提升了加密货币的追踪溯源成功率,解决了传统技术方案无法处理的以太坊一层网络与二层网络之间的资金及交易信息断层的问题,填补了以太坊一层网络、二层网络资金流向联动分析的技术空白,以便更好的服务于加密货币反洗钱、打击犯罪等,覆盖以太坊二层网络的资金流向监控与交易分析等多种场景。

附图说明

[0027] 图1为本发明提供的一种用于以太坊二层网络交易溯源的方法的流程图。
[0028] 图2为本发明提供的一种用于以太坊二层网络交易溯源的方法的应用过程示意图。
[0029] 图3为本发明提供的一种用于以太坊二层网络交易溯源的系统的结构图。
[0030] 图4为传统技术对以太坊一层网络交易分析的流程图。

具体实施方式

[0031] 下面结合附图并举实施例,对本发明进行详细描述。
[0032] 本发明主要涉及以下相关概念:
[0033] 以太坊(Ethereum),是指一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币提供去中心化的以太虚拟机来处理点对点合约。
[0034] 智能合约,是指一种旨在以信息化方式传播、验证或执行合同的计算机协议,它允许在没有第三方的情况下进行可信交易,并且这些交易可追踪但不可逆转,其目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。
[0035] 区块链,是指一个用于存储具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征的数据或信息的共享数据库。基于数据所具有的上述特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。
[0036] 以太坊一层网络,是工业界对以太坊网络的另一种称谓。
[0037] 以太坊二层网络(Layer2),是基于以太坊一层网络的概念提出的用于改善和扩展以太坊,随着加密货币生态的日渐繁荣,由以太坊的设计的问题所导致的交易成本、交易速度、用户体验等方面的不足也逐渐显现,这种情况下以太坊二层网络应运而生,以太坊二层网络也能够实现资金充值、提现、流动等功能,且已逐渐成为以太坊生态的重要组成部分,目前主流实现方案包括zkSync、Arbitrum、Optimism、Polygon及xDai等。
[0038] 以太币(ETH),是一种在以太坊区块链中存在的数字货币。
[0039] 链桥,又称跨链桥,是将数字货币或数据在区块链之间转移的连接方式,两条链可以具有不同的协议、规则和治理模型,跨链桥提供了一种在两者之间安全地进行互操作的兼容方式。
[0040] 以太坊地址,是指由生成算法计算得到得以太坊网络上的交易单位,表现为一串具有唯一性的十六进制字节。
[0041] 溯源层级,是指在关联分析算法中对于某个地址与其他地址之间资金流入、流出的次数,例如对于地址A来说,从地址A到地址B的资金流出是地址A的第一层溯源层级,那么地址B到地址C的资金流出则是地址A的第二层溯源层级,以此类推。
[0042] 实名实体,是指某个区块链地址在现实中对应的社会组织、商业公司或个体用户等。
[0043] 本发明提供的一种用于以太坊二层网络交易溯源的方法及系统,其核心思想是:通过对以太坊一层网络和二层网络中的交易数据进行联动分析,实现对以太网二层网络交易的溯源。
[0044] 本发明提供的一种用于以太坊二层网络交易溯源的方法,流程如图1所示,具体包括以下步骤:
[0045] 步骤1、获取以太坊一层网络及以太坊二层网络的原始区块链数据作为待分析原始数据,对待分析原始数据进行处理得到待分析数据。
[0046] 一般情况下,对待分析原始数据进行处理的过程包括数据清洗、数据格式化及单条交易关系生成等,生成的待分析数据即为交易流水数据,包含:转账方、接收方、转账金额、转账币种及所在网络类型等信息,本发明处理的以太坊二层网络包括目前主流的实现,如:zkSync、Optimism、Arbitrum、Polygon和xDai等。本发明中,可采用定期采集的方式获取以太坊一层网络及以太坊二层网络的原始区块链数据。此外,为了便于后续对待分析数据的处理,通常将其存入数据库中。
[0047] 步骤2、以待溯源的以太坊二层网络交易所涉及的公钥地址作为敏感地址,判断步骤1生成的待分析数据中是否存在敏感地址在以太坊二层网络的交易痕迹,如果不存在,则将敏感地址作为待分析地址,执行步骤7;如果存在,则设置溯源层级l的最大值为L,令l的值为1,执行步骤3。
[0048] 步骤3、获取待分析数据中与敏感地址相关的溯源层级为l的以太坊二层网络中的出入金及转账交易信息,从出入金及转账交易信息中提取交易所涉及的所有交易对手方形成第l层交易对手方集合。
[0049] 步骤4、在第l层交易对手方集合中选取一个交易对手方作为当前交易对手方,获取当前交易对手方的溯源层级为l的以太坊二层网络中的资金流转图,根据资金流转图判断当前交易对手方是否存在出入金交易,若存在出入金交易,则将当前交易对手方作为待分析地址,执行步骤5;若不存在出入金交易,则执行步骤6。
[0050] 步骤5、对待分析地址进行以太坊一层网络交易溯源得到待分析地址的以太坊一层网络内资金流动情况及交易关联关系,根据资金流动情况及交易关联关系判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,并将名称及交易关联关系保存至可疑实名实体机构列表中,执行步骤6;如果不存在,则执行步骤6。
[0051] 步骤6、判断第l层交易对手方集合中是否存在未被处理的交易对手方,如果存在,则执行步骤4;否则,执行步骤8。
[0052] 步骤7、对待分析地址进行以太坊一层网络交易溯源得到待分析地址的以太坊一层网络内资金流动情况及交易关联关系,根据资金流动情况及交易关联关系判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,并将名称及交易关联关系保存至可疑实名实体机构列表中,执行步骤8;如果不存在,则执行步骤8。
[0053] 步骤8、若l
[0054] 采用本发明提供的一种用于以太坊二层网络交易溯源的方法进行溯源的过程中,首先分析以太坊一层网络和二层网络的原始区块链数据,例如进行数据清洗、数据格式化、单条交易关系生成、数据存储入库等操作;其次,判断待溯源交易所涉及的地址是否存在二层网络上的交易痕迹,如果不存在,则执行传统分析逻辑,即仅分析该地址在一层网络的资金活动,并输出资金流动、交易关联关系,如果存在,则同时筛选以太坊一层网络及二层网络交易数据,输出该地址的交易路径;最后,对以太坊一层网络及二层网络的交易数据执行联动分析,输出资金在以太坊一层网络与二层网络之间的流动关系与可视化图谱,过程如图2所示。
[0055] 本发明提供的一种用于以太坊二层网络交易溯源的系统,结构如图3所示,具体包括交易数据预处理模块、敏感交易数据判断模块、敏感交易数据提取模块、交易关联分析模块、一层网络数据分析模块和数据存储模块。
[0056] 其中,交易数据预处理模块,用于获取以太坊一层网络及以太坊二层网络的原始区块链数据,并将获取到的原始区块链数据进行数据清洗、数据格式化及单条交易关系生成等处理得到交易流水数据。
[0057] 敏感交易数据判断模块,用于根据待溯源的以太坊二层网络交易所涉及的待溯源公钥地址分析交易数据预处理模块输出的交易流水数据,若交易流水数据中存在待溯源公钥地址在以太坊二层网络的交易痕迹,则将待溯源公钥地址发送至敏感交易数据提取模块进行处理;若不存在,则将待溯源公钥地址发送至一层网络数据分析模块进行处理。
[0058] 敏感交易数据提取模块,用于根据从敏感交易数据判断模块接收到的待溯源公钥地址,从交易数据预处理模块输出的交易流水数据中获取设定溯源层级的以太坊二层网络中的出入金及转账交易信息,并从出入金及转账交易信息中提取交易所涉及的所有交易对手方。
[0059] 交易关联分析模块,用于获取敏感交易数据提取模块输出的交易对手方的设定溯源层级的以太坊二层网络中的资金流转图,根据资金流转图判断交易对手方是否存在出入金交易,若存在出入金交易,则将当前交易对手方作为待分析地址发送至一层网络数据分析模块。
[0060] 一层网络数据分析模块,用于对待分析地址进行以太坊一层网络交易溯源得到待分析地址的以太坊一层网络内资金流动情况及交易关联关系,根据资金流动情况及交易关联关系判断待分析地址是否存在流入流出的实名实体机构,如果存在,则获取实名实体机构的名称及交易关联关系,并将名称及交易关联关系发送至数据存储模块。
[0061] 数据存储模块,用于存储实名实体机构的名称及交易关联关系。
[0062] 综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。