数据管理方法、区块链、电子设备及存储介质与流程

文档序号:32165405发布日期:2022-11-12 04:17阅读:48来源:国知局
数据管理方法、区块链、电子设备及存储介质与流程

1.本技术涉及互联网技术领域,尤其涉及一种数据管理方法、区块链、电子设备及存储介质。


背景技术:

2.在区块链中,每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条,以密码学方式保证存储信息的不可篡改和不可伪造。
3.然而,随着使用区块链的用户数量增加以及用户的业务量增加,区块链中存储的数据量在不断增加,区块链中的庞大数据量会导致数据的验证速度变慢,从而降低区块链的处理效率。因此,区块链的轻量化研究工作对于提高区块链的业务效率具有重要价值


技术实现要素:

4.本技术提供一种数据管理方法、区块链、电子设备及存储介质,用于提高区块链的性能。
5.第一方面,本技术提供一种数据管理方法,包括:接收数据修改任务,所述数据修改任务是外部系统根据稽核出的异常数据和需修改的目标数据建立的;将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证;若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。
6.在一种可能的实施方式中,所述区块链包括任务接口模块、记账节点以及背书节点;所述将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证,包括:所述任务接口模块将所述数据修改任务随机分配至所述记账节点;所述记账节点将所述数据修改任务转化为区块链下的交易请求,并根据所述数据修改任务的数据类型,将所述交易请求提案至对应的所述背书节点,其中,不同数据类型对应的背书节点在初始化时指定;所述背书节点对所述交易请求进行模拟验证,若模拟验证成功,则所述背书节点向所述记账节点返回模拟验证结果,所述模拟验证结果包括带有背书签名的交易结果。
7.在一种可能的实施方式中,所述方法还包括:为所述记账节点配置链码;所述链码包括预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑;所述背书节点对所述交易请求进行模拟验证,包括:所述背书节点通过对所述交易请求中的数据执行所述链码中的数据修改逻辑,对所述交易请求进行模拟验证。
8.在一种可能的实施方式中,所述区块链还包括排序节点;所述若模拟验证成功,则所述背书节点向所述记账节点返回模拟验证结果,包括:若模拟验证成功,则所述背书节点将模拟验证结果发送到所述排序节点;所述排序节点通过远程过程调用,将所述模拟验证结果中继到消息队列集群中;所述消息队列集群中的模拟验证结果是按照所述模拟验证结果到达消息队列集群的时间进行排序的;将所述消息队列集群中的模拟验证结果,以批次为单位发送至所述外部系统,以通知所述外部系统执行所述模拟验证结果对应的数据修改任务。
9.在一种可能的实施方式中,所述将所述消息队列集群中的模拟验证结果,以批次为单位发送至所述外部系统,包括:若所述消息队列集群中的模拟验证结果数量达到预设的阈值,或者在预设的时间内所述消息队列集群中没有新增的模拟验证结果,则从所述消息队列集群中的各模拟验证结果对应的排序节点中选出一个主节点;通过所述主节点与所述外部系统通信,将当前消息队列集群中各模拟验证结果作为一个批次发送给所述外部系统,以使所述外部系统执行该批次模拟验证结果对应的数据修改任务。
10.在一种可能的实施方式中,所述方法还包括:接收所述外部系统在执行完成所述数据修改任务后返回的修改记录信息;根据所述修改记录信息,生成对应的区块并更新至区块链中,并将本次更新的更新记录同步给所述外部系统。
11.第二方面,本技术提供一种区块链,包括:接收模块,用于接收数据修改任务,所述数据修改任务是外部系统根据稽核出的异常数据和需修改的目标数据建立的;验证模块,用于将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证;通知模块,用于若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。
12.在一种可能的实施方式中,所述区块链包括任务接口模块、记账节点以及背书节点;所述任务接口模块,用于将所述数据修改任务随机分配至所述记账节点;所述记账节点,用于将所述数据修改任务转化为区块链下的交易请求,并根据所述数据修改任务的数据类型,将所述交易请求提案至对应的所述背书节点,其中,不同数据类型对应的背书节点在初始化时指定;所述背书节点,用于对所述交易请求进行模拟验证,若模拟验证成功,则所述背书节点向所述记账节点返回模拟验证结果,所述模拟验证结果包括带有背书签名的交易结果。
13.在一种可能的实施方式中,所述区块链还包括:配置模块,用于为所述记账节点配置链码;所述链码包括预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑;所述背书节点,具体用于通过对所述交易请求中的数据执行所述链码中的数据修改逻辑,对所述交易请求进行模拟验证。
14.在一种可能的实施方式中,所述区块链还包括排序节点以及验证模块;所述验证模块,用于若模拟验证成功,则所述背书节点将模拟验证结果发送到所述排序节点;所述排序节点,用于通过远程过程调用,将所述模拟验证结果中继到消息队列集群中;所述消息队列集群中的模拟验证结果是按照所述模拟验证结果到达消息队列集群的时间进行排序的;所述验证模块,还用于将所述消息队列集群中的模拟验证结果,以批次为单位发送至所述外部系统,以通知所述外部系统执行所述模拟验证结果对应的数据修改任务。
15.在一种可能的实施方式中,所述验证模块,具体用于若所述消息队列集群中的模拟验证结果数量达到预设的阈值,或者在预设的时间内所述消息队列集群中没有新增的模拟验证结果,则从所述消息队列集群中的各模拟验证结果对应的排序节点中选出一个主节点;所述验证模块,具体还用于通过所述主节点与所述外部系统通信,将当前消息队列集群中各模拟验证结果作为一个批次发送给所述外部系统,以使所述外部系统执行该批次模拟验证结果对应的数据修改任务。
16.在一种可能的实施方式中,所述区块链还包括:修改模块,用于接收所述外部系统在执行完成所述数据修改任务后返回的修改记录信息;所述修改模块,还用于根据所述修
改记录信息,生成对应的区块并更新至区块链中,并将本次更新的更新记录同步给所述外部系统。
17.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。
18.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行如第一方面中任一项所述的方法。
19.本技术提供的数据管理方法、区块链、电子设备及存储介质,所述方法包括:接收数据修改任务,所述数据修改任务是外部系统根据稽核出的异常数据和需修改的目标数据建立的;将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证;若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。以上方案,修改操作交由外部系统完成,区块链仅记录和验证数据,从而减少业务耦合,在保证数据安全性的前提下,提升区块链性能。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
21.图1为本技术实施例提供的一种数据管理方法的应用场景示意图;
22.图2为本技术实施例一提供的一种数据管理方法的流程示意图;
23.图3为本技术实施例提供的模拟验证示例;
24.图4为本技术实施例提供的模拟验证结果排序示例;
25.图5为本技术实施例二提供的一种区块链的结构示例图;
26.图6为本技术实施例三提供的一种数据管理装置的装置框图;
27.图7为本技术实施例四中提供的一种电子设备的结构示意图。
28.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
29.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
30.首先对涉及的名词进行解释:
31.远程过程调用:运行于一个服务器的程序调用另一个服务器的子程序的协议。
32.图1为本技术实施例提供的一种数据管理方法的应用场景示意图,结合图示的场景进行举例:用户的完整数据存储在外部系统的数据库中,外部系统根据数据库中稽核出的异常数据建立修改任务,将修改任务发送给区块链。区块链对修改任务进行模拟验证,对
于验证通过的修改任务,通知外部系统进行修改。外部系统将数据库的修改信息返回区块链,区块链根据修改信息生成区块,更新区块链,从而在保证数据安全性的前提下,减少区块链的工作,提升区块链性能。
33.下面以具体的实施例对本技术的技术方案以及本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。在本技术的描述中,除非另有明确的规定和限定,各术语应在本领域内做广义理解。下面将结合附图,对本技术的实施例进行描述。
34.实施例一
35.图2为本技术实施例一提供的一种数据管理方法的流程示意图,该方法包括以下步骤:
36.s201、接收数据修改任务,所述数据修改任务是外部系统根据稽核出的异常数据和需修改的目标数据建立的;
37.s202、将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证;
38.s203、若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。
39.作为一个示例,外部系统包括传统数据库,传统数据库中保存用户的完整数据,区块链中不保存用户的完整数据。
40.结合场景示例来说,由于区块链的安全性,区块链成为用户存储数据的重要媒介,用户会将完整数据若存储在区块链中。然而,随着用户数量的逐渐增加以及每个用户的数据逐渐增加,区块链中庞大的数据会占用区块链的资源,拖慢区块链的处理速度。若将用户的完整数据存储在数据库中,将数据的操作记录存储在区块链中,数据的修改操作需要先经过区块链的验证才可以进行,可以在节省区块链的资源的同时,提升区块链的处理速度。
41.在一个示例中,区块链包括任务接口模块、记账节点以及背书节点。s202具体包括:所述任务接口模块将所述数据修改任务随机分配至所述记账节点;所述记账节点将所述数据修改任务转化为区块链下的交易请求,并根据所述数据修改任务的数据类型,将所述交易请求提案至对应的所述背书节点,其中,不同数据类型对应的背书节点在初始化时指定;所述背书节点对所述交易请求进行模拟验证,若模拟验证成功,则所述背书节点向所述记账节点返回模拟验证结果,所述模拟验证结果包括带有背书签名的交易结果。
42.作为一种可实施的方式,数据修改任务的数据类型包括但不限于:用户数据以及产品数据等。模拟验证流程可以对数据修改任务的合规性进行检查,对于不合规的数据修改任务回返回验证失败。
43.基于以上实施方式,通过模拟验证,可以发现不合规的数据修改任务,从而降低异常数据修改后出现二次异常的操作风险。
44.在一个示例中,数据管理方法还包括:为所述记账节点配置链码;所述链码包括预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑;所述背书节点对所述交易请求进行模拟验证,包括:所述背书节点通过对所述交易请求中的数据执行所述链码中的数据修改逻辑,对所述交易请求进行模拟验证。
45.作为一种可实施的方式,记账节点配置的链码存在不同,不同的链码包括的预定
的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑存在不同。如图3所示,图3为模拟验证示例。记账节点c1安装了链码a和链码b,记账节点c2安装了链码b和链码c,链码a对应数据类型d1、背书节点e1以及数据修改逻辑l1,链码b对应数据类型d2、背书节点e2以及数据修改逻辑l2,链码c对应数据类型d3、背书节点e3以及数据修改逻辑l3。若交易请求位于记账节点c1,交易请求对应的数据类型为对d2,则按照链码b的配置,将交易请求分配给链码b对应的背书节点e2上,背书节点e2对交易请求执行链码b对应的修改逻辑l2进行模拟验证。
46.需要说明的是,不申请不限定链码中预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑的数量。
47.作为一个示例,基于链码的可动态插拔的特性,可以根据实际的使用需求,对链码进行新增、删除以及修改等操作。
48.实际应用中,用户的数据类型在高速扩充,因此需要及时更新链码对应的数据类型来匹配用户的数据类型,以及更新链码对应的数据修改逻辑来应对用户新增数据类型对应的数据修改策略。举例来说,链码的数据修改逻辑可以为检测当前数据是否能由修改账号通过某途径修改为目标数据,某修改账号的权限仅能修改部分地区、部分数据,数据修改逻辑通过权限判断修改是否合法。链码的数据修改逻辑也可以为检测目标数据是否符合该数据类型的常规,例如身份证信息仅支持特定位数的字符串修改,某产品的流量仅支持10g-100g的数据范围等。
49.结合场景示例来说,对于用户部分新增的数据类型,现有的数据修改逻辑没有相应的修改策略,因此现有的数据修改逻辑也需要同步更新才能实现有效验证。
50.基于以上实施方式,通过链码对交易请求进行模拟验证,可以在用户的数据类型高速扩充的前提下,对交易请求进行有效的验证。
51.在一个示例中,区块链还包括排序节点;若模拟验证成功,则所述背书节点向所述记账节点返回模拟验证结果,包括:若模拟验证成功,则所述背书节点将模拟验证结果发送到所述排序节点;所述排序节点通过远程过程调用,将所述模拟验证结果中继到消息队列集群中;所述消息队列集群中的模拟验证结果是按照所述模拟验证结果到达消息队列集群的时间进行排序的;将所述消息队列集群中的模拟验证结果,以批次为单位发送至所述外部系统,以通知所述外部系统执行所述模拟验证结果对应的数据修改任务。
52.作为一种可实施的方式,如图4所示,图4为模拟验证结果排序示例。不同的排序节点将对应的模拟验证结果中继到消息队列集群中,按照模拟验证结果到达消息队列集群的时间进行排序,举例来说,在消息队列集群中,排序节点4发出的模拟验证结果4第一个到达,将模拟验证结果4排在消息队列集群的首位。将消息队列集群中的全部模拟验证结果作为一个批次,将一批次的模拟验证结果发送至外部系统,外部系统照排序进行数据修改。
53.结合场景示例来说,模拟验证结果来自不同的排序节点,不同排序节点之间没有统一的管理,会存在修改冲突的问题,通过对来自不同排序节点的模拟验证结果进行排序和批次发送,可以避免修改冲突的问题。
54.作为一个示例,对于模拟验证失败的交易请求,不需要进行排序,为了提高处理效率,直接通知外部系统模拟验证结果,终止模拟验证失败的交易请求的处理流程。
55.基于以上实施方式,通过对模拟验证结果排序,将排序后的批次模拟验证结果发
送至所述外部系统,可以避免出现修改冲突,从而有效实现数据修改。
56.具体的,针对如何以批次为单位发送模拟验证结果。在一个示例中,将所述消息队列集群中的模拟验证结果,以批次为单位发送至所述外部系统,包括:若所述消息队列集群中的模拟验证结果数量达到预设的阈值,或者在预设的时间内所述消息队列集群中没有新增的模拟验证结果,则从所述消息队列集群中的各模拟验证结果对应的排序节点中选出一个主节点;通过所述主节点与所述外部系统通信,将当前消息队列集群中各模拟验证结果作为一个批次发送给所述外部系统,以使所述外部系统执行该批次模拟验证结果对应的数据修改任务。
57.作为一种可实施的方式,举例来说,如图4所示,设置消息队列集群中的模拟验证结果数量阈值为10个,若当前消息队列集群中的模拟验证结果数量达到10个,则将10个模拟验证结果作为一批次发送给外部系统。设置时间阈值2分钟,若当前消息队列集群中的模拟验证结果数量未达到10个,并且2分钟内没有新增的模拟验证结果,则将当前消息队列集群中的模拟验证结果作为一个批次发送给外部系统。
58.结合场景示例来说,若一段时间数据修改量相对少,会一段时间出现消息队列集群中的模拟验证结果数量达不到数量阈值的情况,为了已经在消息队列集群中的模拟验证结果能正常发出,设置了时间阈值。
59.需要说明的是,不申请不限制批次数量的确定方式,根据实际使用需求,也可以设置动态批次数量,例如设置与区块链的实时访问量匹配的动态批次数量。
60.基于以上实施方式,通过预设的方式确定批次的模拟验证结果数量,可以确保消息队列集群中的模拟验证结果都能正常发出。
61.在一个示例中,数据管理方法还包括:接收所述外部系统在执行完成所述数据修改任务后返回的修改记录信息;根据所述修改记录信息,生成对应的区块并更新至区块链中,并将本次更新的更新记录同步给所述外部系统。
62.作为一种可实施的方式,在外部系统完成数据修改任务后,为了提高数据的安全性,将修改记录信息返回给区块链,由安全性高的区块链进行存储,保证修改记录不可篡改。修改记录信息包括修改时间、修改账号、异常数据信息、目标数据信息以及修改途径等。通过多种类型的修改记录信息便于后续追溯。
63.基于以上实施方式,修改操作交由外部系统完成,区块链仅记录和验证数据,减少业务耦合,提升区块链性能,并且实现数据修改任务全流程闭环。
64.本实施例提供的数据管理方法中,接收数据修改任务,所述数据修改任务是外部系统根据稽核出的异常数据和需修改的目标数据建立的;将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证;若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。以上方案,修改操作交由外部系统完成,区块链仅记录和验证数据,从而减少业务耦合,在保证数据安全性的前提下,提升区块链性能。
65.实施例二
66.图5为本技术实施例二提供的一种区块链的结构示意图,如图5所示,所述区块链包括:
67.接收模块61,用于接收数据修改任务,所述数据修改任务是外部系统根据稽核出
的异常数据和需修改的目标数据建立的;
68.验证模块62,用于将所述数据修改任务转化为交易请求,并基于所述区块链对所述交易请求进行模拟验证;
69.通知模块63,用于若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。
70.作为一个示例,外部系统包括传统数据库,传统数据库中保存用户的完整数据,区块链中不保存用户的完整数据。
71.结合场景示例来说,由于区块链的安全性,区块链成为用户存储数据的重要媒介,用户会将完整数据若存储在区块链中。然而,随着用户数量的逐渐增加以及每个用户的数据逐渐增加,区块链中庞大的数据会占用区块链的资源,拖慢区块链的处理速度。若将用户的完整数据存储在数据库中,将数据的操作记录存储在区块链中,数据的修改操作需要先经过区块链的验证才可以进行,可以在节省区块链的资源的同时,提升区块链的处理速度。
72.在一个示例中,区块链包括任务接口模块、记账节点以及背书节点。所述任务接口模块,用于将所述数据修改任务随机分配至所述记账节点;所述记账节点,用于将所述数据修改任务转化为区块链下的交易请求,并根据所述数据修改任务的数据类型,将所述交易请求提案至对应的所述背书节点,其中,不同数据类型对应的背书节点在初始化时指定;所述背书节点,用于对所述交易请求进行模拟验证,若模拟验证成功,则所述背书节点向所述记账节点返回模拟验证结果,所述模拟验证结果包括带有背书签名的交易结果。
73.作为一种可实施的方式,数据修改任务的数据类型包括但不限于:用户数据以及产品数据等。模拟验证流程可以对数据修改任务的合规性进行检查,对于不合规的数据修改任务回返回验证失败。
74.基于以上实施方式,通过模拟验证,可以发现不合规的数据修改任务,从而降低异常数据修改后出现二次异常的操作风险。
75.在一个示例中,数据管理区块链还包括:配置模块64,用于为所述记账节点配置链码;所述链码包括预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑;所述背书节点,具体用于通过对所述交易请求中的数据执行所述链码中的数据修改逻辑,对所述交易请求进行模拟验证。
76.作为一种可实施的方式,配置模块64,为记账节点配置的链码存在不同,不同的链码包括的预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑存在不同。如图3所示,图3为模拟验证示例。记账节点c1安装了链码a和链码b,记账节点c2安装了链码b和链码c,链码a对应数据类型d1、背书节点e1以及数据修改逻辑l1,链码b对应数据类型d2、背书节点e2以及数据修改逻辑l2,链码c对应数据类型d3、背书节点e3以及数据修改逻辑l3。若交易请求位于记账节点c1,交易请求对应的数据类型为对d2,则按照链码b的配置,将交易请求分配给链码b对应的背书节点e2上,背书节点e2对交易请求执行链码b对应的修改逻辑l2进行模拟验证。
77.需要说明的是,不申请不限定链码中预定的数据类型、所述预定的数据类型对应的背书节点以及数据修改逻辑的数量。
78.作为一个示例,基于链码的可动态插拔的特性,可以根据实际的使用需求,对链码进行新增、删除以及修改等操作。
79.实际应用中,用户的数据类型在高速扩充,因此需要及时更新链码对应的数据类型来匹配用户的数据类型,以及更新链码对应的数据修改逻辑来应对用户新增数据类型对应的数据修改策略。举例来说,链码的数据修改逻辑可以为检测当前数据是否能由修改账号通过某途径修改为目标数据,某修改账号的权限仅能修改部分地区、部分数据,数据修改逻辑通过权限判断修改是否合法。链码的数据修改逻辑也可以为检测目标数据是否符合该数据类型的常规,例如身份证信息仅支持特定位数的字符串修改,某产品的流量仅支持10g-100g的数据范围等。
80.结合场景示例来说,对于用户部分新增的数据类型,现有的数据修改逻辑没有相应的修改策略,因此现有的数据修改逻辑也需要同步更新才能实现有效验证。
81.基于以上实施方式,通过链码对交易请求进行模拟验证,可以在用户的数据类型高速扩充的前提下,对交易请求进行有效的验证。
82.在一个示例中,区块链还包括排序节点以及验证模块62;验证模块62,用于若模拟验证成功,则所述背书节点将模拟验证结果发送到所述排序节点;所述排序节点通过远程过程调用,将所述模拟验证结果中继到消息队列集群中;所述消息队列集群中的模拟验证结果是按照所述模拟验证结果到达消息队列集群的时间进行排序的;验证模块62,还用于将所述消息队列集群中的模拟验证结果,以批次为单位发送至所述外部系统,以通知所述外部系统执行所述模拟验证结果对应的数据修改任务。
83.作为一种可实施的方式,如图4所示,图4为模拟验证结果排序示例。不同的排序节点将对应的模拟验证结果中继到消息队列集群中,按照模拟验证结果到达消息队列集群的时间进行排序,举例来说,在消息队列集群中,排序节点4发出的模拟验证结果4第一个到达,将模拟验证结果4排在消息队列集群的首位。将消息队列集群中的全部模拟验证结果作为一个批次,将一批次的模拟验证结果发送至外部系统,外部系统照排序进行数据修改。
84.结合场景示例来说,模拟验证结果来自不同的排序节点,不同排序节点之间没有统一的管理,会存在修改冲突的问题,通过对来自不同排序节点的模拟验证结果进行排序和批次发送,可以避免修改冲突的问题。
85.作为一个示例,对于模拟验证失败的交易请求,不需要进行排序,为了提高处理效率,直接通知外部系统模拟验证结果,终止模拟验证失败的交易请求的处理流程。
86.基于以上实施方式,通过对模拟验证结果排序,将排序后的批次模拟验证结果发送至所述外部系统,可以避免出现修改冲突,从而有效实现数据修改。
87.具体的,针对如何以批次为单位发送模拟验证结果。在一个示例中,验证模块62,具体用于若所述消息队列集群中的模拟验证结果数量达到预设的阈值,或者在预设的时间内所述消息队列集群中没有新增的模拟验证结果,则从所述消息队列集群中的各模拟验证结果对应的排序节点中选出一个主节点;验证模块62,具体还用于通过所述主节点与所述外部系统通信,将当前消息队列集群中各模拟验证结果作为一个批次发送给所述外部系统,以使所述外部系统执行该批次模拟验证结果对应的数据修改任务。
88.作为一种可实施的方式,举例来说,如图4所示,设置消息队列集群中的模拟验证结果数量阈值为10个,若当前消息队列集群中的模拟验证结果数量达到10个,则将10个模拟验证结果作为一批次发送给外部系统。设置时间阈值2分钟,若当前消息队列集群中的模拟验证结果数量未达到10个,并且2分钟内没有新增的模拟验证结果,则将当前消息队列集
群中的模拟验证结果作为一个批次发送给外部系统。
89.结合场景示例来说,若一段时间数据修改量相对少,会一段时间出现消息队列集群中的模拟验证结果数量达不到数量阈值的情况,为了已经在消息队列集群中的模拟验证结果能正常发出,设置了时间阈值。
90.需要说明的是,不申请不限制批次数量的确定方式,根据实际使用需求,也可以设置动态批次数量,例如设置与区块链的实时访问量匹配的动态批次数量。
91.基于以上实施方式,通过预设的方式确定批次的模拟验证结果数量,可以确保消息队列集群中的模拟验证结果都能正常发出。
92.在一个示例中,数据管理区块链还包括:修改模块65,用于接收所述外部系统在执行完成所述数据修改任务后返回的修改记录信息;修改模块65,还用于根据所述修改记录信息,生成对应的区块并更新至区块链中,并将本次更新的更新记录同步给所述外部系统。
93.作为一种可实施的方式,在外部系统完成数据修改任务后,为了提高数据的安全性,将修改记录信息返回给区块链,由安全性高的区块链进行存储,保证修改记录不可篡改。修改记录信息包括修改时间、修改账号、异常数据信息、目标数据信息以及修改途径等。通过多种类型的修改记录信息便于后续追溯。
94.基于以上实施方式,修改操作交由外部系统完成,区块链仅记录和验证数据,减少业务耦合,提升区块链性能,并且实现数据修改任务全流程闭环。
95.本实施例提供的数据管理区块链中,接收模块,用于接收数据修改任务,所述数据修改任务是外部系统根据稽核出的异常数据和需修改的目标数据建立的;验证模块,用于将所述数据修改任务转化为交易请求,并基于区块链对所述交易请求进行模拟验证;通知模块,用于若模拟验证成功,则通知所述外部系统执行所述数据修改任务;否则,通知所述外部系统不执行所述数据修改任务。以上方案,修改操作交由外部系统完成,区块链仅记录和验证数据,从而减少业务耦合,在保证数据安全性的前提下,提升区块链性能。
96.实施例三
97.图6是根据一示例性实施例示出的一种数据管理装置的装置框图,该装置可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
98.装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出接口812,传感器组件814,以及通信组件816。
99.处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
100.存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(static random-access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称
eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
101.电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
102.多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(liquid crystal display,简称lcd)和触摸面板(touch panel,简称tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
103.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(microphone,简称mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
104.输入/输出接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
105.传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如互补金属氧化物半导体(complementary metal oxide semiconductor,简称cmos)图像传感器或电荷耦合元件(charge-coupled device,简称ccd),用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
106.通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,第二代移动通信技术(2nd-generation communication technology,简称2g),第三代移动通信技术(3rd-generation communication technology,简称3g),第四代移动通信技术(4th-generation communication technology,简称4g)或第五代移动通信技术(5th-generation communication technology,简称5g)或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(near field communication,简称nfc)模块,以促
进短程通信。例如,在nfc模块可基于射频识别(radio frequency identification,简称rfid)技术,红外数据协会(infrared data association,简称irda)技术,超宽带(ultra wide band,简称uwb)技术,蓝牙(bluetooth,简称bt)技术和其他技术来实现。
107.在示例性实施例中,装置800可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal process,简称dsp)、数字信号处理设备(digital signal process device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
108.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(random access memory,简称ram)、cd-rom、磁带、软盘和光数据存储设备等。
109.实施例四
110.图7为本技术实施例中提供的一种电子设备的结构示意图,如图7所示,该电子设备包括:
111.处理器(processor)291,电子设备还包括了存储器(memory)292;还可以包括通信接口(communication interface)293和总线294。其中,处理器291、存储器292、通信接口293、可以通过总线294完成相互间的通信。通信接口293可以用于信息传输。处理器291可以调用存储器292中的逻辑指令,以执行上述实施例的方法。
112.此外,上述的存储器292中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
113.存储器292作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本技术实施例中的方法对应的程序指令/模块。处理器291通过运行存储在存储器292中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的方法。
114.存储器292可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器292可以包括高速随机存取存储器,还可以包括非易失性存储器。
115.本技术实施例提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前述实施例所述的方法。
116.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
117.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1