基于联盟链的数据清算方法、电子设备及计算机存储介质与流程

文档序号:18739444发布日期:2019-09-21 01:36阅读:168来源:国知局
基于联盟链的数据清算方法、电子设备及计算机存储介质与流程

本申请涉及联盟链技术领域,尤其涉及一种基于联盟链的数据清算方法、电子设备及计算机存储介质。



背景技术:

如今各企业和机构逐步实现了数据共享,通过传输获取的数据常需要进行清算处理,由于各类金融交易流程都离不开清算,但是存在大量的人工操作,数据易丢失、被篡改,且清算过程较为复杂,而有时相关政府机构介入监管时,又存在大量的数据造假现象,数据真实性和安全性较低。



技术实现要素:

本申请实施例提供一种基于联盟链的数据清算方法、电子设备及计算机存储介质,涉及区块存储系统和区块数据结构技术,可以基于联盟链和信息摘要的形式实现待清算数据的共享,降低清算处理成本,提高清算准确性和安全性。

第一方面,本申请实施例提供了一种基于联盟链的数据清算方法,所述方法包括:

第一节点在接收到携带数据标识的清算指令时,获取所述数据标识对应的目标账户信息摘要,所述数据标识用于确定待清算的目标数据;

所述第一节点根据所述目标账户信息摘要在联盟链中确定所述目标数据的来源节点,向所述来源节点发送数据共享请求,所述数据共享请求携带所述目标数据的数据标识;

所述第一节点接收来自所述来源节点的所述目标数据,获取所述目标数据的清算规则,根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果。

作为一种可能的实施方式,所述方法还包括:

所述第一节点接收来自第二节点的账户数据共享信息,所述账户数据共享信息包括第二节点地址和账户标识,所述账户标识为所述第二节点共享的账户数据的标识;

所述第一节点生成包含所述第二节点地址和所述账户标识的账户信息摘要,存储所述账户信息摘要。

作为一种可能的实施方式,所述数据共享请求还携带清算信息,所述清算信息包括所述目标数据的清算时间和清算机构,所述清算信息用于所述目标数据的来源节点对所述目标数据的清算处理进行记录。

作为一种可能的实施方式,所述根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果之后,所述方法还包括:

所述第一节点生成所述目标数据的清算结果的清算信息摘要,所述清算信息摘要包括所述目标数据的数据标识和第一节点地址;

所述第一节点获取所述来源节点的共享节点信息以确定所述来源节点的共享节点;

所述第一节点向所述来源节点的共享节点发送所述清算信息摘要。

作为一种可能的实施方式,所述清算指令还包括所述账户标识;所述根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果之前,所述方法还包括:

获取所述账户标识对应的交易历史数据;

根据数据整合规则对所述交易历史数据与所述目标数据进行整合,获得整合后数据;

所述根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果包括:

根据所述清算规则对所述整合后数据进行清算,获得所述整合后数据的清算结果。

作为一种可能的实施方式,所述获取所述数据标识对应的目标账户信息摘要包括:

从所述联盟链的主链中获取所述目标账户信息摘要,或者,从所述第一节点的本地数据库中获取所述目标账户信息摘要。

作为一种可能的实施方式,所述方法还包括:

所述第一节点在所述联盟链的主链中广播所述账户信息摘要。

第二方面,本申请实施例提供了一种电子设备,包括:获取模块、确定模块、传输模块和清算模块,其中:

所述获取模块,用于在接收到携带数据标识的清算指令时,获取所述数据标识对应的目标账户信息摘要,所述数据标识用于确定待清算的目标数据;

所述确定模块,用于根据所述目标账户信息摘要在联盟链中确定所述目标数据的来源节点;所述传输模块,用于向所述来源节点发送数据共享请求,所述数据共享请求携带所述目标数据的数据标识;

所述传输模块还用于,接收来自所述来源节点的所述目标数据;所述清算模块,用于获取所述目标数据的清算规则,根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果。

第三方面,本申请实施例还提供了一种电子设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面及其任一种可能的实施方式所述的方法。

第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面及其任一种可能的实施方式的方法。

本申请实施例通过第一节点在接收到携带数据标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据,再根据上述目标账户信息摘要在联盟链中确定上述目标数据的来源节点,进而向上述来源节点发送数据共享请求,上述数据共享请求携带上述目标数据的数据标识,之后可以接收来自上述来源节点的上述目标数据,获取上述目标数据的清算规则,再根据上述清算规则对上述目标数据进行清算,从而获得上述目标数据的清算结果,可以基于联盟链和信息摘要的形式实现待清算数据的共享和数据清算,省去大量的人工操作,降低了清算处理成本,同时联盟链中清算数据可溯源,方便监督机构介入,监管提高清算准确性和安全性。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。

图1是本申请实施例提供的一种基于联盟链的数据清算方法的流程示意图;

图2是本申请另一实施例提供的一种基于联盟链的数据清算方法的流程示意图;

图3是本申请实施例提供的一种电子设备的结构示意图;

图4是本申请实施例提供的另一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

为了能够更好地理解本申请实施例,下面将对应用本申请实施例的方法进行介绍。

本申请实施例中提到的电子设备可以为终端设备,是可以与服务器进行通信的设备,上述服务器也称伺服器,是提供计算服务的设备,可以允许多个终端设备进行访问。上述终端设备可以为各种形式的台式计算机或者移动终端,包括各种具有无线通信功能的手持设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS)等等。

请参见图1,是本申请实施例提供的一种基于联盟链的数据清算方法的示意流程图,如图1所示该方法可包括:

101、第一节点在接收到携带数据标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据。

本申请实施例中的执行主体第一节点可以为联盟链的主链上的节点,称为主链节点,具体可以为上述电子设备。

联盟链,只针对某个特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人,每个块的生成由所有的预选节点共同决定。

一般根据联盟链网络中心化程度的不同,分化出3种不同应用场景下的联盟链:

(1)全网公开,无用户授权机制的区块链,称为公有链;

(2)允许授权的节点加入网络,可根据权限查看信息,往往被用于机构间的区块链,称为联盟链或行业链;

(3)所有网络中的节点都掌握在一家机构手中,称为私有链。

联盟链和私有链也统称为许可链,公有链称为非许可链。

本申请实施例中的联盟链可以理解为上述第二种情况,对于数据共享系统,该联盟链中的节点可以设置不同的节点类型,比如上述第一节点可以是联盟链中执行交易数据清算功能的清算节点。联盟链中还可以有主链服务器,也可以理解为数据共享平台,实现其他节点的数据共享。

联盟链上可以部署有智能合约(Smart contract),是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪。上述联盟链中的每个节点可以有自己的数据库、数据共享链节点、以及相应的侧链节点。

具体的,该第一节点的数据库中可以存储多个账户信息摘要。

本申请实施例中的信息摘要可以理解为数据和数据来源的对应关系,即一种数据获取方式的目录。

上述账户信息摘要可以包括共享数据的数据标识和数据来源信息,上述数据标识可以用于确定目标数据,上述数据来源信息包括该目标数据的提供方即数据来源节点,可以为该目标数据的数据来源节点标识或者数据来源节点地址。其中,上述来源节点可以是联盟链中除该第一节点外的其他节点。

上述账户信息摘要可以由上述来源节点生成,并且在联盟链的主链中进行广播,联盟链中的节点可以获取并存储上述账户信息摘要,以便获取目标数据。上述目标数据可以包括各个节点或者账户之间借记、贷记的行为,或者交易的账单数据,以及对应的交易金额等。

广播(Broadcasting)是多点投递的最普遍的形式,它向每一个目的站投递一个分组的拷贝。它可以通过多个单次分组的投递完成,也可以通过单独的连接传递分组的拷贝,直到每个接收方均收到一个拷贝为止。通过广播的方式,使联盟链中的节点都能够获得获取该目标数据的方式,但不一定都有权限去获得该目标数据,也可以根据其他的验证方式进行验证后才能获取,以提高安全性。

本申请实施例中并不是将每一次的数据变更直接加密广播,而是生成一个类似于信息摘要的加密串广播,可以使得数据哪怕被解密(当然这也几乎不可能)也不会泄露任何隐私数据。

第一节点作为具有数据清算功能的节点,可以接收来自其他节点的数据清算指令。第一节点中可以存储有数据标识与账户信息摘要的对应关系,即根据数据标识可以查找到相应的账户信息摘要,则在接收到携带上述数据标识的清算指令时,第一节点可以获取该数据标识对应的目标账户信息摘要,再执行步骤102。

其中,上述获取上述数据标识对应的目标账户信息摘要可包括:

从上述联盟链的主链中获取上述目标账户信息摘要,或者,从上述第一节点的本地数据库中获取上述目标账户信息摘要。

102、上述第一节点根据上述目标账户信息摘要在联盟链中确定上述目标数据的来源节点,向上述来源节点发送数据共享请求,上述数据共享请求携带上述目标数据的数据标识。

具体的,由于上述目标账户信息摘要中包含待清算的目标数据的来源节点,即提供该目标数据的节点,其中记载了该来源节点的地址或者标识,而在加入联盟链时节点都会经过审核和登记,则通过上述目标账户信息摘要,第一节点可以确定该来源节点,获取到该来源节点地址,从而向该来源节点发送上述数据获取请求,其中包括上述目标数据的数据标识,用于该来源节点确定待清算的目标数据,再执行步骤103。

上述来源节点在接收到上述第一节点的数据获取请求之后,可以根据上述数据标识确定上述目标数据,再向第一节点发送上述目标数据,可以传输压缩后的目标数据,也可以由其他形式向第一节点共享上述目标数据。

103、上述第一节点接收来自上述来源节点的上述目标数据,获取上述目标数据的清算规则,根据上述清算规则对上述目标数据进行清算,获得上述目标数据的清算结果。

可选的,上述来源节点在接收到上述数据获取请求之后,可以基于自身的判断规则确定是否提供上述目标数据。上述来源节点的判断规则可以是基于预先设置的智能合约实现,也可以是在来源节点通过用户操作手动确定。在来源节点确认提供上述目标数据之后,可以向该第一节点发送上述目标数据。

该第一节点接收到上述目标数据之后,可以对上述目标数据进行整合,再存入第一节点的本地数据库,之后可以自行获取和查看。

具体的,第一节点可以存储有至少一个清算规则,用于对待清算的数据进行清算处理,以及便于清算后生成新的信息摘要。第一节点可以上述目标数据的清算规则,具体的,可以在存储的多个清算规则中,根据预存的数据标识与清算规则的对应关系,确定目标数据的数据标识对应的清算规则,并获取该确定的清算规则,根据清算规则对上述目标数据进行清算,获得上述目标数据的清算结果。上述清算规则可以涉及交易数据的对账内容,比如对目标数据中的账单记录进行排序,再与其中排序后的对账文件中的记录进行逐一比对,直至对账结束。

本申请实施例通过第一节点在接收到携带数据标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据,再根据上述目标账户信息摘要在联盟链中确定上述目标数据的来源节点,进而向上述来源节点发送数据共享请求,上述数据共享请求携带上述目标数据的数据标识,之后可以接收来自上述来源节点的上述目标数据,获取上述目标数据的清算规则,再根据上述清算规则对上述目标数据进行清算,从而获得上述目标数据的清算结果,可以基于联盟链和信息摘要的形式实现待清算数据的共享和数据清算,省去大量的人工操作,降低了清算处理成本,同时联盟链中清算数据可溯源,方便监督机构介入,监管提高清算准确性和安全性。

参见图2,是本申请实施例提供的另一种基于联盟链的数据清算方法的示意流程图,图2所示的实施例可以是在图1所示的实施例的基础上得到的,如图2所示该方法可包括:

201、第一节点在接收到携带数据标识和账户标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据。

上述账户标识为联盟链中的第二节点共享的账户数据的标识,与数据标识类似的,该账户标识可以从用户的账户的角度确定该账户的交易数据,以进行清算,具体可以为账户编号。

在一种可选的实施方式中,该方法还包括:

上述第一节点接收来自第二节点的账户数据共享信息,上述账户数据共享信息包括第二节点地址和账户标识;

上述第一节点生成包含上述第二节点地址和上述账户标识的账户信息摘要,存储上述账户信息摘要。

上述第二节点可以理解为该联盟链中向该第一节点提供共享数据的节点,第二节点可以通过联盟链向第一节点请求进行数据清算。一般需要先向第一节点登记账户信息,便于进行该账户的数据清算,因此第二节点可以向第一节点发送上述账户数据共享信息,可以包括第二节点地址和账户标识,上述第一节点在接收到上述账户数据共享信息之后,可以生成包含上述第二节点地址和上述账户标识的账户信息摘要,并存储上述账户信息摘要,即获得了该账户标识,以及该账户数据的来源节点(第二节点),在需要进行数据获取和清算时可以通过该账户信息摘要向第二节点发起数据获取请求。

可选的,该第一节点也可以向其他节点提供上述账户信息摘要,以实现联盟链中节点的数据共享。

202、上述第一节点第一节点在接收到携带数据标识和账户标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据。

在一种可选的实施方式中,上述数据共享请求还携带清算信息,上述清算信息包括上述目标数据的清算时间和清算机构,上述清算信息用于上述目标数据的来源节点对上述目标数据的清算处理进行记录。

其中,上述清算信息可以表明第一节点本次获取的目标数据用于清算,以及,该清算信息中可以包含该第一节点地址和清算时间、清算机构等与清算相关的内容,可以向上述来源节点提供详细清算记录,也便于来源节点判断第一节点身份以及是否提供目标数据进行清算。

203、上述第一节点接收来自上述来源节点的上述目标数据,获取上述账户标识对应的交易历史数据。

其中,上述步骤201-步骤203可以分别参考图1所示实施例中步骤101-步骤103的具体描述,此处不再赘述。

204、上述第一节点根据数据整合规则对上述交易历史数据与上述目标数据进行整合,获得整合后数据。

上述第一节点中可以存储有至少一种数据整合规则,主要用于实现数据清理。一般来说,数据清理是将数据库精简以除去重复记录,并使剩余部分转换成标准可接收格式的过程。上述数据整合规则可以包括数据转码、一致性检查(consistency check)、数据脱敏等规则,可根据需求进行设置和调整。上述一致性检查是根据每个变量的合理取值范围和相互关系,检查数据是否合乎要求,发现超出正常范围、逻辑上不合理或者相互矛盾的数据。上述数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。

可选的,根据数据整合规则对上述交易历史数据与上述目标数据进行整合,可以将各类数据整合成为不同类型的清算报告模板,可以由节点需求进行选择。也可以通过该第一节点所在的侧链(节点)进行数据整合,选择灵活。

在获得上述整合后数据之后,可以执行步骤205。

205、上述第一节点获取上述目标数据的清算规则,根据上述清算规则对上述目标数据进行清算,获得上述目标数据的清算结果。

其中,上述步骤205可以参考图1所示实施例中步骤103的具体描述,此处不再赘述。

206、上述第一节点生成上述目标数据的清算结果的清算信息摘要,上述清算信息摘要包括上述目标数据的数据标识和第一节点地址。

在完成上述清算处理之后,可以生成上述目标数据的清算结果的清算信息摘要,与前述信息摘要类似的,清算信息摘要可包括上述目标数据的数据标识和第一节点地址,还可以具有清算标识,该清算标识可以由第一节点分配,便于管理和查询。总之,上述清算信息摘要包括上述清算结果与其来源节点的对应关系,便于联盟链中的节点有针对性地获取该目标数据的清算结果,比如具备监管功能的节点可以实时查看以管控资金动向。

在生成上述目标数据的清算结果的清算信息摘要之后可以执行步骤207。

207、上述第一节点向上述来源节点的共享节点发送上述清算信息摘要。

第一节点中可以存储有不同节点的共享节点,即可以设置共享的节点集群的形式,实现数据共享。具体的,第一节点中可以存储有该来源节点的共享节点信息,可以包括至少一个来源节点的共享节点地址,则在生成上述清算信息摘要后,可以不在联盟链中进行广播,而向上述来源节点的共享节点发送上述清算信息摘要,上述来源节点的共享节点接收到上述清算信息摘要之后可以进行存储,也可以通过该清算信息摘要获得该清算结果的获取途径,在需要时向第一节点获取。

基于上述共享节点的方式进行信息摘要的共享,可以在联盟链中实现小集群内部的数据共享,提高了清算数据的安全性。

本申请实施例的联盟链的主链可以基于超级账本((Hyperledger)项目技术实现。超级账本是一个旨在推动区块链跨行业应用的开源项目。它提供一个模块化的构架,把架构中的节点、智能合约的执行(Fabric项目中称为"chaincode")以及可配置的共识和成员服务。一个Fabric网络包含同伴节点("Peer nodes")执行chaincode合约,访问账本数据,背书交易并称为应用程序的接口。命令者节点("Orderer nodes")负责确保此区块链的一致性并传达被背书的交易给网络中的同伴们;以及MSP服务,主要作为证书权威(Certificate Authority)管理X.509证书用于验证成员身份以及角色。基于超级账本,可以存在至少四类特殊节点:背书节点、确认节点、排序节点、证书节点。

本申请实施例中的联盟链可以基于Go或者Java进行智能合约开发,上述方法可以写入智能合约实现,设置各类节点对消息进行广播、排序、共识、确认并写在链上。其中贸易管理节点、管理节点等可以实现某些节点组成一个小型集群,利用加密通道进行通信交,而其他无权限节点则无法参与交互,增加了数据传输的安全性、灵活性。

本申请实施例中,通过第一节点在接收到携带数据标识和账户标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据,第一节点在接收到携带数据标识和账户标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据,接收来自上述来源节点的上述目标数据,获取上述账户标识对应的交易历史数据,上述第一节点根据数据整合规则对上述交易历史数据与上述目标数据进行整合,获得整合后数据,获取上述目标数据的清算规则,根据上述清算规则对上述目标数据进行清算,获得上述目标数据的清算结果,生成上述目标数据的清算结果的清算信息摘要,上述清算信息摘要包括上述目标数据的数据标识和第一节点地址,向上述来源节点的共享节点发送上述清算信息摘要,可以基于联盟链和信息摘要的形式实现待清算数据的共享和数据清算,省去大量的人工操作,降低了清算处理成本,同时联盟链中清算数据可溯源,方便监督机构介入,监管提高清算准确性和安全性。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本申请实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

请参见图3,图3是本申请实施例提供的一种电子设备的结构示意图,该电子设备300包括获取模块310、确定模块320、传输模块330和清算模块340,其中:

所述获取模块310,用于在接收到携带数据标识的清算指令时,获取所述数据标识对应的目标账户信息摘要,所述数据标识用于确定待清算的目标数据;

所述确定模块320,用于根据所述目标账户信息摘要在联盟链中确定所述目标数据的来源节点;所述传输模块330,用于向所述来源节点发送数据共享请求,所述数据共享请求携带所述目标数据的数据标识;

所述传输模块330还用于,接收来自所述来源节点的所述目标数据;所述清算模块340,用于获取所述目标数据的清算规则,根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果。

可选的,可选的,上述电子设备300还包括生成模块350;

所述传输模块330还用于,接收来自第二节点的账户数据共享信息,所述账户数据共享信息包括第二节点地址和账户标识,所述账户标识为所述第二节点共享的账户数据的标识;

所述生成模块350,用于生成包含所述第二节点地址和所述账户标识的账户信息摘要,存储所述账户信息摘要。

可选的,所述数据共享请求还携带清算信息,所述清算信息包括所述目标数据的清算时间和清算机构,所述清算信息用于所述目标数据的来源节点对所述目标数据的清算处理进行记录。

可选的,所述生成模块350还用于,在所述清算模块340根据所述清算规则对所述目标数据进行清算,获得所述目标数据的清算结果之后,生成所述目标数据的清算结果的清算信息摘要,所述清算信息摘要包括所述目标数据的数据标识和第一节点地址;

所述确定模块320还用于,获取所述来源节点的共享节点信息以确定所述来源节点的共享节点;

所述传输模块330还用于,向所述来源节点的共享节点发送所述清算信息摘要。

可选的,所述清算指令还包括所述账户标识;

上述获取模块310还用于,获取所述账户标识对应的交易历史数据;

所述清算模块340还用于,根据数据整合规则对所述交易历史数据与所述目标数据进行整合,获得整合后数据;

所述清算模块340具体还用于,根据所述清算规则对所述整合后数据进行清算,获得所述整合后数据的清算结果。

可选的,所述获取模块310具体用于,从所述联盟链的主链中获取所述目标账户信息摘要,或者,从所述第一节点的本地数据库中获取所述目标账户信息摘要。

可选的,所述生成模块350还用于,在所述联盟链的主链中广播所述账户信息摘要。

根据本申请实施例的具体实施方式,图1与图2所示的基于联盟链的数据清算方法涉及的步骤101~103、201~207可以是由图3所示的电子设备300中的各个模块来执行的。

通过本申请实施例的电子设备300,电子设备300可以在接收到携带数据标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据,再根据上述目标账户信息摘要在联盟链中确定上述目标数据的来源节点,进而向上述来源节点发送数据共享请求,上述数据共享请求携带上述目标数据的数据标识,之后可以接收来自上述来源节点的上述目标数据,获取上述目标数据的清算规则,再根据上述清算规则对上述目标数据进行清算,从而获得上述目标数据的清算结果,可以基于联盟链和信息摘要的形式实现待清算数据的共享和数据清算,省去大量的人工操作,降低了清算处理成本,同时联盟链中清算数据可溯源,方便监督机构介入,监管提高清算准确性和安全性。

请参阅图4,图4是本申请实施例公开的另一种电子设备的结构示意图。如图4所示,该电子设备400包括处理器401和存储器402,其中,电子设备400还可以包括总线403,处理器401和存储器402可以通过总线403相互连接,总线403可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。总线403可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中,电子设备400还可以包括输入输出设备404,输入输出设备404可以包括显示屏,例如液晶显示屏。存储器402用于存储包含指令的一个或多个程序;处理器401用于调用存储在存储器402中的指令执行上述图1和图2实施例中提到的部分或全部方法步骤。

应当理解,在本申请实施例中,所称处理器401可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备402可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备403可以包括显示器(LCD等)、扬声器等。

该存储器404可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器404的一部分还可以包括非易失性随机存取存储器。例如,存储器404还可以存储设备类型的信息。

通过本申请实施例的电子设备400,电子设备400可以在接收到携带数据标识的清算指令时,获取上述数据标识对应的目标账户信息摘要,上述数据标识用于确定待清算的目标数据,再根据上述目标账户信息摘要在联盟链中确定上述目标数据的来源节点,进而向上述来源节点发送数据共享请求,上述数据共享请求携带上述目标数据的数据标识,之后可以接收来自上述来源节点的上述目标数据,获取上述目标数据的清算规则,再根据上述清算规则对上述目标数据进行清算,从而获得上述目标数据的清算结果,可以基于联盟链和信息摘要的形式实现待清算数据的共享和数据清算,省去大量的人工操作,降低了清算处理成本,同时联盟链中清算数据可溯源,方便监督机构介入,监管提高清算准确性和安全性。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种基于联盟链的数据清算方法的部分或全部步骤。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1