一种区块链交易数据检索系统、方法、设备及存储介质与流程

文档序号:29696999发布日期:2022-04-16 13:19阅读:181来源:国知局
一种区块链交易数据检索系统、方法、设备及存储介质与流程

1.本发明涉及区块链技术领域,尤其涉及一种区块链交易数据检索系统、方法、设备及存储介质。


背景技术:

2.区块链经过这十几年的发展,基于区块链的加密货币已经发展成为一种非常主流的数字金融产品;虽有不少正面的有意义的落地场景,同时也带来很多乱像,因为其匿名性等特点,造成了数据难以监测以及监管,各种涉嫌违法犯罪行为屡见不鲜。
3.而在现有的区域链交易平台中,由于区块链加密货币数据量庞大,特别是区块链的发散式的数据结构特点,造成的数据查询性能非常差,很难做到对区块链上的交易,甚至是地址级别的关系检索;且由于性能瓶颈的限制,现有的区域链交易平台无法达成业务级别的分析需求,比如针对地址分析交易偏好,资金流入流出的具体情况等等;再加上由于以太坊等现有的区域链交易平台具有较高区块交易数量,传统的针对块文件或者传统的分析方法无法达成实时性的要求。因此,当前市面上急需推出对加密货币表面之下的数据进行深度解剖的工具。


技术实现要素:

4.为了克服现有技术的不足,本发明的目的之一在于提供一种区块链交易数据检索系统,可快速对区块链上的交易进行实时关系检索,提高检索效率。
5.本发明的目的之二在于提供一种区块链交易数据分析监测方法,可实现实时性的交易溯源追踪。
6.本发明的目的之三在于提供一种电子设备。
7.本发明的目的之四在于提供一种存储介质。
8.本发明的目的之一采用如下技术方案实现:
9.一种区块链交易数据检索系统,包括:
10.区块链监听节点,用于同步区块链上的区块以及交易数据,并将监听所得的数据按照区块为单位发送至数据处理模块;
11.数据处理模块,用于接收不同区域块的区块数据,分别对不同的区块数据进行处理后均缓存至内存数据库中;
12.数据存储模块,用于定时对数据处理模块中已存入内存数据库的数据按照图数据库的结构进行分类和筛选,并将处理好的结构写入至图数据库;
13.数据查询模块,用于根据接收所得的查询指令使用图数据库的查询语言对写入图数据库中的数据进行实时检索。
14.进一步地,所述内存数据库为kv数据库;所述数据处理模块对不同的区块数据进行处理,包括:
15.将接收来自不同区域块的区块数据进行区块高度识别,并对交易数据进行哈希计
算以获得交易哈希值,从而将区块高度以及交易哈希值为key缓存至kv数据库中。
16.进一步地,所述数据存储模块将处理好的结构写入至图数据库之前,还包括:
17.判断图数据库是否为空库,若当前的图数据库为空库,则直接使用图数据库的初始化模式将处理好的结构写入图数据库中。
18.进一步地,还包括:
19.业务模块,与所述数据查询模块相连,用于根据业务需求向所述数据查询模块发起对应的查询指令,让所述数据查询模块根据查询指令检索获得对应的地址和交易数据。
20.本发明的目的之二采用如下技术方案实现:
21.一种区块链交易数据分析监测方法,应用在如上述的区块链交易数据检索系统中,包括:
22.获取目标地址,以目标地址为原点搜索输出或输入关系为目标地址的交易以及与该交易相关联的区块;
23.根据搜索到的交易的输入或输出地址设为交易的另一方,并将其地址作为原点搜索与该地址相关联的交易以及区块;
24.将搜索过程中所涉及到的数据使用地址、数据使用地址与交易之间的关系进行聚合对获得的交易方向以实现对交易进行溯源追踪。
25.进一步地,在进行交易溯源追踪时,还包括:
26.将数据使用地址相关联的交易数据进行交易金额求和处理,并对数据使用地址相关联的所有交易哈希值进行统计和显示。
27.进一步地,获得所述交易方向后,还包括:
28.生成并展示可视化图表,可视化图表包括交易溯源图,交易溯源图中至少标记有数据使用地址、交易数据以及交易方向。
29.进一步地,所述可视化图表还包括交易统计图表,交易统计图表中展示不同时间段下的累积交易金额、平均交易金额以及累积交易次数。
30.本发明的目的之三采用如下技术方案实现:
31.一种电子设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的区块链交易数据分析监测方法。
32.本发明的目的之四采用如下技术方案实现:
33.一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的区块链交易数据分析监测方法。
34.相比现有技术,本发明的有益效果在于:
35.本发明可对不同区块链的区块数据进行监听,实现快速导入海量的区块链数据,并结合图数据库的数据检索,可以在极低响应时间(毫秒级别)的速度实时的检索链上的数据;基于此,结合业务的需求实现实时性的追踪地址的交易信息,加上针对地址的归类定位结合一些交易的行为习惯用于实现反匿名的目标,最终可以辅助于一些金融研究、防诈、反洗钱、敲诈勒索等业务领域。
附图说明
36.图1为本发明区块链交易数据检索系统的模块示意图;
37.图2为本发明区块链交易数据分析监测方法的流程示意图;
38.图3为本发明对交易进行溯源追踪的展示图;
39.图4为本发明展示地址的交易流向展示图;
40.图5为本发明可视化图表的展示图。
具体实施方式
41.下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
42.实施例一
43.本实施例提供一种区块链交易数据检索系统,该系统可实现快速实时的检索区块链上的交易数据,甚至是地址级别的关系检索,大幅度提高数据查询性能。如图1所示,本实施例的检索系统具体包括区块链监听节点、数据处理模块、数据存储模块、数据查询模块以及业务模块。
44.所述区块链监听节点兼容了系统所需支持的区块链协议,通过区块链协议同步不同区块链上的区块以及交易数据,并将监听所得的数据按照区块为单位发送至数据处理模块。
45.与所述区块链监听节点与所述数据处理模块相连,所述数据处理模块在接收到不同区域块的区块数据后,分别对不同的区块数据进行处理后均缓存至内存数据库中。其中,本实施例所使用的内存数据库为kv数据库,kv数据库是指key-value数据库,属于一种分布式存储数据库,其具有查询速度快、存放数据量大、支持高并发的特点。本实施例将接收到的不同的区块数据存入kv数据库中,需要对接收到的不同区域块的区块数据进行区块高度识别以及对交易哈希值进行计算;其中区块高度只是区块链接在主链上的个数,也就是连接在区块链上的块数;当区块链监听节点接收到区块链上的区块时,会动态地识别该区块在区块链里的位置,从而获得区块高度,区块高度也可作为元数据存储在一个索引数据库表中,以便快速检索。
46.本实施例通过交易哈希来呈现发币地址、收币地址、发币时间、收币时间、确认数等交易记录,可通过交易哈希来查看具体的交易情况,且每一个哈希对应的交易就是唯一的交易,确保了交易的隐私性和安全性。
47.本实施例所述数据处理模块经过上述处理后将区块高度以及交易哈希值作为key缓存至kv数据库中,其目的是为了把不同的区块数据抽象整合为一套流程和数据集,以便于后续数据存储。
48.本实施例所述数据存储模块用于定时对数据处理模块中已存入内存数据库的数据按照图数据库的结构进行分类和筛选,并将处理好的结构写入至图数据库。由于图模型提供了固有的索引数据结构,因此它不需要为给定条件的查询加载或接触不相关的数据,这使得它善于处理大量复杂、互连接、低结构化的数据;图数据库的基本存储单元为:节点、关系、属性,可呈现和查询各节点之间的关联关系,从而满足对区块链交易数据进行溯源追
踪过程中的关系检索需求。
49.本实施例按照图数据库结构对数据进行分类和筛选处理,其目的是为了让发散式的数据建立起数据之间的关联关系,从而转变为与图数据库所匹配的结构以便于存入图数据库中。
50.由于图数据库在新增数据的时候,要先统计原有的数据信息,检查并建立新增数据与原有数据的联系,因此,图数据库在非空库的情况下新增数据的速度会相对较慢。本实施例为了加快海量区块链数据的导入速度,在将处理好的结构写入至图数据库之前,还需要判断图数据库是否为空库,若当前的图数据库为空库,则直接使用图数据库的初始化模式将处理好的结构写入图数据库中,即从源数据直接创建数据库存储文件,不经过任何数据库的服务例如索引、事务等,从而大幅度加快了数据导入速度,可在极低响应时间(毫秒级别)的速度下实现海量数据导入,同时也缩短了检索链上数据的时间,提高效率。
51.本实施例所述数据查询模块整合抽象一套图数据库的查询语法,针对区块链的结构进行组合,其目的是为了方便对存入图数据库中的区块链结构进行快速检索,通过这一层抽象,查询模块为上层业务屏蔽了具体的图数据库的查询语法以及部署结构,为后续更大规模的数据提供更灵活的扩展空间,同时把变化隔离不影响上层业务。进一步的,通过上层业务调用的频次和参数拆解,并根据协商的策略进行一定程度的查询结果缓存,可以在应对更大规模数据查询条件下获得较好的响应速度。
52.而所述数据查询模块是基于业务模块的业务需求执行对应查询检索操作的,所述数据查询模块在接收到所述业务模块发出的查询指令后对写入图数据库中的数据进行实时检索。而所述业务模块为区块链交易数据检索系统的实际应用场景展现,可针对区块链的链式结构、匿名性等特点将本实施例的区块链交易数据检索系统应用在预防诈骗、交易溯源追踪等业务场景中,为该业务场景提供针对地址和交易流向关系的获取方法。
53.实施例二
54.本实施例提供一种区块链交易数据分析监测方法,即利用实施例一所述的区块链交易数据检索系统应用在交易溯源追踪的业务场景中,如图2所示,其方法具体包括如下步骤:
55.步骤s1:获取目标地址,以目标地址为原点搜索输出或输入关系为目标地址的交易以及与该交易相关联的区块。
56.本实施例所述目标地址为用户想到查询的地址,通过实施例一所述的区块链交易数据检索系统搜索出与目标地址相关联的交易,其中输出关系为目标地址的交易指的是交易过程中收币地址为目标地址的交易,而输入关系为目标地址的交易指的是发币地址为目标地址的交易。由于实施例一所述的区块链交易数据检索系统是结合图数据库进行数据检索,因此可实现地址级别的关系检索从而确定地址相关联的交易,还可搜索获得交易相关联的区块,从而获得该交易所对应的交易数据。
57.步骤s2:根据搜索到的交易的输入或输出地址设为交易的另一方,并将其地址作为原点搜索与该地址相关联的交易以及区块。
58.若步骤s1中搜索获得输出关系为目标地址的交易,相当于获知了该交易的收币地址,因此在步骤s2中则需将该交易的输入地址(即发币地址)作为原点开始搜索该地址相关联的交易以及区块;同理,若步骤s1中搜索获得输入关系为目标地址的交易,即获知了该交
易的发币地址,此时在步骤s2中则将该交易的输出地址(即收币地址)为原点搜索该地址相关联的交易以及区块。
59.步骤s3:将搜索过程中所涉及到的数据使用地址、数据使用地址与交易之间的关系进行聚合对获得的交易方向以实现对交易进行溯源追踪。
60.由于经过步骤s1和步骤s2搜索获得的交易的输入地址以及输出地址可呈现交易方向,因此将上述地址统称为数据使用地址并将其作为第一聚合条件,并对交易与地址的关系作为第二聚合条件,并统计涉及到的所有交易哈希值,从而获得相应的交易数据,并对交易数据进行交易金额求和处理,对上述数据进行聚合后即可获知交易起点、交底终点、交易金额等交易数据,从而实现对交易进行溯源追踪的目的。
61.本实施例对用户感兴趣的地址和交易进行检索后,其检索所得的结果可生成可视化图表直观地展示该地址在链上的交易数据(如图3~图5所示),以及该交易数据背后的隐藏信息,进而解决现实的实际问题,比如挖掘出来洗钱,诈骗等违法活动的线索用于打击犯罪。
62.其中,可视化图表包括交易溯源图,如图3、图4所示,交易溯源图中至少标记有数据使用地址、交易数据以及交易方向,使得用户可通过交易溯源图查看到目标地址相关的交易方向、交易金额、交易的发币地址、交易的收币地址、与交易相关联的所有交易哈希值等在链上与目标地址相关联的各种交易数据,从而了解交易资金流入流出的具体情况,实现交易溯源追踪的目的。此外,所述可视化图表还包括交易统计图表,如图5所示,交易统计图表中展示不同时间段下的累积交易金额、平均交易金额以及累积交易次数,用于根据业务级别的分析需求针对地址分析交易偏好,满足各种业务需求。
63.根据本实施例的方法,快速导入海量的区块链数据,并结合图数据库的数据检索,可以在极低响应时间(毫秒级别)的速度实时的检索链上的数据,基于此,结合业务的需求实现实时性的追踪地址的交易信息,加上针对地址的归类定位结合一些交易的行为习惯用于实现反匿名的目标,最终可以辅助于一些金融研究、防诈、反洗钱、敲诈勒索等业务领域。
64.实施例三
65.本实施例提供一种电子设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例二中的区块链交易数据分析监测方法;另外,本实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的区块链交易数据分析监测方法。
66.本实施例中的设备及存储介质与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的设备及存储介质的结构及实施过程,为了说明书的简洁,在此就不再赘述。
67.上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1