一种针对区块链数字货币的反洗钱分析方法技术

技术编号:20868886 阅读:124 留言:0更新日期:2019-04-17 09:49
本发明专利技术涉及的是区块链数字货币领域,尤其是涉及一种针对区块链数字货币的反洗钱分析方法。包括:步骤1、下载当前区块链公共账本数据,并在当前区块链账本数据中选取一个账户;步骤2、根据选取账户中交易次数,每次交易的金额,以及交易的UTXO,计算支付交易路径,并计算所有路径最终收款账户的重复度,如果这些路径构成“双扇形”,则存在洗钱嫌疑。该方法分析效率高,准确性高,灵活性好。该方法基于本发明专利技术提出的隐形聚合的发散模型。

【技术实现步骤摘要】
一种针对区块链数字货币的反洗钱分析方法
本专利技术涉及的是区块链数字货币领域,尤其是涉及一种针对区块链数字货币的反洗钱分析方法。
技术介绍
区块链数字货币中一个重要的问题是账号是匿名的,因而洗钱是可能的。数字货币的监管是国家金融稳定和金融安全的重要任务。也是区块链数字货币是否能够广泛应用重要问题。国家通过发行法定数字货币,可以要求实名制,但是同时也一定程度上牺牲了隐私性。就目前的匿名数字货币而言,如何通过对数字货币的交易数据进行分析,得到其中是否存在洗钱行为,是一个重要的安全问题。
技术实现思路
本专利技术的上述技术问题主要是通过下述技术方案得以解决的:一种针对区块链数字货币的反洗钱分析方法,其特征在于,步骤1、下载当前区块链公共账本数据,并在当前区块链账本数据中选取一个账户;步骤2、根据选取账户中交易次数,每次交易的金额,以及交易的UTXO,计算支付交易路径,并计算所有路径最终收款账户的重复度,如果这些路径构成“双扇形”,则存在洗钱嫌疑。在上述的一种针对区块链数字货币的反洗钱分析方法,步骤1中,选取一个账户定义为账户A,选取方式为:在当前区块链账本数据中的交易金额排名前n名且符合设定的时间段的交易账户中,选取一个账户A。在上述的一种针对区块链数字货币的反洗钱分析方法,步骤2具体包括:步骤2.1、计算账户A支付的交易次数,记为K。将每次交易中支付的UTXO记录为UTXO[1],UTXO[2],UTXO[3],...,UTXO[K]。步骤2.2、对于每次支付的金额UTXO,即UTXO[i],计算该UTXO的支付交易路径Path[i],并将每次交易的收款账户记录添加到一个集合S[i],跟踪计算支付的路径长度为Length。(即将后续Length次支付该UTXO的交易账户均添加到集合S)。步骤2.3、计算S[i],i=1,2,3,...,K的交集,即计算得到SS=S[1]∩S[2]∩...∩S[K]。步骤2.4、检测SS中账户的个数,若为0,则调整Length的长度,重新计算步骤2.1到步骤2.3,得到SS,根据SS进行判断:判断1、SS中如果发现“双扇形”,即出现出入两个节点对应的出入2个扇形,且这两个节点疑似对应同一个实体,则有洗钱嫌疑。判断2、SS中如果存在账户A本身,则说明交易过程中存在环路,需要重点检查环路中的账号。可能是内部互相转移资金。在上述的一种针对区块链数字货币的反洗钱分析方法,步骤2中所述支付交易路径,为了减少跟踪账户个数,在跟踪时只跟踪设定的大的支付金额,对于找零金额UTXO不跟踪,即找零地址不添加到集合S。因此,本专利技术具有如下优点:该方法分析效率高,准确性高,灵活性好。该方法基于本专利技术提出的隐形聚合的发散模型。附图说明附图1是本专利技术的双扇形示意图。附图2是本专利技术的模型1示意图。附图3是本专利技术的模型2示意图(图2中的A账号和SS账号可以是同一个)。附图4是本专利技术的方法流程示意图。附图5是本专利技术的算法流程示意图。具体实施方式下面通过实施例,并结合附图,对本专利技术的技术方案作进一步具体的说明。实施例:本专利技术涉及一种针对区块链数字货币的反洗钱分析方法,其特征在于,步骤1、下载当前区块链公共账本数据,并在当前区块链账本数据中选取一个账户;本步骤1,选取一个账户定义为账户A,选取方式为:在当前区块链账本数据中的交易金额排名前n名且符合设定的时间段的交易账户中,选取一个账户A。步骤2、根据选取账户中交易次数,每次交易的金额,以及交易的UTXO,计算支付交易路径,并计算所有路径最终收款账户的重复度,如果这些路径构成“双扇形”,则存在洗钱嫌疑,具体包括:步骤2.1、计算账户A支付的交易次数,记为K。将每次交易中支付的UTXO记录为UTXO[1],UTXO[2],UTXO[3],...,UTXO[K]。步骤2.2、对于每次支付的金额UTXO,即UTXO[i],计算该UTXO的支付交易路径Path[i],并将每次交易的收款账户记录添加到一个集合S[i],跟踪计算当前收款账户记录对应的支付的路径长度为Length,其中,Length就是Path[i]的路径长度,i每增加1,Length就增加1。(即将后续Length次支付该UTXO的交易账户均添加到集合S(S[i]是集合S里的一个元素,S是集合的名字),其中,路径长度就是:这一笔钱,从账户A出发,所有被花费过的路径。)。UTXO中存有每笔交易的付款方和收款方,跟踪UTXO就是跟踪它的:付款方->收款方(它同时就变成了下一笔交易的付款方)->收款方->收款方。但是这不是同一个UTXO,每一笔交易都会花费掉旧的UTXO,产生一个新的UTXO;在我上面所举的例子中,一共有4个UTXO,3个新的UTXO,一个最初的付款方所拥有的UTXO。在跟踪交易路径时,我们只跟踪新产生的UTXO。步骤2.3、计算S[i],i=1,2,3,...,K的交集,即计算得到SS=S[1]∩S[2]∩...∩S[K]。步骤2.4、检测SS中账户的个数,若为0,则调整Length的长度,重新计算步骤2.1到步骤2.3,得到SS,根据SS进行判断:判断1、如图1所示,SS中如果发现“双扇形”,即出现出入两个节点对应的出入2个扇形,且这两个节点疑似对应同一个实体,则有洗钱嫌疑。判断2、SS中如果存在账户A本身,则说明交易过程中存在环路,需要重点检查环路中的账号。可能是内部互相转移资金。其中,所述支付交易路径,为了减少跟踪账户个数,在跟踪时只跟踪设定的大的支付金额,对于找零金额UTXO不跟踪,即找零地址不添加到集合S。本文中所描述的具体实施例仅仅是对本专利技术精神作举例说明。本专利技术所属
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本专利技术的精神或者超越所附权利要求书所定义的范围。本文档来自技高网
...

【技术保护点】
1.一种针对区块链数字货币的反洗钱分析方法,其特征在于,包括步骤1、下载当前区块链公共账本数据,并在当前区块链账本数据中选取一个账户;步骤2、根据选取账户中交易次数,每次交易的金额,以及交易的UTXO,计算支付交易路径,并计算所有路径最终收款账户的重复度,如果这些路径构成“双扇形”,则存在洗钱嫌疑。

【技术特征摘要】
1.一种针对区块链数字货币的反洗钱分析方法,其特征在于,包括步骤1、下载当前区块链公共账本数据,并在当前区块链账本数据中选取一个账户;步骤2、根据选取账户中交易次数,每次交易的金额,以及交易的UTXO,计算支付交易路径,并计算所有路径最终收款账户的重复度,如果这些路径构成“双扇形”,则存在洗钱嫌疑。2.根据权利要求1所述的一种针对区块链数字货币的反洗钱分析方法,其特征在于,步骤1中,选取一个账户定义为账户A,选取方式为:在当前区块链账本数据中的交易金额排名前n名且符合设定的时间段的交易账户中,选取一个账户A。3.根据权利要求1所述的一种针对区块链数字货币的反洗钱分析方法,其特征在于,步骤2具体包括:步骤2.1、计算账户A支付的交易次数,记为K;将每次交易中支付的UTXO记录为UTXO[1],UTXO[2],UTXO[3],...,UTXO[K];步骤2.2、对于每次支付的金额UTXO,即UTXO[i],计算该UTXO的支付交易路径Path[i],...

【专利技术属性】
技术研发人员:任伟郭瑾仪李昌楼
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北,42

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

1