基于区块链确定交易合法性的方法及装置与流程

文档序号:11433105阅读:295来源:国知局
基于区块链确定交易合法性的方法及装置与流程
本发明涉及计算机
技术领域
,尤其涉及一种基于区块链确定交易合法性的方法及装置。
背景技术
:洗钱(moneylaundering)是指将违法所得及其产生的收益,通过各种手段掩饰、隐瞒其来源和性质,使其在形式上合法化的行为。常用的洗钱手段是,首先必须以某种名义储存,然后透过一连串的交易或是转帐,进入合法名义之下,因为各国政府多半针对洗钱行为有所管制,金融机关会将一定金额(通常由法律规定)以上的交易呈报主管机关,为了逃避监视,其中一种手段是将大笔的金钱分开存入数个以他人名义开设的帐户,这些帐户彼此互不相关,之后再透过汇款、开立支票等等方式转入犯罪者的名下。洗钱造成了极其严重的经济、安全和社会后果。洗钱为贩毒者、恐怖主义分子、非法武器交易商、腐败的政府官员以及其他罪犯的运作和发展提供了动力。所以如何确定洗钱交易成为本领域技术人员迫切需要解决的技术问题。技术实现要素:本发明实施例提供了一种基于区块链确定交易合法性的方法及装置。实现了对于通过数字货币进行非法交易的确定,降低了通过基于区块链的数字货币来洗钱的可能。一方面,本发明实施例提供了一种基于区块链确定交易合法性的方法。包括:确定区块链中至少一个交易的交易信息,所述至少一个交易中每个交易的交易信息包括账户信息以及数字货币的数量,所述交易信息对应的数字货币对应至少一个编号,其中,每个编号唯一标识一个层级统计单位的一定数量的数字货币;根据所述账户信息以及所述至少一个编号,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量;当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量超过阈值时,确定所述账户存在非法交易。可选地,所述确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量,包括:确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数;所述当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量达到阈值时,确定所述账户存在非法交易,包括:当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数超过阈值时,确定所述账户存在非法交易。可选地,所述当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量达到阈值时,确定所述账户存在非法交易,包括:根据在同一账户对应的不同交易信息中包括相同编号的数字货币的数量,依据编号进行加权计算,得到合法性评分;当所述合法性评分超过阈值时,确定所述账户存在非法交易。可选地,还包括:对存在非法交易的账户进行报警锁定,所述报警锁定用于限制所述存在非法交易的账户的权限操作,以及提示所述存在非法交易的账户异常。可选地,所述对存在非法交易的账户进行报警锁定包括:对所述存在非法交易的账户的非法交易对应的数字货币转账到司法监管账户。另一方面,本发明实施例提供了一种基于区块链确定交易合法性的装置,其特征在于,包括:确定单元,用于确定区块链中至少一个交易的交易信息,所述至少一个交易中每个交易的交易信息包括账户信息以及数字货币的数量,所述交易信息对应的数字货币对应至少一个编号,其中,每个编号唯一标识一个层级统计单位的一定数量的数字货币;统计单元,用于根据所述账户信息以及所述至少一个编号,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量;处理单元,用于当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量超过阈值时,确定所述账户存在非法交易。可选地,所述统计单元还用于,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数;所述处理单元还用于,当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数超过阈值时,确定所述账户存在非法交易。可选地,所述处理单元还用于,根据在同一账户对应的不同交易信息中包括相同编号的数字货币的数量,依据编号进行加权计算,得到合法性评分;当所述合法性评分超过阈值时,确定所述账户存在非法交易。可选地,还包括:锁定单元,用于对存在非法交易的账户进行报警锁定,所述报警锁定用于限制所述存在非法交易的账户的权限操作,以及提示所述存在非法交易的账户异常。可选地,所述锁定单元还用于,对所述存在非法交易的账户的非法交易对应的数字货币转账到司法监管账户。通过根据数字货币的编号以及账户的对应关系,确定同一数字货币出现在同一账户的数量超过阈值时,确定该账户存在非法交易。以此实现对于通过数字货币进行非法交易的确定,降低了通过基于区块链的数字货币来洗钱的可能。附图说明图1一种场景示意图;图2为本发明实施例提供的一种基于区块链确定交易合法性的方法的流程图;图3为本发明实施例提供的一种基于区块链确定交易合法性的装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种基于区块链确定交易合法性的方法及装置。该方法适用于图1所示的应用场景,如图1所示,包括:一个或多个客户端101,例如,笔记本电脑,台式电脑以及移动终端等等;一个或多个区块链节点102,一个或多个矿机103,例如,具有较强图形计算能力的计算机,以及一个或多个司法监管服务器104等等;其中,一个或多个客户端101,一个或多个司法监管服务器104以及一个或多个矿机103,与一个或多个区块链节点102连接。一个或多个区块链节点102存储有区块链;客户端101用于生成交易信息;矿机用于对一段时间内生成的交易信息进行打包放入区块链内;司法监管服务器104用于对整个交易情况进行监管。本发明的实施例通过根据数字货币的编号以及账户的对应关系,确定同一数字货币出现在同一账户的数量超过阈值时,确定该账户存在非法交易。以此实现对于通过数字货币进行非法交易的确定,降低了通过基于区块链的数字货币来洗钱的可能。为便于对本发明实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本发明实施例的限定。图2为本发明实施例提供的一种歌曲的标注的方法的流程图。该方法可以通过图1所示的场景中,终端、矿机或者区块链节点来实现。如图2所示,该方法具体包括:s210,确定区块链中至少一个交易的交易信息,所述至少一个交易中每个交易的交易信息包括账户信息以及数字货币的数量,所述交易信息对应的数字货币对应至少一个编号,其中,每个编号唯一标识一个层级统计单位的一定数量的数字货币。基于区块技术的数字货币,在进行交易时,一般由客户端生成交易信息,由矿机对一段时间内的交易信息进行打包,放入区块链中,其中,该区块链可以认为是一个分布式账本,其上记录着系统中所有交易的交易信息。可以确定一段时间内的交易信息进行分析交易的合法性,例如一个月。也可以确定所有历史交易信息进行分析交易的合法性。还可以是,每个月确定一次一个月内交易信息分析交易的合法性,同时每年确定一次历史交易信息分析交易的合法性。还可以是,每隔一定数量的交易统计一次。一般,交易信息包括,转出账户,转入账户以及转账的数字货币的数量(即,金额)等等。其中,数字货币的多层级统计单位分别对应有独立且唯一的编号。具体地,区块链中的所有数字货币,在最小的统计单位到最大的统计单位进行多层级的单独编号记录。例如,区块链系统中假设数字货币的最大统计单位为10,最小的使用单位为1,一个最小单位的数字货币成为1satoshi,那么该区块链系统中一共有10个satoshi,可以为这10个satoshi分别进行编号,例如,a-j分别对应一个satoshi。需要说明的是,这里仅为了描述上更容易理解进行举例,实际应用中,最小使用单位要较1小的多,例如,10-6,而最大的统计单位也较10大的多,例如,1016。这样,每个最小使用单位的数字货币即为一个独一无二的。还可以依据统计单位的层级进行编号,例如,统计单位为元、角以及分。那么在进行编号时,可以分别以元、角、分作为编号的最小对象进行编号,使得,每个一元,每个一角以及每个一分都对应有唯一的编号。另外,考虑到每个交易,尤其是对于非法交易的转账,涉及的转账数量一般相较于最小使用单位大很多。所以,可以仅就较大的层级单位进行编号,例如,仅以元为编号的最小对象进行编号。根据数字货币的编号可以确定数字货币的身份,即可分析在不同的转账信息中,是不是同一个数字货币。s220,根据所述账户信息以及所述至少一个编号,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量。以账户为基准,确定至少一个交易的交易信息中,同一账户对应的转出或转入的数字货币,并根据数字货币的编号统计,同一数字货币至少两次出现在同一账户的交易信息的情况。具体地,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数。例如,至少一个交易的交易信息如表1所示。转出账户转入账户数量编号ac11a、cbc21b、ncd30a、c、nda30a、c、n编号a、c和n的数字货币再一次交易中由账户d转出,再另一次交易中转入账户d中,此时认为账户d对应的不同交易信息中包括编号为a、c和n的数字货币的次数为2,数量为编号a、c和n对应的数字货币的数量的和。编号a和c的数字货币再一次交易中由账户a转出,再另一次交易中转入账户a中,此时认为账户a对应的不同交易信息中包括编号为a和c的数字货币的次数为2,数量为编号a和c对应的数字货币的数量的和。另外,由于数字货币的编号是根据多层级的统计单位设置的。每个层级对应一个权重,在确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数时,可以进行加权处理,例如,较大统计单位对应的编号权重高,较小统计单位对应的权重低。例如,根据在同一账户对应的不同交易信息中包括相同编号的数字货币的数量,依据编号进行加权计算,得到合法性评分;当所述合法性评分超过阈值时,确定所述账户存在非法交易。s230,当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量超过阈值时,确定所述账户存在非法交易。具体地,当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数超过阈值时,确定所述账户存在非法交易。由于非法交易的特征是数额大且转移次数多。所以,可以设定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数的阈值,只有在超过阈值时们才会被认为疑似非法交易,或直接认定为非法交易。对存在非法交易的账户进行报警锁定,通过报警锁定用于限制存在非法交易的账户的权限操作,以及提示所述存在非法交易的账户异常。对存在非法交易的账户的非法交易对应的数字货币转账到司法监管账,由监管机构进行进一步地的判断。当确认该账户不存在非法交易时,可释放该账户以及该账户对应的交易。进一步地,该账户的交易可以随时追溯和逆划拨到司法监管账户。通过根据数字货币的编号以及账户的对应关系,确定同一数字货币出现在同一账户的数量超过阈值时,确定该账户存在非法交易。以此实现对于通过数字货币进行非法交易的确定,降低了通过基于区块链的数字货币来洗钱的可能。进一步通过对存在非法交易的账户进行报警锁定限制了存在非法交易的账户进一步地交易,通过将非法交易对应的数字货币转账到司法监管账户,保证了非法货币的安全,且可随时追溯和逆划拨到司法监管账户。图3为本发明实施例提供的一种基于区块链确定交易合法性的装置的结构示意图。该装置具体包括:确定单元301,用于确定区块链中至少一个交易的交易信息,所述至少一个交易中每个交易的交易信息包括账户信息以及数字货币的数量,所述交易信息对应的数字货币对应至少一个编号,其中,每个编号唯一标识一个层级统计单位的一定数量的数字货币;统计单元302,用于根据所述账户信息以及所述至少一个编号,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量;处理单元303,用于当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量超过阈值时,确定所述账户存在非法交易。在一个可选地实现中,统计单元302还用于,确定在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数;处理单元303还用于,当所述在同一账户对应的不同交易信息中包括相同编号的数字货币的数量以及次数超过阈值时,确定所述账户存在非法交易。另外,处理单元303还用于,根据在同一账户对应的不同交易信息中包括相同编号的数字货币的数量,依据编号进行加权计算,得到合法性评分;当所述合法性评分超过阈值时,确定所述账户存在非法交易。在另外一种实现方式中,还包括:锁定单元,用于对存在非法交易的账户进行报警锁定,所述报警锁定用于限制所述存在非法交易的账户的权限操作,以及提示所述存在非法交易的账户异常。进一步地,锁定单元还用于,对所述存在非法交易的账户的非法交易对应的数字货币转账到司法监管账户。专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
内所公知的任意其它形式的存储介质中。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的范围之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1