基于区块链的数据处理方法及系统与流程

文档序号:24877917发布日期:2021-04-30 12:54阅读:99来源:国知局
基于区块链的数据处理方法及系统与流程

本申请涉及电子信息领域,尤其涉及一种基于区块链的数据处理方法及系统。



背景技术:

在企业运营的过程中,为了防止出现一些风险而导致带来巨大经济损失,所以一般会与保险公司签订保险合同以规避企业损失。

目前,保险产品以及保险合约的签署等均存档在保险公司的服务器中,如果保险公司的服务器的存档数据受到损坏,则会影响被保方的理赔流程,而且由于保险理赔过程中需要大量人员进行审核,所以导致理赔过程漫长。



技术实现要素:

本申请提供了一种基于区块链的数据处理方法及系统,目的在于解决因为保险公司服务器的存档数据受到损坏,导致影响被保方的理赔流程,以及由于保险理赔过程中需要大量人员进行审核,导致理赔过程漫长的问题。

为了实现上述目的,本申请提供了以下技术方案:

一种基于区块链的数据处理方法,应用于区块链服务系统,所述区块链服务系统包括多个节点,所述方法包括:

第一节点接收到预设类型的第一数据后,广播所述第一数据上链的消息;所述第一节点为所述多个节点中任意的一个节点;

所述多个节点中的每个节点将第一主节点对所述第一数据进行打包得到的区域存储到本地区块链,并生成与所述第一数据对应的智能合约;所述第一主节点为所述多个节点中的一个节点;

所述第一节点接收到与所述第一数据预设关联的第二数据后,广播所述第二数据上链的消息;

所述多个节点中的每个节点将第二主节点对所述第二数据进行打包得到的区域存储到所述本地区块链,并依据所述第二数据执行所述智能合约,得到执行结果;所述第二主节点为所述多个节点中的一个节点。

上述的方法,可选的,所述第一主节点以及所述第二主节点为:所述多个节点通过竞争产生的节点或所述多个节点中预设的节点。

上述的方法,可选的,所述多个节点通过竞争产生所述第一主节点的过程包括:

每个所述节点依据预设的节点信用等级以及预设函数,计算得到该节点的备选得分,并广播所述备选得分;

每个所述节点确定计算得到的所述备选得分与接收到的其他节点广播的所述备选得分的之间排序,在所述排序在预设顺序范围的情况下,确定成为备选节点;

每个所述备选节点将所述第一数据打包成为区块,生成所述区块唯一的优先级,并广播区块集中优先级最高的区块,所述区块集包括所述备选节点产生的所述区块以及接收到的其他备选节点广播的对所述第一数据打包得到的区块;

每个所述备选节点在接收到广播优先级为同一等级的区块的其他备选节点的数量大于阈值的情况下,将产生该优先级的区块的备选节点作为所述主节点。

上述的方法,可选的,所述节点生成与所述第一数据对应的智能合约,包括:

所述节点根据所述第一数据的所述预设类型,生成与所述预设类型对应的智能合约模板,并将所述智能合约模板发送至预设的用户,使用户对所述智能合约模板中的待填充项进行填写;

所述节点在接收到用户返回的所述智能合约模板后,将返回的所述智能合约模板作为与所述第一数据对应的所述智能合约。

上述的方法,可选的,所述节点在执行与所述智能合约之前还包括:

所述节点依据所述第二数据携带的标识,确定与所述第二数据关联的所述第一数据,并获取所述第一数据对应的所述智能合约。

上述的方法,可选的,所述每个节点得到所述执行结果之后,还包括,将所述执行结果打包为区块,并存储至所述本地区块链中。

一种区块链服务系统,所述区块链服务系统包括多个节点;

第一节点用于,接收到预设类型的第一数据后,广播所述第一数据上链的消息;所述第一节点为所述多个节点中任意的一个节点;

所述多个节点中的每个节点用于,将第一主节点对所述第一数据进行打包得到的区域存储到本地区块链,并生成与所述第一数据对应的智能合约;所述第一主节点为所述多个节点中的一个节点;

所述第一节点还用于,接收到与所述第一数据预设关联的第二数据后,广播所述第二数据上链的消息;

所述多个节点中的每个节点还用于,将第二主节点对所述第二数据进行打包得到的区域存储到所述本地区块链,并执行所述智能合约,得到执行结果;所述第二主节点为所述多个节点中的一个节点。

上述的区块链服务系统,可选的,所述第一主节点以及所述第二主节点为:所述多个节点通过竞争产生的节点或所述多个节点中预设的节点。

上述的区块链服务系统,可选的,所述节点用于生成与所述第一数据对应的智能合约包括所述节点具体用于:根据所述第一数据的所述预设类型,生成与所述预设类型对应的智能合约模板,并将所述智能合约模板发送至预设的用户,使用户对所述智能合约模板中的待填充项进行填写;接收到所述用户返回的所述智能合约模板后,将所返回的所述智能合约模板作为与所述第一数据对应的所述智能合约。

上述的区块链服务系统,可选的,所述节点还用于:依据所述第二数据携带的标识,确定与所述第二数据关联的所述第一数据,并获取所述第一数据对应的所述智能合约。

本申请所述的方法,应用于区块链服务系统,区块链服务系统包括多个节点,第一节点接收到预设类型的第一数据(例如保险合同)后,广播第一数据上链的消息,多个节点中的每个节点将第一主节点对第一数据进行打包得到的区域存储到本地区块链,并生成与第一数据对应的智能合约(例如保险理赔智能合约),也就说区块链服务系统中每个节点都存储第一数据,可以避免将数据存储在单一节点导致在该单一节点出现故障时数据缺失的问题。

进一步的,第一节点接收到与第一数据预设关联的第二数据(例如与保险合同关联的理赔信息)后,广播第二数据上链的消息,多个节点中的每个节点将第二主节点对第二数据进行打包得到的区域存储到本地区块链,并依据第二数据执行与第一数据对应的智能合约得到执行结果,例如依据理赔信息执行理赔智能合约得到理赔结果,从而避免险理赔过程中需要大量人员进行审核导致理赔过程漫长的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于区块链的数据处理方法的流程图;

图2为本申请实施例提供的多个节点通过竞争产生第一主节点的方法的流程图;

图3为本申请实施例提供的一种基于区块链数据处理系统的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供的基于区块链的数据处理方法,可以应用于区块链服务系统,区块链服务系统包括多个节点。本实施例提供的方法可以包括以下步骤:

s101、第一节点接收到预设类型的第一数据后,广播第一数据上链的消息。

第一节点为区块链服务系统包括的多个节点中任意的一个节点。第一节点接收到用户上传的第一数据后,可以依据第一数据携带的数据类型的标识,确定第一数据是否为预设类型的数据。预设类型的第一数据可以是保险合同。

第一节点接收到预设类型的第一数据后,广播第一数据上链的消息,使区块链服务系统的每个节点都可以接收到第一数据上链的消息。

s102、多个节点中的每个节点将第一主节点对第一数据进行打包得到的区域存储到本地区块链,并生成与第一数据对应的智能合约。

第一主节点为多个节点中的一个节点,本实施例中,第一主节点可以是多个节点通过竞争产生的节点,可以是多个节点中预设的一个节点。其中,多个节点通过竞争产生第一主节点的过参考图2所示的流程。

其中,节点生成与第一数据对应的智能合约的具体实现方式可以是:节点根据第一数据的预设类型,生成与该预设类型对应的智能合约模板,并将智能合约模板发送至预设的用户,使用户对智能合约模板中的待填充项进行填写,节点在接收到用户返回的智能合约模板后,将返回的智能合约模板作为与第一数据对应的智能合约。其中,节点可以依据预先存储的第一数据的预设类型与智能合约模板的生成规则,生成与该预设类型对应的智能合约模板。例如,预设类型的第一数据为保险合同,则智能合约模板可以是保险理赔智能合约模板。具体生成规则可以根据智能合约模板的内容设定。

s103、第一节点接收到与第一数据预设关联的第二数据后,广播第二数据上链的消息。

第一节点为多个节点中的任意一个节点。第一节点可以依据第二数据携带的标识,确定与第二数据关联的第一数据。其中,第二数据携带的标识可以是第一数据预设编码。

第一节点接收到与第一数据预设关联的第二数据后,广播第二数据上链的消息,使区块链服务系统的每个节点都可以接收到第二数据上链的消息。

s104、多个节点中的每个节点将第二主节点对第二数据进行打包得到的区域存储到本地区块链,并依据第二数据执行智能合约,得到执行结果。

其中,第二主节点为多个节点中的一个节点。第二主节点可以是多个节点通过竞争产生的节点,可以是多个节点中预设的一个节点。多个节点通过竞争产生第二主节点的过程与多个节点通过竞争产生第一主节点的过程相同,此处不再赘述。

s105、每个节点将执行结果存储到本地区块链。

因为每个节点的本地区块链中存储有包括第一数据的区块,以及与第一数据对应的智能合约,所节点在接收到包括第二数据的区块后,节点依据可以第二数据携带的标识,确定与第二数据关联的第一数据,并获取第一数据对应的智能合约,最后依据第二数据执行智能合约,得到执行结果,例如依据理赔信息执行理赔智能合约得到理赔结果。

本申请所述的方法,应用于区块链服务系统,区块链服务系统包括多个节点,第一节点接收到预设类型的第一数据(例如保险合同)后,广播第一数据上链的消息,多个节点中的每个节点将第一主节点对第一数据进行打包得到的区域存储到本地区块链,并生成与第一数据对应的智能合约(例如保险理赔智能合约),也就说区块链服务系统中每个节点都存储第一数据,可以避免将数据存储在单一节点导致在该单一节点出现故障时数据缺失的问题。

进一步的,第一节点接收到与第一数据预设关联的第二数据(例如与保险合同关联的理赔信息)后,广播第二数据上链的消息,多个节点中的每个节点将第二主节点对第二数据进行打包得到的区域存储到本地区块链,并依据第二数据执行与第一数据对应的智能合约得到执行结果,例如依据理赔信息执行理赔智能合约得到理赔结果,从而避免险理赔过程中需要大量人员进行审核导致理赔过程漫长的问题。

进一步的,利用区块链的区块链数据的不可篡改性和可追溯性,可以确保用户上链的数据信息的安全可靠性。

图2为上述实施例中多个节点通过竞争产生第一主节点的方法流程图,可以包括以下步骤:

s201、每个节点依据预设的节点信用等级以及预设函数,计算得到该节点的备选得分,并广播备选得分。

每个节点将预设的节点信用等级作为预设函数的计算参数,计算得到节点的备选得分,可选的,节点信用等级越高,采用预设函数计算得到的备选得分越高。每个节点在计算得到自身的备选得分后,广播该备选得分,使其他节点都可以获取该广播的备选得分。

s202、每个节点确定计算得到备选得分与接收到的其他节点广播的备选得分的之间排序,在排序在预设顺序范围的情况下,确定成为备选节点。

其中,顺序范围可以根据预设的备选节点数量设定,例如,预设的备选节点数量为5个,则顺序范围可以是备选得分由高到低的前五个排序。

每个节点确定自身的备选得分与其他节点的备选得分之间的排序,在排序在预设顺序范围的情况下,例如顺序范围为前五个排序,节点的备选得分的排序为第三,则确定自身成为备选节点。

s203、每个备选节点将第一数据打包成为区块,生成区块唯一的优先级,并广播区块集中优先级最高的区块。

区块的优先级可以依据该区块的哈希值得到,由于每个区块的哈希值是不相同的,所以可以确保区块的优先级是唯一的。

每个节点都会广播区块集中优先级最高的区块,区块集包括备选节点产生的区块以及接收到的其他备选节点广播的对第一数据打包得到的区块。任意一个节点,在没有接收到其他节点广播的其他区块的情况下,区块集中仅包括该节点自身打包得到的区块,则该节点广播的区块为自身打包的区块。

s204、每个备选节点在接收广播优先级为同一等级的区块的其他备选节点的数量大于阈值的情况下,将产生该优先级的区块的备选节点作为主节点。

例如,一共有5个备选节点,则每个备选节点在接收到广播的优先级为5的区块的其他备选节点的总数量达到4个的情况下,将产生优先级为5的区块的备选节点作为主节点。

本申请提供的方案,通过从多个节点中选取预设数量的备选节点,并将产生的优先级最高的区块的备选节点作为主节点,各个节点达成选取出主节点的共识的难度较低,从而增加选取出主节点的效率。

以下以区块链服务系统包括的多个节点分别为保险公司、用电公司、电力公司、以及监管机构的节点为例,对本申请提供的方案进行说明:

其中,电力公司指的提供电力的公司,用电公司通过保险公司与电力公司签订电力保险合同,监管机构可以是电力管理相关的机构。

本实施例可以包括以下步骤:

(1)每个节点将上传的用电公司的电力序号打包为区块存储至本地区块链。

(2)任意一个节点接收到保险公司设定的关于用电公司与电力公司之间签订的保险合同后,通过竞争产生第一主节点。

(3)每个节点将第一主节点对保险合同进行打包得到的区块存储至本地区块链,并生成对应的理赔智能合约。

(4)任意一个节点接收接到携带用电公司的电力序号的用电理赔数据后,通过竞争产生第二主节点。

(5)每个节点将第二主节点对将用电理赔数据进行打包得到的区块存储至本地区块链,并根据理赔智能合约执行自动化理赔,得到理赔结果。

(6)每个节点将理赔结果打包为区块并存储至本地区块链。

本实施例提供的方法,基于区块链不可篡改的特性,将保险公司、用电公司、电力公司、以及监管机构的节点作为共识节点,每个节点均存储有全量数据,共同保障数据的安全可信性。解决保险公司的服务器的存档数据受到损坏,导致被保方的理赔流程被影响的问题。并且理赔结果是根据理赔智能合约执行自动化理赔的,可以避免保险理赔过程中需要大量人员进行审核,所以导致理赔过程漫长。

参考图3,本申请还提供了一种区块链服务系统,区块链服务系统包括多个节点(如图3所示的节点1至节点m)。

第一节点用于,接收到预设类型的第一数据后,广播第一数据上链的消息;第一节点为所述多个节点中任意的一个节点;

多个节点中的每个节点用于,将第一主节点对第一数据进行打包得到的区域存储到本地区块链,并生成与第一数据对应的智能合约;第一主节点为所述多个节点中的一个节点;

第一节点还用于,接收到与第一数据预设关联的第二数据后,广播第二数据上链的消息;

多个节点中的每个节点还用于,将第二主节点对第二数据进行打包得到的区域存储到所述本地区块链,并执行智能合约,得到执行结果;第二主节点为多个节点中的一个节点。

可选的,上述的区块链服务系统,第一主节点以及第二主节点为:多个节点通过竞争产生的节点或多个节点中预设的节点。其中,多个节点通过竞争产生所述第一主节点的过程包括:

每个所述节点依据预设的节点信用等级以及预设函数,计算得到该节点的备选得分,并广播所述备选得分;

每个所述节点确定计算得到的所述备选得分与接收到的其他节点广播的所述备选得分的之间排序,在所述排序在预设顺序范围的情况下,确定成为备选节点;

每个所述备选节点将所述第一数据打包成为区块,生成所述区块唯一的优先级,并广播区块集中优先级最高的区块,所述区块集包括所述备选节点产生的所述区块以及接收到的其他备选节点广播的对所述第一数据打包得到的区块;

每个所述备选节点在接收到广播优先级为同一等级的区块的其他备选节点的数量大于阈值的情况下,将产生该优先级的区块的备选节点作为所述主节点。

可选的,上述的区块链服务系统,节点用于生成与第一数据对应的智能合约包括节点具体用于:根据第一数据的预设类型,生成与预设类型对应的智能合约模板,并将智能合约模板发送至预设的用户,使用户对智能合约模板中的待填充项进行填写,接收到用户返回的智能合约模板后,将返回的所智能合约模板作为与第一数据对应的所述智能合约。

可选的,上述的区块链服务系统,节点还用于:依据第二数据携带的标识,确定与第二数据关联的所述第一数据,并获取第一数据对应的所述智能合约。

可选的,上述的区块链服务系统,节点还用于将执行结果打包为区块,并存储至本地区块链中。

本申请所述区块链服务系统包括多个节点,第一节点接收到预设类型的第一数据(例如保险合同)后,广播第一数据上链的消息,多个节点中的每个节点将第一主节点对第一数据进行打包得到的区域存储到本地区块链,并生成与第一数据对应的智能合约(例如保险理赔智能合约),也就说区块链服务系统中每个节点都存储第一数据,可以避免将数据存储在单一节点导致在该单一节点出现故障时数据缺失的问题。

进一步的,第一节点接收到与第一数据预设关联的第二数据(例如与保险合同关联的理赔信息)后,广播第二数据上链的消息,多个节点中的每个节点将第二主节点对第二数据进行打包得到的区域存储到本地区块链,并依据第二数据执行与第一数据对应的智能合约得到执行结果,例如依据理赔信息执行理赔智能合约得到理赔结果,从而避免险理赔过程中需要大量人员进行审核导致理赔过程漫长的问题。

进一步的,利用区块链的区块链数据的不可篡改性和可追溯性,可以确保用户上链的数据信息的安全可靠性。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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