一种基于区块链的数据处理方法、装置、电子设备及介质制造方法及图纸

技术编号:21455254 阅读:39 留言:0更新日期:2019-06-26 05:11
本申请公开了一种基于区块链的数据处理方法:当基于余额数据对当前结算周期相对于前一个计算周期的各账户总凭证数量的差值(第二凭证新增数),与当前结算周期内的实际产出的凭证数(第一凭证新增数,该数值是可信的)不一致时,还通过交易流水数据算得当前结算周期的另一个凭证新增数(第三凭证新增数),以结合从两种数据中产生的三个数值来更加准确的定位异常点。区别于仅基于余额数据时无法准确定位异常点的现有技术,本申请在新增的流水数据的帮助下可以更加准确的定位异常操作、更便于结合区块链日志定位异常操作的执行者,进而准确的追责。本申请还同时公开了一种基于区块链的数据处理装置、电子设备及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种基于区块链的数据处理方法、装置、电子设备及介质
本申请涉及区块链
,特别涉及一种基于区块链的数据处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
由于区块链技术具有的去中心化和不可删除的特性,其特别适合存储数据量大但文件体积较小的交易数据。图1为现有区块链下的一种数据结算系统的架构图,其中,凭证结算程序从数据源获取进行结算的各种数据,并按照预设的结算规则进行结算,且将结算结果放入结算库中,结算库根据收到的结算结果发放相应的凭证至各个用户的账户,服务接口则通过查询结算库中的信息来为用户提供查询服务。基于上述数据结算系统的架构图可以得知,最终影响各账户凭证数的操作是由结算库实现的,而结算库作为一个存储由结算程序发来的结算结果的数据库,一旦该数据库的登陆信息泄露,将可以通过篡改结算库中数据的方式实现包括增加某个账户凭证数在内的恶意操作。由于结算库中仅使用记录各账户剩余凭证数的余额数据来记录结算结果,即使出现问题也无法有效的确定异常来源或异常点,虽然区块链日志会记录所有的操作,但由于交易操作的特性,会导致操作日志中拥有条目极多的操作记录,想要漫无目的在其中找到异常操作点是十分困难的,进而也就无法有效杜绝同类问题再次发生。因此,如何能够克服现有结算库不好准确确定异常点的技术缺陷,是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的在于提供一种基于区块链的数据处理方法、装置、电子设备及计算机可读存储介质,旨在解决现有结算库在对凭证交易数据进行处理和结算时无法准确确定异常来源或异常点的问题。为实现上述目的,本申请首先提供了一种基于区块链的数据处理方法,该方法包括:根据区块链中每个用户的账户实时凭证数量生成余额数据;根据区域链网络在当前结算周期的凭证产出数确定第一凭证新增数;对所述余额数据在所述当前结算周期时的各账户总凭证数量与在前一个结算周期时的各账户总凭证数量作差,得到第二凭证新增数;判断所述第二凭证新增数是否与所述第一凭证新增数一致;若所述第二凭证新增数与所述第一凭证新增数不一致,则根据每个用户在所述当前结算周期内的各实时交易数据生成交易流水数据,并根据所述交易流水数据中的各项支出凭证数和收入凭证数计算得到第三凭证新增数;判断所述第三凭证新增数是否与所述第一凭证新增数一致;若所述第三凭证新增数与所述第一凭证新增数一致,则根据所述交易流水数据修正当前结算周期的余额数据;若所述第三凭证新增数与所述第一凭证新增数不一致,则根据区块链日志重新生成当前结算周期的余额数据和交易流水数据。可选的,该数据处理方法还包括:为错误余额数据和错误交易流水数据附加异常标记;其中,所述错误余额数据为计算得到的第二凭证新增数与所述第一凭证新增数不一致的余额数据,所述错误交易流水数据为计算得到的第三凭证新增数与所述第一凭证新增数不一致的交易流水数据;利用预设的异常交易数据存储池存储附加有所述异常标记的错误余额数据和错误交易流水数据。可选的,该数据处理方法还包括:在利用预设的异常交易数据存储池存储附加有所述异常标记的错误余额数据和错误交易流水数据之后,删除在所述异常交易数据存储池中存储时长超过预设时长的错误余额数据和错误交易流水数据。可选的,该数据处理方法还包括:根据所述错误余额数据、所述错误流水数据和所述区块链日志确定异常操作和执行所述异常操作的用户。为实现上述目的,本申请还提供了一种基于区块链的数据处理装置,该装置包括:余额数据生成单元,用于根据区块链中每个用户的账户实时凭证数量生成余额数据;凭证实际产出数确定单元,用于根据区域链网络在当前结算周期的凭证产出数确定第一凭证新增数;余额数据新增凭证数计算单元,用于对所述余额数据在所述当前结算周期时的各账户总凭证数量与在前一个结算周期时的各账户总凭证数量作差,得到第二凭证新增数;第一一致性判断单元,用于判断所述第二凭证新增数是否与所述第一凭证新增数一致;流水数据新增凭证数计算单元,用于当所述第二凭证新增数与所述第一凭证新增数不一致时,根据每个用户在所述当前结算周期内的各实时交易数据生成交易流水数据,并根据所述交易流水数据中的各项支出凭证数和收入凭证数计算得到第三凭证新增数;第二一致性判断单元,用于判断所述第三凭证新增数是否与所述第一凭证新增数一致;余额数据修正单元,用于当所述第三凭证新增数与所述第一凭证新增数一致时,则根据所述交易流水数据修正当前结算周期的余额数据;余额数据及流水数据生成单元,用于当所述第三凭证新增数与所述第一凭证新增数不一致时,根据区块链日志重新生成当前结算周期的余额数据和交易流水数据。可选的,该数据处理装置还包括:异常标记附加单元,用于为错误余额数据和错误交易流水数据附加异常标记;其中,所述错误余额数据为计算得到的第二凭证新增数与所述第一凭证新增数不一致的余额数据,所述错误交易流水数据为计算得到的第三凭证新增数与所述第一凭证新增数不一致的交易流水数据;异常数据存储单元,用于利用预设的异常交易数据存储池存储附加有所述异常标记的错误余额数据和错误交易流水数据。可选的,该数据处理装置还包括:定期删除单元,用于在利用预设的异常交易数据存储池存储附加有所述异常标记的错误余额数据和错误交易流水数据之后,删除在所述异常交易数据存储池中存储时长超过预设时长的错误余额数据和错误交易流水数据。可选的,该数据处理装置还包括:异常操作和异常用户确定单元,用于根据所述错误余额数据、所述错误流水数据和所述区块链日志确定异常操作和执行所述异常操作的用户。为实现上述目的,本申请还提供了一种电子设备,所述电子设备包括存储器、处理器以及总线,所述存储器上存储有可在所述处理器上运行的数据处理程序,所述数据处理程序被所述总线传输至所述处理器,并在被所述处理器执行时实现如上述内容所描述的数据处理方法。为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序可被一个或者多个处理器执行,以实现如上述内容所描述的数据处理方法。为解决现有技术缺陷,本申请提供的基于区块链的数据处理方法在当基于余额数据对当前结算周期相对于前一个计算周期的各账户总凭证数量的差值(第二凭证新增数),与当前结算周期内的实际产出的凭证数(第一凭证新增数,该数值是可信的)不一致时,还通过交易流水数据算得当前结算周期的另一个凭证新增数(第三凭证新增数),以结合从两种数据产生的三个数值来更加准确的定位异常点。区别于仅基于余额数据时无法准确定位异常点的现有技术,本申请在新增的流水数据的帮助下可以更加准确的定位异常操作、更便于结合区块链日志定位异常操作的执行者,进而准确的追责。本申请同时还提供了一种基于区块链的数据处理装置、电子设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为现有技术提供的一种数据结算系统的架构图;图2为本申请实施例提供的一种基于区块链的数据处理方法的流程图;图3为本申请实施例提本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:根据区块链中每个用户的账户实时凭证数量生成余额数据;根据区域链网络在当前结算周期的凭证产出数确定第一凭证新增数;对所述余额数据在所述当前结算周期时的各账户总凭证数量与在前一个结算周期时的各账户总凭证数量作差,得到第二凭证新增数;判断所述第二凭证新增数是否与所述第一凭证新增数一致;若所述第二凭证新增数与所述第一凭证新增数不一致,则根据每个用户在所述当前结算周期内的各实时交易数据生成交易流水数据,并根据所述交易流水数据中的各项支出凭证数和收入凭证数计算得到第三凭证新增数;判断所述第三凭证新增数是否与所述第一凭证新增数一致;若所述第三凭证新增数与所述第一凭证新增数一致,则根据所述交易流水数据修正当前结算周期的余额数据;若所述第三凭证新增数与所述第一凭证新增数不一致,则根据区块链日志重新生成当前结算周期的余额数据和交易流水数据。

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:根据区块链中每个用户的账户实时凭证数量生成余额数据;根据区域链网络在当前结算周期的凭证产出数确定第一凭证新增数;对所述余额数据在所述当前结算周期时的各账户总凭证数量与在前一个结算周期时的各账户总凭证数量作差,得到第二凭证新增数;判断所述第二凭证新增数是否与所述第一凭证新增数一致;若所述第二凭证新增数与所述第一凭证新增数不一致,则根据每个用户在所述当前结算周期内的各实时交易数据生成交易流水数据,并根据所述交易流水数据中的各项支出凭证数和收入凭证数计算得到第三凭证新增数;判断所述第三凭证新增数是否与所述第一凭证新增数一致;若所述第三凭证新增数与所述第一凭证新增数一致,则根据所述交易流水数据修正当前结算周期的余额数据;若所述第三凭证新增数与所述第一凭证新增数不一致,则根据区块链日志重新生成当前结算周期的余额数据和交易流水数据。2.根据权利要求1所述的数据处理方法,其特征在于,还包括:为错误余额数据和错误交易流水数据附加异常标记;其中,所述错误余额数据为计算得到的第二凭证新增数与所述第一凭证新增数不一致的余额数据,所述错误交易流水数据为计算得到的第三凭证新增数与所述第一凭证新增数不一致的交易流水数据;利用预设的异常交易数据存储池存储附加有所述异常标记的错误余额数据和错误交易流水数据。3.根据权利要求2所述的数据处理方法,其特征在于,在利用预设的异常交易数据存储池存储附加有所述异常标记的错误余额数据和错误交易流水数据之后,还包括:删除在所述异常交易数据存储池中存储时长超过预设时长的错误余额数据和错误交易流水数据。4.根据权利要求1至3任一项所述的数据处理方法,其特征在于,还包括:根据所述错误余额数据、所述错误流水数据和所述区块链日志确定异常操作和执行所述异常操作的用户。5.一种基于区块链的数据处理装置,其特征在于,包括:余额数据生成单元,用于根据区块链中每个用户的账户实时凭证数量生成余额数据;凭证实际产出数确定单元,用于根据区域链网络在当前结算周期的凭证产出数确定第一凭证新增数;余额数据新增凭证数计算单元,用于对所述余额数据在所述当前结算周期时的各账户总凭证数量与在前一个结算周期时的各账户总凭证数量作差,得到第二凭证新增数;第...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1