报文统计方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:28423192 阅读:17 留言:0更新日期:2021-05-11 18:31
本发明专利技术实施例提供一种报文统计方法、装置、电子设备及可读存储介质,旨在公平准确地实现对报文的统计。其中,所述报文统计方法应用于区块链网络中的任一节点,所述报文统计方法包括:获得交易;其中,所述交易由报文解析而成;一个报文会被解析成若干交易,由同一报文解析成的若干交易中的部分或全部交易携带统计辅助信息;根据所述交易携带的统计辅助信息,更新报文统计数据;对更新行为和/或更新后的报文统计数据进行共识。需要说明的是,本发明专利技术并不是在报文解析前直接对报文进行统计,而是当报文解析成的交易被提交至区块链网络后,由区块链网络的节点根据交易携带的统计辅助信息对报文进行统计,本发明专利技术能公平准确地对报文进行统计。

【技术实现步骤摘要】
报文统计方法、装置、电子设备及可读存储介质
本专利技术涉及通信
,特别是涉及一种报文统计方法、装置、电子设备及可读存储介质。
技术介绍
区块链技术实现于区块链网络之上,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成和共识,最终实现了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。相关技术中,为了提高业务便利性,可以在用户端与区块链网络之间部署中间件,该中间件用于接收用户端发送的与业务相关的业务报文,并将接收的业务报文解析成一个或多个交易,再将解析成的一个或多个交易提交给区块链网络执行。如此,用户不需要手动编写交易,从而有利于提升业务便利性。然而相关技术中,针对业务报文还缺乏有效的统计手段。因此,如何公平准确地对业务报文进行统计,是当前需要解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种报文统计方法、装置、电子设备及可读存储介质,旨在公平准确地实现对业务报文的统计。具体技术方案如下:在本专利技术实施例的第一方面,提供一种报文统计方法,应用于区块链网络中的任一节点,所述方法包括:获得交易;其中,所述交易由业务报文解析而成;一个业务报文会被解析成若干交易,由同一业务报文解析成的若干交易中的部分或全部交易携带统计辅助信息;根据所述交易携带的统计辅助信息,更新报文统计数据;对更新行为和/或更新后的报文统计数据进行共识。在本专利技术实施例的第二方面,提供一种报文统计装置,应用于区块链网络中的任一节点,所述装置包括:交易获得模块,用于获得交易;其中,所述交易由业务报文解析而成;一个业务报文会被解析成若干交易,由同一业务报文解析成的若干交易中的部分或全部交易携带统计辅助信息;报文统计数据更新模块,用于根据所述交易携带的统计辅助信息,更新报文统计数据;共识模块,用于对更新行为和/或更新后的报文统计数据进行共识。在本专利技术实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于在执行存储器上所存放的程序时,实现本专利技术任一实施例所提供的报文统计方法。在本专利技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所提供的报文统计方法。本专利技术中,业务报文被解析成若干交易后,若干交易中的部分或全部交易携带统计辅助信息。当区块链网络的节点获得交易后,可以根据交易携带的统计辅助信息,更新报文统计数据,从而实现对业务报文的统计。此外,区块链网络的节点还会针对上述更新行为和/或更新后的报文统计数据进行共识,从而使得区块链网络的各节点针对报文统计的账目保持一致。需要说明的是,本专利技术并不是在业务报文解析前直接对业务报文进行统计,而是当业务报文解析成的交易被提交至区块链网络后,由区块链网络的节点根据交易携带的统计辅助信息,对业务报文进行统计,并对统计进行共识,使得区块链网络的各节点针对报文统计的账目保持一致。如此,可以充分利用区块链网络的分布式特性,提高报文统计时的准确性和公平性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1是相关技术中的业务处理方法的示意图;图2是本专利技术一实施例提出的报文统计方法的流程图;图3是本专利技术一实施例提出的报文统计装置的示意图;图4是本专利技术一实施例提出的电子设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。区块链技术实现于区块链网络之上,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成和共识,最终实现了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。相关技术中,为了提高业务便利性,可以在用户端与区块链网络之间部署中间件,该中间件用于接收用户端发送的与业务相关的业务报文,并将接收的业务报文解析成一个或多个交易,再将解析成的一个或多个交易提交给区块链网络执行。如此,用户不需要手动编写交易,从而有利于提升业务便利性。然而相关技术中,针对业务报文还缺乏有效的统计手段。因此,如何公平准确地对业务报文进行统计,是当前需要解决的问题。参考图1,图1是相关技术中的业务处理方法的示意图。需要提前说明的是,所谓相关技术并不一定是指现有技术。以下结合图1所提出的业务处理方法中的部分或全部内容,并不属于现有技术。如图1所示,中间件接收用户端发送的与业务相关的业务报文,并将该业务报文解析成具有顺序关系的一个或多个交易。可选地,在一些具体实施方式中,用户端与中间件之间基于通信报文进行信息传递,而业务报文被封装在通信报文的报文体中,随通信报文一起被用户端发送至中间件。其中,通信报文可以选用:超文本传输协议报文(HTTP)、用户报文协议报文(UDP)等。需要说明的是,本专利技术对通信报文的类型不做限定。可选地,在一些具体实施方式中,业务报文携带有业务类型信息,该业务类型信息用于表征该业务报文用于处理的业务类型。为便于理解,示例地,假设用户当前想要在区块链网络内发行资产,则用户可以通过其用户端向中间件发送一个用于发行资产的业务报文,该业务报文携带的业务类型信息为SMTA,SMTA表示该业务报文用于发行资产。或者示例地,假设用户当前想要将托管在某一智能合约中的资产全部回退至自身账户,则用户可以通过其用户端向中间件发送一个用于资产回退的业务报文,该业务报文携带的业务类型信息为SMTC,SMTC表示该业务报文用于回退资产。其中,所谓用户,可以是个人用户,也可以是企业用户(例如银行、证券交易所等金融机构)。此外,中间件中预设有多个报文解析策略,每个报文解析策略分别对应一种业务类型信息,并用于对包含相应业务类型信息的业务报文进行解析,以获得与相应业务类型相关的一个或多个交易。当中间件接收到用户端发送的业务报文后,从业务报文中读取业务类型信息,并以读取到的业务类型信息为索引,从预设的多个报文解析策略中确定该业务类型信息对应的报文解析策略。然后,第一报文中间件基于确定出的报文解析策略,将第一业务报文解析成若干交易。本文档来自技高网...

【技术保护点】
1.一种报文统计方法,其特征在于,应用于区块链网络中的任一节点,所述方法包括:/n获得交易;其中,所述交易由业务报文解析而成;一个业务报文会被解析成若干交易,由同一业务报文解析成的若干交易中的部分或全部交易携带统计辅助信息;/n根据所述交易携带的统计辅助信息,更新报文统计数据;/n对更新行为和/或更新后的报文统计数据进行共识。/n

【技术特征摘要】
1.一种报文统计方法,其特征在于,应用于区块链网络中的任一节点,所述方法包括:
获得交易;其中,所述交易由业务报文解析而成;一个业务报文会被解析成若干交易,由同一业务报文解析成的若干交易中的部分或全部交易携带统计辅助信息;
根据所述交易携带的统计辅助信息,更新报文统计数据;
对更新行为和/或更新后的报文统计数据进行共识。


2.根据权利要求1所述的方法,其特征在于,每个交易携带的统计辅助信息是指该交易与该交易对应的目标业务报文之间的关系数据,其中,交易对应的目标业务报文是指解析成该交易的业务报文。


3.根据权利要求2所述的方法,其特征在于,每个交易的关系数据是指该交易在对应的目标业务报文解析成的若干交易中的排序;所述根据所述交易携带的统计辅助信息,更新报文统计数据,包括:
判断所述交易的排序是否等于预设的目标排序;其中,所述目标排序被预设为正数第一或者倒数第一;
在所述交易的排序等于所述目标排序的情况下,更新报文统计数据;
在所述交易的排序不等于所述目标排序的情况下,不更新报文统计数据。


4.根据权利要求2所述的方法,其特征在于,每个交易的关系数据是指对应的目标业务报文的报文标识;所述根据所述交易携带的统计辅助信息,更新报文统计数据,包括:
判断所述交易携带的报文标识是否已经被统计;
在所述交易携带的报文标识未被统计的情况下,更新报文统计数据;
在所述交易携带的报文标识已经被统计的情况下,不更新报文统计数据。


5.根据权利要求1所述的方法,其特征在于,交易携带的统计辅助信息是指用于更新报文统计数据的目标智能合约的合约地址,由同一业务报文解析成的若干交易中仅有一个交易携带所述目标智能合约的合约地址;所述根据所述交易携带的统计辅助信息,更新报文统计数据,包括:
判断所述交易是否携带所述目标智能合约的合约地址;
在所述交易携带了所述目标智能合约的合约地址的情况下,执行所述目标智能合约,从而更新报文统计数据;
在所述交易未携带所述目标智能合约的合约地址的情况下,不执行所述目标智能合约,从而不更新报文统计数据。


6.根据权利要求1至5任一所述的方法,其特征在于,交易由所述区块链网络之外的中间件解析而成;所述中间件部署于用户端与所...

【专利技术属性】
技术研发人员:邓柯陈策
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:四川;51

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

1