首页> 中国专利> 交易地址分析及查询方法、系统、装置、设备及存储介质

交易地址分析及查询方法、系统、装置、设备及存储介质

摘要

本申请涉及一种交易地址分析及查询方法、系统、装置、设备及存储介质;其中,交易地址的分析方法,包括:对于任意一笔交易,获取交易对应的交易地址;从公有链中,查询交易地址对应的虚拟资源的第一种类集合;获取至少一个交易所各自对应的虚拟资源的第二种类集合;判断各个第二种类集合中,是否存在与第一种类集合相同的目标第二种类集合;如果是,标记交易地址为目标第二种类集合对应的交易所的总账地址,并将标记后的交易地址存储至目标存储模块;如果否,则标记交易地址未匹配到目标第二种类集合,并将标记后的交易地址存储至目标存储模块。本申请用以解决现有技术中,查询效率低的技术问题。

著录项

  • 公开/公告号CN114819968A

    专利类型发明专利

  • 公开/公告日2022-07-29

    原文格式PDF

  • 申请/专利权人 杭州趣链科技有限公司;

    申请/专利号CN202210306711.6

  • 申请日2022-03-25

  • 分类号G06Q20/40(2012.01);G06Q20/38(2012.01);G06Q40/04(2012.01);

  • 代理机构深圳智汇远见知识产权代理有限公司 44481;

  • 代理人聂磊

  • 地址 310051 浙江省杭州市滨江区丹枫路399号2号楼A楼2001室

  • 入库时间 2023-06-19 16:12:48

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-16

    实质审查的生效 IPC(主分类):G06Q20/40 专利申请号:2022103067116 申请日:20220325

    实质审查的生效

说明书

技术领域

本申请涉及区块链技术领域,尤其涉及一种交易地址分析及查询方法、系统、装置、设备及存储介质。

背景技术

在区块链公有链中,用户数字货币账户地址以及交易记录均透明开放,但却是匿名的。因此,虽然可以通过部署公有链节点来获取区块链全量地址信息和交易信息,但由于目前从区块链公有链上获取的交易地址并不是实名记录的,即便从区块链公有链中获取到某个交易地址,也无法知道该交易地址由现实中的哪一个个人或交易所掌握。

用户在交易所注册时都是实名制的,从而能够确定注册在该交易所的交易地址对应的用户的信息。从公有链获取的一系列地址通常不会涉及所有交易所,只是涉及部分交易所。但是,当从公有链拿到一系列交易地址后,只能把所有的交易地址分别发给各个交易所,各个交易所要根据上述的一系列交易地址分别进行查询,以确定是否注册在交易所,导致很多交易所都在做无用功,查询效率低。

发明内容

本申请提供了一种交易地址分析及查询方法、系统、装置、设备及存储介质,用以解决现有技术中,查询效率低的技术问题。

第一方面,本申请实施例提供了一种交易地址的分析方法,包括:

对于任意一笔交易,获取所述交易对应的交易地址;

从公有链中,查询所述交易地址对应的虚拟资源的第一种类集合;

获取至少一个交易所各自对应的虚拟资源的第二种类集合;

判断各个所述第二种类集合中,是否存在与所述第一种类集合相同的目标第二种类集合;

如果是,标记所述交易地址为所述目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;

如果否,则标记所述交易地址未匹配到目标第二种类集合,并将标记后的所述交易地址存储至所述目标存储模块。

可选的,还包括:

每间隔预设时长,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所。

可选的,所述确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所,包括:

从所述目标存储模块中,获取当前存储的至少一个总账地址;

根据所述至少一个总账地址,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所。

可选的,所述根据所述至少一个总账地址,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所,包括:

对于未匹配到目标第二种类集合的至少一个交易地址中的每一个交易地址,执行如下操作:

从所述公有链中,查询所述交易地址当前对应的所有的交易记录;

对于每一条所述交易记录,获取所述交易记录的接收方地址;遍历所述至少一个总账地址,若存在与所述接收方地址相同的目标总账地址,则确定所述交易地址属于所述目标总账地址对应的目标交易所。

可选的,所述确定所述交易地址属于所述目标总账地址对应的目标交易所之后,还包括:

保存所述交易地址与所述目标交易所之间的关联关系。

可选的,所述获取所述交易对应的交易地址之后,所述从公有链中,查询所述交易地址对应的虚拟资源的第一种类集合之前,还包括:

判定所述交易地址未存储在所述目标存储模块中。

第二方面,本申请实施例提供了一种交易地址的查询方法,包括:

获取待查询的交易地址;

从目标存储模块中,获取至少一个总账地址和每个所述总账地址所关联的至少一个交易地址;

从所述至少一个总账地址和每个所述总账地址所关联的至少一个交易地址中,确定与所述待查询的交易地址相同的指定地址;

将所述指定地址对应的交易所作为所述待查询的交易地址对应的交易所。

第三方面,本申请实施例提供了一种交易地址的分析系统,包括:分析模块、公有链和目标存储模块;

所述分析模块,用于获取至少一笔交易,对于每一笔所述交易,获取所述交易对应的交易地址;从公有链中,查询所述交易地址对应的虚拟资源的第一种类集合;获取至少一个交易所各自对应的虚拟资源的第二种类集合;判断各个所述第二种类集合中,是否存在与所述第一种类集合相同的目标第二种类集合;如果是,标记所述交易地址为所述目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;如果否,则标记所述交易地址未匹配到目标第二种类集合,并将标记后的所述交易地址存储至所述目标存储模块。

第四方面,本申请实施例提供了一种交易地址的分析装置,包括:

第一获取模块,用于对于任意一笔交易,获取所述交易对应的交易地址;

查询模块,用于从公有链中,查询所述交易地址对应的虚拟资源的第一种类集合;

第二获取模块,用于获取至少一个交易所各自对应的虚拟资源的第二种类集合;

判断模块,用于判断各个所述第二种类集合中,是否存在与所述第一种类集合相同的目标第二种类集合;如果是,标记所述交易地址为所述目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;如果否,则标记所述交易地址未匹配到目标第二种类集合,并将标记后的所述交易地址存储至所述目标存储模块。

第五方面,本申请实施例提供了一种交易地址的查询装置,包括:

第三获取模块,用于获取待查询的交易地址;

第四获取模块,用于从目标存储模块中,获取至少一个总账地址和每个所述总账地址所关联的至少一个交易地址;

第一确定模块,用于从所述至少一个总账地址和每个所述总账地址所关联的至少一个交易地址中,确定与所述待查询的交易地址相同的指定地址;

第二确定模块,用于将所述指定地址对应的交易所作为所述待查询的交易地址对应的交易所。

第六方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;

所述存储器,用于存储计算机程序;

所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的交易地址的分析方法或第二方面所述的交易地址的查询方法。

第七方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的交易地址的分析方法或第二方面所述的交易地址的查询方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:在本申请实施例中,如果交易地址的虚拟资源的第一种类集合与至少一个交易所各自对应的虚拟资源的第二种类集合中的某一个相同,则将该交易地址标记为目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;否则,则将该交易地址存储至目标存储模块,以备后续分析。在本申请实施例中,基于交易所的总账地址所涉及的虚拟资源的种类的特点,对交易地址的分析,确定交易地址是否为总账地址,后续可以基于分析得到的总账地址再进行分析和查询,大大减少查询的工作量,为提高查询效率提供了可能。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的交易所中用户账户的结构的示意图;

图2为本申请实施例提供的转账的流程的示意图;

图3为本申请实施例提供的两个用户通过账户地址进行交易的过程的示意图;

图4为本申请实施例提供的一种交易地址的分析方法的结构示意图;

图5为本申请实施例提供的对交易地址进行分析入库的结构示意图;

图6为本申请实施例提供的一种交易地址的查询方法的流程示意图;

图7为本申请实施例提供的一种交易地址的分析装置的结构示意图;

图8为本申请实施例提供的一种交易地址的查询装置的结构示意图;

图9为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

在详细介绍本申请实施例提供的一种交易地址的分析方法之前,首先,对区块链上交易的流程及特点进行介绍。

首先,介绍公有链上创建创建账户地址的方法,主要包括:1、通过国外虚拟资源交易所平台注册创建;2、通过虚拟资源管理服务商的应用进行创建;3、通过算法直接生成,但需要一定技术能力。

实际上,对于方式1和2,通过交易所和服务商创建区块链账户的方式也是通过算法生成,不过为了方便没有技术能力的用户也能使用区块链,交易所和服务商便将创建账户的能力以注册服务的形式提供给用户。同时,用户通过交易所和服务商注册区块链账户后,也需要通过交易所和服务商提供的应用程序(app)或系统来进行公链交易。因此,获取账户地址与现实中实体的关系的切入点主要是通过交易所和服务商。

下面对本申请实施例提供的交易所中的用户账户和交易所总账地址之间的关系进行介绍。

1、用户账户

用户在交易所注册一个账号之后,交易所会在数据库中创建一个用户账号,这个账号会记录该用户在本交易所持有的虚拟资源的量,称作用户交易所账户。其中,虚拟资源可以是数字货币、贵金属等。除此之外,交易所还会为用户创建一个区块链管理账户,其中,该管理账户的私钥由交易所保管,该管理账户是一串以16进制数表示的区块链地址,用于接收交易所之外的账户的转账。其中,交易所中用户账户的结构如图1所示。

当用户1通过非交易所平台的渠道与其他虚拟资源持有人(下称用户2)进行虚拟资源的交易时,用户1需要将区块链管理账户地址告知给用户2,假设用户2的账户地址为X,则如图2所示,账户地址X向用户1的交易所账户转账的流程为:

1、账户地址X向用户1的区块链管理账户地址中存入100个虚拟资源;例如:100元数字货币。用户1的区块链管理账户地址中收到100个虚拟资源,余额为100个虚拟资源(假设存入之前没有其他虚拟资源);

2、交易所操作用户1的区块链管理账户地址,将100个虚拟资源迅速转账给交易所总账地址A,至此,账户地址X转给用户1的100个虚拟资源实际上进入了交易所总账地址A中;

3、交易所随后在数据库中为用户1做记录,记录用户1的交易所账户地址中余额为100个虚拟资源。

以上流程解释了交易所中的注册用户,通过外部收取转账虚拟资源时的流程,其中,重点是用户的区块链管理账户每次收到转账时,都会被交易所立即转账到交易所的总账地址。

对于“区块链管理账户地址”和“交易所总账地址”,它们都是公有链中的交易地址,从性质上是等价的,只不过总账地址是交易所保存交易所全部虚拟资源的总账户,而区块链管理账户是中转虚拟资源到总账地址的账户,将该特点记为特点1。

另外,对于公有链中的每个虚拟资源管理账户都持有多种虚拟资源,而且,总账地址持有的虚拟资源的种类多达几百、上千种,不同交易所总账持有的虚拟资源的种类的集合会有差别,而一般用户区块链管理账户则只会持有若干种,最多几十种,将该特点记为特点2。

如图3所示,图3示出了两个用户通过账户地址进行交易的过程的示意图。

第一用户通过账户地址向第二用户的账户地址转入一定数目的虚拟资源,例如:100万数字货币,第二用户无法单独通过其账户地址将虚拟资源变现,只能通过某个交易所,如图3所示的交易所P,第二用户通过其账户地址将该虚拟资源转入到在交易所P的区块链管理账户中,区块链管理账户收到虚拟资源后,将该虚拟资源迅速转账给交易所总账地址A,交易所随后在数据库中为用户1做记录,并在该用户1的用户交易所账户中记录增加相应数量的虚拟资源。

由于区块链公有链的透明性,虽然可以通过公有链节点查询到所有账户地址的交易记录和余额,但是只能通过交易记录获取所有的账户地址,包括第一用户的账户地址、第二用户的账户地址、区块链管理账户地址、总账地址等,但是无法知道某个地址具体是不是某个交易所的总账地址,还是注册在某个交易所的用户账户地址。

目前,当拿到一系列地址后,便全部发送给各个交易所,以图3为例,将获取的所有账户地址分别发送给交易所P和交易所Q来查询,交易所P能够返回交易时涉及的区块链管理账户地址;而对于交易所Q,各个账户地址与交易所Q都没有关系,交易所Q收到查询请求后,无法给出实际有价值的反馈。因此,现有的查询方式,效率比较低。

为了解决上述查询效率低的技术问题,本申请实施例提供了一种交易地址的分析方法,如图4所示,该交易地址的分析方法包括:

步骤401,对于任意一笔交易,获取交易对应的交易地址;

在具体实现时,可以针对当前发生的交易进行分析,也可以针对历史发生的交易进行分析。以当前发生的交易为例,每当公有链中发生一笔交易时,从公有链节点查询到该交易的交易记录,其中,交易记录中可以包括:转出方地址、转入方地址、交易发生的时间、交易使用的虚拟资源的种类等;其中,转出方地址和转入方地址均为交易地址,均需要进行分析。

步骤402,从公有链中,查询交易地址对应的虚拟资源的第一种类集合;

每个交易地址在不同交易所交易的虚拟资源可能是不同的,通过公有链的交易记录可以查询到该交易地址交易的虚拟资源的第一种类集合。其中,虚拟资源可以是数字货币、贵金属(例如:黄金)等,第一种类集合中包括虚拟资源的至少一个种类。

步骤403,获取至少一个交易所各自对应的虚拟资源的第二种类集合;

由于交易所的总账地址交易的虚拟资源的种类多达上百、几千种,如果某个交易地址对应的虚拟资源的种类超过预设数量,则判定该交易地址为总账地址。在具体实现时,可以收集各大交易所持有的虚拟资源的种类,并整理为集合,得到每个交易所各自对应的虚拟资源的第二种类集合,并保存。

步骤404,判断各个第二种类集合中,是否存在与第一种类集合相同的目标第二种类集合;如果是,则执行步骤405;否则,执行步骤406;

步骤405,标记交易地址为目标第二种类集合对应的交易所的总账地址,并将标记后的交易地址存储至目标存储模块;

如果交易地址所涉及的虚拟资源的第一种类集合能够和已经保存的某个交易所的虚拟资源的第二种类集合相同,则说明该交易地址即为该交易所的总账地址,并将该交易地址标记为该交易所的总账地址,在具体实现时,如果该交易地址的虚拟资源的第一种类集合与交易所P的虚拟资源的第二种类集合相同,则可以为该交易地址打上“交易所P总账地址”的标签,并存储到目标存储模块。

步骤406,标记交易地址未匹配到目标第二种类集合,并将标记后的交易地址存储至目标存储模块。

如果交易地址所涉及的虚拟资源的第一种类集合未能够和已经保存的某个交易所的虚拟资源的第二种类集合匹配上,则将该交易地址标记为未匹配到目标第二种类集合,在具体实现时,可以为该交易地址打上“未知”的标签,并将该交易地址存入目标存储模块,以便后续继续对未匹配到目标第二种类集合的交易地址进行分析。

其中,目标存储模块可以是数据库、服务器中的某个存储空间、区块链上的某个存储空间等,对于目标存储模块的实现方式不做限定。

本申请实施例中,如果交易地址的虚拟资源的第一种类集合与至少一个交易所各自对应的虚拟资源的第二种类集合中的某一个相同,则将该交易地址标记为目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;否则,则将该交易地址存储至目标存储模块,以备后续分析。在本申请实施例中,基于交易所的总账地址所涉及的虚拟资源的种类的特点,对交易地址的分析,确定交易地址是否为总账地址,后续可以基于分析得到的总账地址再进行分析和查询,大大减少查询的工作量,为提高查询效率提供了可能。

在一个具体实施例中,分析出总账地址后,利用上述特点1,可以对未匹配到目标第二种类集合的交易地址继续分析,以分析出交易地址是哪个交易所的用户交易地址。

在分析时,可以每间隔预设时长,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所。

具体的,从所述目标存储模块中,获取当前存储的至少一个总账地址;根据所述至少一个总账地址,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所。对于未匹配到目标第二种类集合的至少一个交易地址中的每一个交易地址,执行如下操作:

从所述公有链中,查询所述交易地址当前对应的所有的交易记录;

对于每一条所述交易记录,获取所述交易记录的接收方地址;遍历所述至少一个总账地址,若存在与所述接收方地址相同的目标总账地址,则确定所述交易地址属于所述目标总账地址对应的目标交易所。

根据上述特点1,所有交易的虚拟资源最终都会转入交易所的总账户(即总账地址对应的账户),如果在分析时,该交易地址的接收方地址和已分析出的总账地址相同,说明该交易地址属于该总账地址对应的目标交易所,并为该地址打上该目标交易所用户的标签,将该地址和标签保存到目标存储模块中。

在一个具体实施例中,在步骤401之后,步骤402之前,还包括:判定所述交易地址未存储在所述目标存储模块中。

如果交易地址未存储在目标存储模块中,说明该交易地址为新出现的未经过分析的交易地址,则进行后续分析。如果该交易地址已经存储在目标存储模块中了,说明该交易地址之前分析过了,则跳过分析过程,对下一笔交易的交易地址进行判断和分析。

为了便于理解本申请实施例提供的交易地址分析方法,结合图5对本申请实施例提供的交易地址的分析方法做进一步说明。

首先,需要收集各大交易所持有的虚拟资源的种类,整理为集合,例如:获得交易所P、Q、R等等的虚拟资源的种类集合,并保存为集合P、集合Q、集合R。随后,按照如图5所示的步骤进行分析入库工作。其中,分析入库工作主要分为两个部分:总账分析单元和用户分析单元。其中,总账分析单元用于分析识别出交易所总账地址,并为其打上总账地址标签;用户分析单元用于分析识别出交易所普通用户地址,并为其打上该交易所用户标签。

(一)总账分析单元

总账分析单元主要包括:交易获取模块、总账分析模块和第一输出模块;各模块功能具体如下:

(1)交易获取模块:

1、每当公有链中发生一笔交易时,从公有链节点查询到该交易的转出方地址和转入方地址(即交易地址)

2、检查转出方地址和转入方地址是否均已经入库,若均已经入库,则跳过后续分析过程;

3、如果存在没有入库的地址,则将未入库地址传送给总账分析模块;

(2)总账分析模块:

4、从交易获取模块接收地址,使用该地址作为参数,从公有链节点上查询该地址所持有的虚拟资源的种类,查询完成后暂存为“集合x”,使用集合x与集合P、集合Q、集合R进行比对,若与集合P完全匹配,则说明该地址为交易所P的总账地址,为该地址打上“交易所P总账地址”的标签;

(3)第一输出模块:

5、通过第一输出模块将该地址和标签保存到数据库,如果没有匹配到集合,则为该地址打上“未知”的标签,并保存到数据库。

注意,不论是否与交易所对应的虚拟资源的种类集合匹配,都会把地址入库保存,以备后续分析。

(二)用户分析单元

用户分析单元主要包括:定时器、用户地址分析模块和第二输出模块;各模块功能具体如下:

(1)定时器

6、定时器周期性地激活用户地址分析模块进行分析工作。

(2)用户地址分析模块

7、从数据库中查询标签为“未知”的地址,遍历地址,查询该地址的交易记录列表,获取所有交易的接收方地址,使用接收方地址与数据库中地址进行匹配,看是否存在标记为“交易所P的总账地址”标签的接收方地址,若存在,则将该地址的标签从“未知”改为“交易所P用户”标签。如果存在标记为“交易所Q的总账地址”标签的接收方地址,则将该地址的标签从“未知”改为“交易所Q用户”标签;如果存在标记为“交易所R的总账地址”标签的接收方地址,则将该地址的标签从“未知”改为“交易所R用户”标签;

(3)第二输出模块:

8、通过第二输出模块将地址和标签保存到数据库。

基于上述交易地址的分析方法,能够获取到存储有多个交易地址的目标存储模块,例如:数据库,且每个交易地址具有各自的标签,能够指示该交易地址为某个交易所的总账地址或属于某个交易所。基于此,本申请实施例还提供了一种交易地址的查询方法,如图6所示,该交易地址的查询方法包括:

步骤601,获取待查询的交易地址;

步骤602,从目标存储模块中,获取至少一个总账地址和每个总账地址所关联的至少一个交易地址;

基于上述交易地址分析方法,能够得到存储有多个交易地址的目标存储模块,例如:数据库,每个交易地址具有各自的标签,能够指示该交易地址为某个交易所的总账地址或属于某个交易所。

步骤603,从至少一个总账地址和每个总账地址所关联的至少一个交易地址中,确定与待查询的交易地址相同的指定地址;

步骤604,将指定地址对应的交易所作为待查询的交易地址对应的交易所。

当拿到一个待查询的交易地址时,从已经分析到的交易地址中去匹配,如果匹配到了,则将匹配到的指定地址所关联的交易所作为该待查询的交易地址的交易所。

基于本申请实施例中,当获取到待查询的交易地址后,从已经分析到的至少一个总账地址和每个所述总账地址所关联的至少一个交易地址中去匹配,如果匹配到了,则能够根据该地址所关联的总账地址直接向相应的交易所查询具体的账户信息,提高了查询效率,而且,无需将所有地址向所有的交易所发送后,让所有的交易所都进行查询工作,避免了很多交易所做无用功。

基于同一构思,本申请实施例中提供了一种交易地址的分析装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图7所示,该装置主要包括:

第一获取模块701,用于对于任意一笔交易,获取所述交易对应的交易地址;

查询模块702,用于从公有链中,查询所述交易地址对应的虚拟资源的第一种类集合;

第二获取模块703,用于获取至少一个交易所各自对应的虚拟资源的第二种类集合;

判断模块704,用于判断各个所述第二种类集合中,是否存在与所述第一种类集合相同的目标第二种类集合;如果是,标记所述交易地址为所述目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;如果否,则标记所述交易地址未匹配到目标第二种类集合,并将标记后的所述交易地址存储至所述目标存储模块。

在一个具体实施例中,本申请实施例提供的一种交易地址的分析装置,还包括:分析模块,用于每间隔预设时长,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所。

在一个具体实施例中,分析模块,用于从所述目标存储模块中,获取当前存储的至少一个总账地址;根据所述至少一个总账地址,确定未匹配到目标第二种类集合的至少一个交易地址各自所属的目标交易所。

在一个具体实施例中,分析模块,用于对于未匹配到目标第二种类集合的至少一个交易地址中的每一个交易地址,执行如下操作:从所述公有链中,查询所述交易地址当前对应的所有的交易记录;对于每一条所述交易记录,获取所述交易记录的接收方地址;遍历所述至少一个总账地址,若存在与所述接收方地址相同的目标总账地址,则确定所述交易地址属于所述目标总账地址对应的目标交易所。

在一个具体实施例中,本申请实施例提供的一种交易地址的分析装置,还包括:记录模块,用于保存所述交易地址与所述目标交易所之间的关联关系。

在一个具体实施例中,本申请实施例提供的一种交易地址的分析装置,还包括:判定模块,用于判定所述交易地址未存储在所述目标存储模块中。

基于同一构思,本申请实施例中提供了一种交易地址的查询装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图8所示,该装置主要包括:

第三获取模块801,用于获取待查询的交易地址;

第四获取模块802,用于从目标存储模块中,获取至少一个总账地址和每个所述总账地址所关联的至少一个交易地址;

第一确定模块803,用于从所述至少一个总账地址和每个所述总账地址所关联的至少一个交易地址中,确定与所述待查询的交易地址相同的指定地址;

第二确定模块804,用于将所述指定地址对应的交易所作为所述待查询的交易地址对应的交易所。

基于同一构思,本申请实施例中还提供了一种电子设备,如图9所示,该电子设备主要包括:处理器901、存储器902和通信总线903,其中,处理器901和存储器902通过通信总线903完成相互间的通信。其中,存储器902中存储有可被处理器901执行的程序,处理器901执行存储器902中存储的程序,实现如下步骤:

对于任意一笔交易,获取所述交易对应的交易地址;

从公有链中,查询所述交易地址对应的虚拟资源的第一种类集合;

获取至少一个交易所各自对应的虚拟资源的第二种类集合;

判断各个所述第二种类集合中,是否存在与所述第一种类集合相同的目标第二种类集合;

如果是,标记所述交易地址为所述目标第二种类集合对应的交易所的总账地址,并将标记后的所述交易地址存储至目标存储模块;

如果否,则标记所述交易地址未匹配到目标第二种类集合,并将标记后的所述交易地址存储至所述目标存储模块;

或者,

获取待查询的交易地址;

从目标存储模块中,获取至少一个总账地址和每个所述总账地址所关联的至少一个交易地址;

从所述至少一个总账地址和每个所述总账地址所关联的至少一个交易地址中,确定与所述待查询的交易地址相同的指定地址;

将所述指定地址对应的交易所作为所述待查询的交易地址对应的交易所。

上述电子设备中提到的通信总线903可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线903可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器902可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器901的存储装置。

上述的处理器901可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的一种交易地址的分析方法或一种交易地址的查询方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号