本公开提供一种区块链数据分析方法、装置及相关设备,该方法包括:依据账本的优先等级,解析从区块链节点获取的链数据,获取解析数据;基于流式计算引擎,选定算子集,对所述解析数据执行依据预先设定的计算任务所对应的计算指令,获取流计算结果;基于规则引擎,对所述解析数据进行实时过滤,获取分析结果;依据所述流计算结果,对所述规则引擎进行更新。通过该方法可以实现根据业务需求紧迫性优先解析重要的账本数据,防止有限的计算资源被均分,以及第一时间得出期望的指标、问题交易、问题数据。数据。数据。
【技术实现步骤摘要】
区块链数据分析方法、装置及相关设备
[0001]本公开涉及区块链
,尤其涉及一种区块链数据分析方法、装置及相关设备。
技术介绍
[0002]随着区块链项目的持续运转,尤其是产业区块链项目的规模化应用,区块链系统上沉淀了大量业务数据,区块链数据分析变得十分必要。然而现有的相关技术存在着用户基于多账本开展业务时,无法根据用户需求优先解析重要的账本的业务数据,以及实时性不足,无法第一时间识别和拦截恶意交易的技术问题。
技术实现思路
[0003]针对现有技术存在的问题,本公开提供一种区块链数据分析方法、装置及相关设备。
[0004]第一方面,本公开提供一种区块链数据分析方法,包括:依据账本的优先等级,解析从区块链节点获取的链数据,获取解析数据;基于流式计算引擎,选定算子集,对所述解析数据执行依据预先设定的计算任务所对应的计算指令,获取流计算结果;基于规则引擎,对所述解析数据进行实时过滤,获取分析结果;依据所述流计算结果,对所述规则引擎进行更新。
[0005]根据本公开提供的一种区块链数据分析方法,所述账本的优先等级依据预先存储的账本控制策略确定;所述账本控制策略包括可配置的账本名称、和账本优先等级;所述账本优先等级用于表征所关联业务的优先等级。
[0006]根据本公开提供的一种区块链数据分析方法,所述账本控制策略还包括账本窗口,所述账本窗口用于通过其大小控制数据的并发量。
[0007]根据本公开提供的一种区块链数据分析方法,在所述获取解析数据后,该方法还包括:对所述解析数据基于消息队列进行缓存。
[0008]根据本公开提供的一种区块链数据分析方法,该方法还包括,对所述流计算结果和所述分析结果进行去中心化或数据库方式的存储。
[0009]根据本公开提供的一种区块链数据分析方法,所述解析从区块链节点获取的链数据进一步为:基于轮询或加权轮询的负载均衡方式,对从区块链节点获取的链数据进行解析。
[0010]根据本公开提供的一种区块链数据分析方法,所述解析从区块链节点获取的链数据还包括:若所述链节点服务当前不可用,在外在干预后正常运转的情况下,启动重连机制,再次进行解析。
[0011]根据本公开提供的一种区块链数据分析方法,所述基于轮询或加权轮询的负载均衡方式,对从区块链节点获取的链数据进行解析前还包括:设置链适配器,基于所述链适配器设定适用于不同类型区块链的通用操作语义接口。
[0012]根据本公开提供的一种区块链数据分析方法,所述从区块链节点获取的链数据通过如下方式访问:在访问区块链节点时,优先从连接池中获取可用的闲置连接。
[0013]第二方面,本公开还提供一种区块链数据分析装置,所述区块链数据分析装置包括解析模块、流计算模块、规则引擎模块和更新模块。其中,解析模块,用于依据预先存储的账本控制策略,确定账本的优先等级,依据账本优先等级,解析从区块链节点获取的链数据,获取解析数据;流计算模块,用于基于流式计算引擎,选定算子集,对所述解析数据执行依据预先设定的计算任务所对应的计算指令,获取流计算结果;规则引擎模块,用于基于规则引擎,对所述解析数据进行实时过滤,获取分析结果;更新模块,用于依据所述流计算结果,对所述规则引擎进行更新。
[0014]第三方面,本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述区块链数据分析方法的步骤。
[0015]第四方面,本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述区块链数据分析方法的步骤。
[0016]第五方面,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述区块链数据分析方法的步骤。
[0017]本公开提供的区块链数据分析方法、装置及相关设备,通过依据账本的优先等级,解析从区块链节点获取的链数据,获取解析数据;基于流式计算引擎,选定算子集,对所述解析数据执行依据预先设定的计算任务所对应的计算指令,获取流计算结果;基于规则引擎,对所述解析数据进行实时过滤,获取分析结果;依据所述流计算结果,对所述规则引擎进行更新。基于账本的优先等级解析从区块链节点获取的链数据,在硬件资源固定前提下,可根据需求优先解析重要的账本的业务数据,使得一定程度上解决在流量激增时,重要的账本的业务数据解析滞后的问题。利用流式计算引擎丰富的算子集、可伸缩的计算能力轻松应对数据量激增场景下实时数据分析要求,获取到流计算结果可对所述规则引擎进行更新,针对多样化的链业务场景、快速变化的数据分析需求,基于规则引擎,第一时间定位问题业务、问题交易等实时性需求。
附图说明
[0018]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本公开提供的区块链数据分析方法的流程示意图;
[0020]图2是本公开提供的区块链数据分析方法的具体实施的流程示意图;
[0021]图3是本公开提供的区块链数据分析装置的结构示意图;
[0022]图4是本公开提供的区块链数据分析装置的流计算模块的结构示意图;
[0023]图5是本公开提供的区块链数据分析装置的规则引擎模块的结构示意图;
[0024]图6是本公开提供的区块链数据分析装置的解析模块的结构示意图;
[0025]图7是本公开提供的电子设备的结构示意图。
具体实施方式
[0026]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开实施例一部分实施例,而不是全部的实施例。基于本公开实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开实施例保护的范围。
[0027]随着区块链项目的持续运转,尤其是产业区块链项目的规模化应用,区块链系统上沉淀了大量业务数据,区块链数据分析变得十分必要。现有的提供访问区块链数据接口的方法为:调用区块链节点的API从区块链上收集交易/区块/账户数据;将原始数据经解析服务解析后的结构化数据存放到数据库服务中或每隔一段时长从存储服务中增量同步数据到大数据计算服务集群,利用大数据集群的优势快速获得统计、计算结果,并转存计算结果到数据库服务中;提供数据服务接口。
[0028]区块链在设计之初只有一个账本(例如,比特币、以太坊),但随着区块链脱虚向实,企业级用户对上链数据隐私的关切,演化出了多账本。同一个企业可能加入多个账本开展业务。现有的提供访问区块链数据接口的方法,在硬件资源固定前提下,无法根据需求优先解析重要的账本的业务数据而引本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种区块链数据分析方法,其特征在于,包括:依据账本的优先等级,解析从区块链节点获取的链数据,获取解析数据;基于流式计算引擎,选定算子集,对所述解析数据执行依据预先设定的计算任务所对应的计算指令,获取流计算结果;基于规则引擎,对所述解析数据进行实时过滤,获取分析结果;依据所述流计算结果,对所述规则引擎进行更新。2.根据权利要求1所述的区块链数据分析方法,其特征在于,所述账本的优先等级依据预先存储的账本控制策略确定;所述账本控制策略包括可配置的账本名称、和账本优先等级;所述账本优先等级用于表征所关联业务的优先等级。3.根据权利要求2所述的区块链数据分析方法,其特征在于,所述账本控制策略还包括账本窗口,所述账本窗口用于通过其大小控制数据的并发量。4.根据权利要求3所述的区块链数据分析方法,其特征在于,在所述获取解析数据后,该方法还包括:对所述解析数据基于消息队列进行缓存。5.根据权利要求4所述的区块链数据分析方法,其特征在于,该方法还包括,对所述流计算结果和所述分析结果进行去中心化或数据库方式的存储。6.根据权利要求5所述的区块链数据分析方法,其特征在于,所述解析从区块链节点获取的链数据进一步为:基于轮询或加权轮询的负载均衡方式,对从区块链节点获取的链数据进行解析。7.根据权利要求6所述的区块链数据分析方法,其特征在于,所述解析从区块链节点获取的链数据还包括:若所述链节点服务当前不可用,在外在干预后正常运转的情况下,启动重连机制,再次进行解析。8...
【专利技术属性】
技术研发人员:王海龙,王义,赵铭,于宝成,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。