一种信任数据更新方法及装置与流程

文档序号:18554226发布日期:2019-08-30 22:22阅读:148来源:国知局
一种信任数据更新方法及装置与流程

本申请涉及区块链技术领域,具体而言,涉及一种信任数据更新方法及装置。



背景技术:

当前,物联网技术正处在快速发展阶段,逐渐形成了大规模、异构化、动态化的分布式物联网环境,信任管理作为一种新的软件安全技术被引入物联网技术中来解决物联网中的安全问题。而在物联网应用场景中建立统一的信任管理和评价机制,开销巨大、安全性差、时间效率低、可扩展性差、用户体验差,并且,统一信任管理机制中信任收敛速度慢、决策效率低。



技术实现要素:

本申请提供一种信任数据更新方法及装置,以改善信任收敛速度慢以及决策效率低的问题。

为了实现上述目的,本申请实施例所提供的技术方案如下所示:

第一方面,本申请实施例提供一种信任数据更新方法,应用于区块链网络,所述区块链网络包括全局链网络以及多个局部链网络,每个所述局部链网络包括多个局部链节点,多个所述局部链节点包括一个参与全局链网络共识的管理节点,所述全局链网络包括每个所述局部链网络的所述管理节点;所述信任数据更新方法由第一局部链网络中的第一管理节点执行,所述第一局部链网络为多个所述局部链网络中任一局部链网络,所述信任数据更新方法包括:获取所述第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据;其中,所述第一局部链节点为所述第一局部链网络中任一节点;根据所述第一信任数据进行哈希计算,并得到第一哈希值;将所述第一信任数据以及所述第一哈希值打包并在所述全局链网络进行广播,以供所述全局链网络中的节点进行共识,并在共识通过后将所述第一信任数据写入所述全局链网络中的区块链。因此,将区块链网络分为全局链网络以及多个局部链网络,使得不同局部链中的节点交互后,可以通过每个局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新方法还包括:获取所述第一局部链网络中所述第一局部链节点因与所述第一局部链网络中其他节点交互而更新的第二信任数据;根据所述第二信任数据进行哈希计算,并得到第二哈希值;将所述第二信任数据以及所述第二哈希值打包并在所述第一局部链网络进行广播,以供所述第一局部链网络中的节点进行共识,并在共识通过后将所述第二信任数据写入所述第一局部链网络中的区块链。因此,将区块链网络分为全局链网络以及多个局部链网络,使得同一局部链网络内的节点交互后,可以由该局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,在所述第一局部链节点与所述第一管理节点不同时,在所述获取所述第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据之前,所述信任数据更新方法还包括:向所述第一局部链节点发送第一请求信息;其中,所述第一请求信息用于请求授权获取所述第一局部链节点的所述第一信任数据;接收所述第一局部链节点发送的第一返回信息;其中,所述第一返回信息用于授权获取所述第一局部链节点的所述第一信任数据。因此,在不同局部链中的非管理节点交互后,每个局部链网络中的管理节点可以向本局域链网络中进行交互的非管理节点发送请求,以授权获取该非管理节点的信任数据,从而保证整个区块链网络的安全性。

在本申请的可选实施例中,所述第一信任数据为全局链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述其他局部链网络中节点进行交互的交互结果计算得到。因此,不同局部链中的节点交互后的信任数据由全局链网络中的全局链智能合约生成,以使该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述第二信任数据为局部链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述第一局部链网络中其他节点进行交互的交互结果计算得到。因此,同一局部链网络内的节点交互后的信任数据由局部链网络中的局部链智能合约生成,以使该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,在所述获取所述第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据之前,所述信任数据更新方法还包括:生成密钥对,以作为所述第一管理节点的标识;其中,所述密钥对包括私钥以及与所述私钥对应的公钥;向多个所述局部链网络以及所述全局链网络注册所述公钥的信息,并对初始化历史信用数据集合进行上链。因此,在对区块链网络中的信任数据进行更新之前,可以先对区块链网络中的各个节点初始化,从而保证整个区块链网络的安全性。

在本申请的可选实施例中,在所述对初始化历史信用数据集合进行上链之后,所述信任数据更新方法还包括:将全局链智能合约发布至所述全局链网络。因此,通过将全局链智能合约发布至全局链网络,以使全局链智能合约生成不同局部链中的节点交互后的信任数据,该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,在所述对初始化历史信用数据集合进行上链之后,所述信任数据更新方法还包括:将局部链智能合约发布至所述第一局部链网络。因此,通过将局部链智能合约发布至局部链网络,以使局部链智能合约生成同一局部链网络内的节点交互后的信任数据,该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

第二方面,本申请实施例提供一种信任数据更新装置,应用于区块链网络,所述区块链网络包括全局链网络以及多个局部链,每个所述局部链包括多个局部链节点,多个所述局部链节点包括一个参与全局链网络共识的管理节点,所述全局链网络包括每个所述局部链的所述管理节点;所述信任数据更新装置包括:第一获取模块,用于获取第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据;其中,所述第一局部链节点为所述第一局部链网络中任一节点;第一计算模块,用于根据所述第一信任数据进行哈希计算,并得到第一哈希值;第一更新模块,用于将所述第一信任数据以及所述第一哈希值打包并在所述全局链网络进行广播,以供所述全局链网络中的节点进行共识,并在共识通过后将所述第一信任数据写入所述全局链网络中的区块链。因此,将区块链网络分为全局链网络以及多个局部链网络,使得不同局部链中的节点交互后,可以利用第一获取模块通过每个局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并利用第一更新模块在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新装置还包括:第二获取模块,用于获取所述第一局部链网络中所述第一局部链节点因与所述第一局部链网络中其他节点交互而更新的第二信任数据;第二计算模块,用于根据所述第二信任数据进行哈希计算,并得到第二哈希值;第二更新模块,用于将所述第二信任数据以及所述第二哈希值打包并在所述第一局部链网络进行广播,以供所述第一局部链网络中的节点进行共识,并在共识通过后将所述第二信任数据写入所述第一局部链网络中的区块链。因此,将区块链网络分为全局链网络以及多个局部链网络,使得同一局部链网络内的节点交互后,可以利用第二获取模块由该局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并利用第二更新模块在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,在所述第一局部链节点与所述第一管理节点不同时,所述信任数据更新装置还包括:发送模块,用于向所述第一局部链节点发送第一请求信息;其中,所述第一请求信息用于请求授权获取所述第一局部链节点的所述第一信任数据;接收模块,用于接收所述第一局部链节点发送的第一返回信息;其中,所述第一返回信息用于授权获取所述第一局部链节点的所述第一信任数据。因此,在不同局部链中的非管理节点交互后,每个局部链网络中的管理节点可以利用发送模块向本局域链网络中进行交互的非管理节点发送请求,以授权获取该非管理节点的信任数据,从而保证整个区块链网络的安全性。

在本申请的可选实施例中,所述第一信任数据为全局链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述其他局部链网络中节点进行交互的交互结果计算得到。因此,不同局部链中的节点交互后的信任数据由全局链网络中的全局链智能合约生成,以使该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述第二信任数据为局部链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述第一局部链网络中其他节点进行交互的交互结果计算得到。因此,同一局部链网络内的节点交互后的信任数据由局部链网络中的局部链智能合约生成,以使该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新装置还包括:生成模块,用于生成密钥对,以作为所述第一管理节点的标识;其中,所述密钥对包括私钥以及与所述私钥对应的公钥;第一注册模块,用于向多个所述局部链网络以及所述全局链网络注册所述公钥的信息,并对初始化历史信用数据集合进行上链。因此,在对区块链网络中的信任数据进行更新之前,可以先利用生成模块以及第一注册模块对区块链网络中的各个节点初始化,从而保证整个区块链网络的安全性。

在本申请的可选实施例中,所述信任数据更新装置还包括:第一发布模块,用于将全局链智能合约发布至所述全局链网络。因此,通过第一发布模块将全局链智能合约发布至全局链网络,以使全局链智能合约生成不同局部链中的节点交互后的信任数据,该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新装置还包括:第二发布模块,用于将局部链智能合约发布至所述第一局部链网络。因此,通过利用第二发布模块将局部链智能合约发布至局部链网络,以使局部链智能合约生成同一局部链网络内的节点交互后的信任数据,该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面中的资源调度方法。

第四方面,本申请实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面中的信任数据更新方法。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举本申请实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领链普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种区块链网络的结构示意图;

图2为本申请实施例提供的一种信任数据更新方法的流程图;

图3为本申请实施例提供的另一种信任数据更新方法的流程图;

图4为本申请实施例提供的另一种信任数据更新方法的流程图;

图5为本申请实施例提供的另一种信任数据更新方法的流程图;

图6为本申请实施例提供的一种信任数据更新装置的结构框图;

图7为本申请实施例提供的一种电子设备的结构框图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

本申请实施例提供一种区块链网络,该区块链网络中包括一个全局链网络以及多个局部链网络。其中,每个局部链网络中包括多个局部链节点,上述一个局部链网络中的多个局部链节点中,有一个局部链节点为管理节点,该管理节点可以参与全局链网络共识,而全局链网络中包括每个局部链网络中的管理节点。

根据区块链网络的应用场景以及信任上下文,可以对区块链网络进行划分,得到多个局部链网络。其中,划分方式可以为根据地理位置、网络环境等,本申请实施例不作具体的限定。例如,一个局部链网络可以表示是一个家庭环境、一个办公环境或者一个车载环境等。同一个局部链网络中的物联网(internetofthings,iot)实体共享数据隐私程度相同,同一局部链网络中的局部链节点的历史信用记录在同一个账本中,其中,局部链节点的历史信用记录可以包括请求节点身份(identity,id)、目标节点id、信任度、交易时间戳、交易持续时间、成功数、失败数等内容。也就是说,每个局部链网络中的物联网设备可以作为局部链节点将身份信息发布到局部链网络的区块链中,每个局部链节点共同维护一份局部链网络中的信任账本,账本中记录了局部链节点的身份信息和局部链智能合约。因此,在同一局部链网络内的局部链节点交互时,共识只需该局部链网络内的局部链节点的参与,使得信任收敛速度快且决策效率高。

需要说明的是,不同的局部链网络与局域网环境并不一定是完全对应的关系。不同局域网下的用户与设备可能因为数据隐私程度不同,属于不同的局部链网络;但在同一个局域网下,也可能存在多个局部链网络。本领域技术人员可以根据实际情况进行调整,以通过灵活的数据共享,来完成物联网场景定义的功能。

为了使不同的局部链网络之间没有交集,可以使不同局部链网络之间信任数据的共享同步都需要通过全局链网络中的管理节点进行,局部链网络中的局部链节点只维护本局部链网络中局部链节点之间的历史信用记录。因此,需要在不同的局部链网络中选出管理节点来进行局部链网络间的数据的共享与同步。其中,管理节点可以为局部链网络中具有一定计算、存储和通信能力的设备担任,比如一个家庭环境中家庭大脑或车载环境中的中控设备。一个局部链网络中的所有局部链节点组成一个局部链网络,在每个局部链网络中选择管理节点组成一个全局链网络,该全局链网络中的管理节点维护的是跨局部链网络中的局部链节点之间的历史信用记录。也就是说,每个局部链网络中的管理节点作为全局链网络的参与节点,其身份信息发布到全局链网络中,全局链网络中的管理节点共同维护全局链网络中的信任账本,账本中记录了管理节点的身份信息和全局链智能合约。因此,不同局部链网络内的局部链节点交互时,在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

需要说明的是,同一局部链网络中的每个局部链节点均可以看到在本局部链网络中数据交互的全部过程,不同的局部链网络中的局部链节点不能看到其他局部链网络中的数据交互过程。

作为一种实施方式,请参照图1,图1为本申请实施例提供的一种区块链网络的结构示意图,该区块链网络中包括一个全局链网络以及三个局部链网络。为了方便叙述,将三个局部链网络分别命名为第一局部链网络、第二局部链网络以及第三局部链网络。其中,第一局部链网络中包括四个局部链节点,分别为a1、a2、a3以及a4;第二局部链网络中包括四个局部链节点,分别为b1、b2、b3以及b4;第三局部链网络中包括四个局部链节点,分别为c1、c2、c3以及c4。

需要说明的是,不同的局部链网络可能代表不同的物联网应用场景,以智能家居应用场景为例:各个局部链网络可以表示不同的办公和家庭环境,并且可以在同一个或者不同的局域网环境下。例如,第一局部链网络表示智能家居环境,局部链节点a1表示音视频设备,局部链节点a2表示窗帘控制系统,局部链节点a3表示照明系统,局部链节点a4表示安防系统;第二局部链网络表示办公环境,局部链节点b1表示一台电脑,局部链节点b2表示第二台电脑,局部链节点b3表示第三台电脑,局部链节点b4表示第四台电脑;第三局部链网络表示车载环境,局部链节点c1表示音视频设备,局部链节点c2表示空调控制系统,局部链节点c3表示窗户控制系统,局部链节点c4表示门锁控制系统。

在上述智能家居应用场景中,第一局部链网络的信任账本中记录的是智能家居环境中的信任数据,第一局部链网络可以隶属于智能家居家庭大脑a1的管理;第二局部链网络的信任账本中记录的是办公环境中的信任数据,第二局部链网络可以隶属于办公环境中代理服务器b1的管理;第三局部链网络的信任账本中记录的是车载环境中的信任数据,第三局部链网络可以隶属于车载环境中中控设备c1的管理。也就是说,局部链节点a1、局部链节点b1以及局部链节点c1分别为第一局部链网络、第二局部链网络以及第三局部链网络的管理节点。

应当说明的是,本申请实施例不对区块链网络中的局部链网络的个数,以及每个局部链网络中的局部链节点的个数进行限定。

请参照图2,图2为本申请实施例提供的一种信任数据更新方法的流程图,该信任数据更新方法应用于图1中的区块链网络,由第一局部链网络中的第一管理节点执行,其中,第一局部链网络为多个局部链网络中任意一个局部链网络。信任数据更新方法包括如下步骤:

步骤s201:获取所述第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据。

示例性的,考虑跨局部链网络的合作场景,第一局部链网络内的局部链节点请求第二局部链网络内的局部链节点进行合作或者第一局部链网络内的局部链节点进入第二局部链网络请求合作,这两种情况都需要对方的信任数据作为决策参考。因此,跨局部链网络合作的信任数据的评估不仅受该局部链节点在各自局部链网络内的历史信用记录影响,同时也受跨局部链网络合作时的历史信用记录的影响,可以依据局部链网络内与局部链网络间的信用数据计算得到综合信任数据。计算步骤如下:

首先,假设第一局部链网络中的第一局部链节点与第二局部域网络中的第二局部链节点之间发生一次交互或者多次交互,其中,第一局部链网络以及第二局部域网络可以为全局域网络中任意两个局部链网络,第一局部链节点为第一局部链网络中任意一个局部链节点,第二局部链节点为第二局部链网络中任意一个局部链节点。

然后,第一局部链节点与第二局部链节点交互后,第一局部链网络中的第一管理节点从在第一局部链网络的信任账本中取出第一局部链节点的第一局部链网络内的局部历史信用记录,第二局部链网络中的第二管理节点从在第二局部链网络的信任账本中取出第二局部链节点的第二局部链网络内的局部历史信用记录。

随后,第一管理节点结合第一局部链节点的局部历史信用记录、第二局部链节点的局部历史信用记录以及第一局部链节点与第二局部链节点之间的交互结果调用全局链智能合约,综合计算出第一局部链节点的最新信任数据即第一信任数据以及第二局部链节点的最新信任数据即第三信任数据。

需要说明的是,第一局部链网络中的第一管理节点可以为第一局部链节点,也可以为第一局部链节点之外的另一个局部链节点;第二局部链网络中的第二管理节点可以为第二局部链节点,也可以为第二局部链节点之外的另一个局部链节点。

步骤s202:根据所述第一信任数据进行哈希计算,并得到第一哈希值。

示例性的,第一局部链网络中的第一管理节点在获取到第一局部链节点的第一信任数据之后,对该第一信任数据进行哈希运算,得到对应的第一哈希值。其中,哈希运算可以将任意长度的消息压缩到某一固定长度的信息摘要,例如:将第一信任数据压缩为对应的第一哈希值。

步骤s203:将所述第一信任数据以及所述第一哈希值打包并在所述全局链网络进行广播,以供所述全局链网络中的节点进行共识,并在共识通过后将所述第一信任数据写入所述全局链网络中的区块链。

示例性的,第一局部链网络中的第一管理节点将第一信任数据以及对应的第一哈希值打包成一笔交易在全局链网络中进行广播,其中,广播是指第一管理节点把第一信任数据以及对应的第一哈希值告知每一个管理节点。然后,所有全局链网络内的管理节点对该第一信任数据进行哈希计算,将计算得到的结果与交易得到的第一哈希值进行比对,若所有管理节点的比对结果中超过一半的比对结果表示计算得到的结果与交易得到的第一哈希值一致,则表示第一局部链节点与第二局部链节点交互的数据有效且未被篡改;若所有管理节点的比对结果中超过一半的比对结果表示计算得到的结果与交易得到的第一哈希值不一致,则表示第一局部链节点与第二局部链节点交互的数据可能被篡改。其中,共识可采用联盟链共识算法如实用拜占庭容错算法(practicalbyzantinefaulttolerant,pbft)等方式,本申请实施例不作具体的限定。

共识完成后,第一局部链网络中第一局部链节点的第一信任数据就可以更新上链,将第一信任数据写入全局链网络中的区块链中。其中,共识过程中的异常告警行为,可以记录在锚定在本局部链的其它区块链上,后期可用来作为审计查找入口,捕获恶意节点。

作为一种实施方式,本申请实施例提供另一种信任数据更新方法,该信任数据更新方法涉及第一局部链网络中的第一管理节点以及第一局部链节点,和第二局部链网络中的第二管理节点以及第二局部链节点,其中,第二局部链网络和第一局部链网络为区块链网络中的任意两个不同的局部链网络。假设第一局部链节点不为第一管理节点且第二局部链节点不为第二管理节点,该信任数据更新方法包括如下步骤:

第一步,第一局部链节点与第二局部链节点进行交互。

第二步,第一管理节点获取第一局部链节点因与第二局部链节点交互而更新的第一信任数据,且第二管理节点获取第二局部链节点因与第一局部链节点交互而更新的第三信任数据。

第三步,第一管理节点根据第一信任数据进行哈希计算,并得到第一哈希值,且第二管理节点根据第三信任数据进行哈希计算,并得到第三哈希值。

第四步,第一管理节点将第一信任数据以及第一哈希值打包并在全局链网络进行广播,以供全局链网络中的管理节点进行共识,并在共识通过后将第一信任数据写入全局链网络中的区块链,且第二管理节点将第三信任数据以及第三哈希值打包并在全局链网络进行广播,以供全局链网络中的管理节点进行共识,并在共识通过后将第三信任数据写入全局链网络中的区块链。

在本申请实施例中,将区块链网络分为全局链网络以及多个局部链网络,使得不同局部链中的局部链节点交互后,可以通过每个局部链网络中的管理节点获取本局域链网络中进行交互的局部链节点的信任数据,并在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

进一步的,请参照图3,图3为本申请实施例提供的另一种信任数据更新方法的流程图,所述信任数据更新方法还包括如下步骤:

步骤s301:获取所述第一局部链网络中所述第一局部链节点因与所述第一局部链网络中其他节点交互而更新的第二信任数据。

示例性的,由于信任是动态变化的,局部链网络中的每个局部链节点对应的设备都有一个初始信任数据,根据该设备在局部链网络中的交互表现,信任数据可发生改变。因此,如果局部链网络中的两个局部链节点对应的两个设备之间发生交互,相应的局部链节点的信任数据也会发生变化。一个局域链网络中各个局部链节点的信任数据的更新由该局部链网络中的管理节点执行。

首先,第一局部链网络中的第一局部链节点与第一局部域网络中的第三局部链节点之间发生一次交互或者多次交互,其中,第一局部链网络可以为区块链网络中任意一个局部链网络,第一局部链节点以及第三局部链节点为第一局部链网络中任意两个不同的局部链节点。

然后,第一局部链节点与第三局部链节点的交互会触发第一局部链网络中的局部链智能合约,其中,局部链智能合约用于在同一个局部链中的两个局部链节点交互之后,在局部链网络的信任账本中查找两个节点的历史信用记录,并根据其历史信用记录以及新的交互结果计算得到两个局部链节点新的信任数据。因此,局部链智能合约在第一局部链网络的信任账本中查找第一局部链节点的历史信用记录以及第三局部链节点的历史信用记录,并根据第一局部链节点的历史信用记录、第三局部链节点的历史信用记录以及第一局部链节点与第三局部链节点之间的交互结果计算得到第一局部链节点的新的信任数据以及第三局部链节点的新的信任数据。

随后,第一局部链网络中的第一管理节点获取第一局部链节点以及第三局部链节点的新的信任数据。其中,第一管理节点获取第一局部链节点以及第三局部链节点的新的信任数据的方式本申请实施例不作具体的限定,可以为局部链智能合约计算后直接将信任数据发送给第一管理节点,也可以为第一管理节点根据需求自己去读取信任数据。

需要说明的是,第一局部链网络中的第一管理节点可以为第一局部链节点或者第三局部链节点中的任意一个,也可以为第一局部链节点以及第三局部链节点之外的另一个局部链节点。

步骤s302:根据所述第二信任数据进行哈希计算,并得到第二哈希值。

示例性的,第一局部链网络中的第一管理节点在获取到第一局部链节点的第二信任数据之后,对该第二信任数据进行哈希运算,得到对应的第二哈希值。其中,哈希运算可以将任意长度的消息压缩到某一固定长度的信息摘要,例如:将第二信任数据压缩为对应的第二哈希值。

步骤s303:将所述第二信任数据以及所述第二哈希值打包并在所述第一局部链网络进行广播,以供所述第一局部链网络中的节点进行共识,并在共识通过后将所述第二信任数据写入所述第一局部链网络中的区块链。

示例性的,第一局部链网络中的第一管理节点将第二信任数据以及对应的第二哈希值打包成一笔交易在第一局部链网络中进行广播,所有第一局部链网络内的局部链节点对该第二信任数据进行哈希计算,将计算得到的结果与交易得到的第二哈希值进行比对,若二者都一致,则表示第一局部链节点与第三局部链节点交互的数据有效且未被篡改;若二者存在一致,则表示第一局部链节点与第三局部链节点交互的数据可能被篡改。其中,共识可采用联盟链共识算法如实用拜占庭容错算法(practicalbyzantinefaulttolerant,pbft)等方式,本申请实施例不作具体的限定。

需要说明的是,考虑到第一局部链网络内的某些局部链节点对应的设备可能不具备共识的能力,对于这类设备可以采取股份授权证明机制(delegatedproofofstake,dpos)。其中,dpos机制是某个局部链节点委托自己局部链网络内的其他局部链节点进行共识,例如:管理节点。

共识完成后,第一局部链网络中第一局部链节点的新的信任数据就可以更新上链,将第二信任数据写入第一局部链网络中的区块链中,因此,不同局部链网络的账本维护的都是各自局部链网络内局部链节点的历史信用记录。

作为一种实施方式,本申请实施例提供另一种信任数据更新方法,该信任数据更新方法涉及第一局部链网络中的第一管理节点、第一局部链节点以及第三局部链节点,其中,第一局部链网络为多个局部链网络中任一局部链网络。假设第一局部链节点以及第三局部链节点均不为第一管理节点,该信任数据更新方法包括如下步骤:

第一步,第一局部链节点与第三局部链节点进行交互。

第二步,第一管理节点获取第一局部链节点因与第三局部链节点交互而更新的第二信任数据以及第三局部链节点因与第一局部链节点交互而更新的第四信任数据。

第三步,第一管理节点根据第二信任数据进行哈希计算,并得到第二哈希值,以及根据第四信任数据进行哈希计算,并得到第四哈希值。

第四步,第一管理节点将第二信任数据以及第二哈希值打包并在第一局部链网络进行广播,以供第一局部链网络中的局部链节点进行共识,并在共识通过后将第二信任数据写入第一局部链网络中的区块链,以及将第四信任数据以及第四哈希值打包并在第一局部链网络进行广播,以供第一局部链网络中的局部链节点进行共识,并在共识通过后将第四信任数据写入第一局部链网络中的区块链。

在本申请实施例中,将区块链网络分为全局链网络以及多个局部链网络,使得同一局部链网络内的局部链节点交互后,可以由该局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的局部链节点交互时,共识只需该局部链内的局部链节点的参与,使得信任收敛速度快且决策效率高。

进一步的,请参照图4,图4为本申请实施例提供的另一种信任数据更新方法的流程图,在第一局部链节点与第一管理节点为不同的局部链节点时,在步骤s201之前,所述信任数据更新方法还包括如下步骤:

步骤s401:向所述第一局部链节点发送第一请求信息。

示例性的,第一局部链网络中的第一局部链节点与第二局部域网络中的第二局部链节点之间发生一次交互或者多次交互后,第一局部链网络中的第一管理节点向第一局部链节点发送第一请求信息,以请求授权获取第一局部链节点在第一局部链网络内的第一信任数据。

步骤s402:接收所述第一局部链节点发送的第一返回信息。

示例性的,第一局部链节点接收到第一管理节点发送的第一请求信息并验证请求通过后,如果第一局部链节点同意该请求,则会发送第一返回信息,以授权第一管理节点获取第一局部链节点的第一信任数据。

在本申请实施例中,在不同局部链中的非管理节点交互后,每个局部链网络中的管理节点可以向本局域链网络中进行交互的非管理节点发送请求,以授权获取该非管理节点的信任数据,从而保证整个区块链网络的安全性。

进一步的,所述第一信任数据为全局链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述其他局部链网络中节点进行交互的交互结果计算得到。

示例性的,第一管理节点结合第一局部链节点的历史信用记录、第二局部链节点的历史信用记录以及第一局部链节点与第二局部链节点之间的交互结果调用全局链智能合约,综合计算出第一局部链节点以及第二局部链节点的最新信任数据。其中,局部链节点的历史信用记录即局部链节点的历史局部链信任数据。

在本申请实施例中,不同局部链中的局部链节点交互后的信任数据由全局链网络中的全局链智能合约生成,以使该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

进一步的,所述第二信任数据为局部链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述第一局部链网络中其他节点进行交互的交互结果计算得到。

示例性的,局部链智能合约用于在同一个局部链中的两个局部链节点交互之后,在局部链网络的信任账本中查找两个局部链节点的历史信用记录,即局部链节点的历史局部链信任数据,并根据其历史信用记录以及新的交互结果计算得到两个局部链节点新的信任数据。

在本申请实施例中,同一局部链网络内的局部链节点交互后的信任数据由局部链网络中的局部链智能合约生成,以使该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的局部链节点交互时,共识只需该局部链内的局部链节点的参与,使得信任收敛速度快且决策效率高。

进一步的,请参照图5,图5为本申请实施例提供的另一种信任数据更新方法的流程图,在步骤s201之前,所述信任数据更新方法还包括如下步骤:

步骤s501:生成密钥对,以作为所述第一管理节点的标识。

示例性的,在对区块链网络中的信任数据进行更新之前,首先可以对区块链网络中的局部链节点进行初始化。首先,第一管理节点产生密钥对,作为第一管理节点在区块链网络中的账户标识,其中,密钥对包括私钥以及与私钥对应的公钥。在产生密钥对的时候,如果需要依赖公钥基础设施(publickeyinfrastructure,pki)认证身份,则还需要申请相应的证书。

步骤s502:向多个所述局部链网络以及所述全局链网络注册所述公钥的信息,并对初始化历史信用数据集合进行上链。

示例性的,向局部链网络以及全局链网络上注册公钥信息,并对各局部链节点的初始化历史信任数据集合上链,即对初始化历史信任记录上链。其中,节点的初始化历史信任记录是节点刚加入区块链网络中但还没参与区块链网络行为时的预先设定的,设定的方式本申请实施例不作具体的限定。

需要说明的是,节点的初始化历史信任记录可以包括请求节点id、目标节点id、信任度、交易时间戳、交易持续时间、成功数、失败数等内容,本领域技术人员可以根据需求进行扩展。

在本申请实施例中,在对区块链网络中的信任数据进行更新之前,可以先对区块链网络中的各个局部链节点初始化,从而保证整个区块链网络的安全性。

进一步的,在步骤s502之后,所述信任数据更新方法还包括如下步骤:

将全局链智能合约发布至所述全局链网络。

示例性的,全局链网络中的管理节点将全局链智能合约发布到全局链网络中,即将全局链智能合约发送给全局链网络中的管理节点,其中,全局链智能合约可以采用基于模糊逻辑的信任评估算法等方式,实现全局链网络中不同局部链节点之间的信任数据的计算和历史信用记录的更新。

在本申请实施例中,通过将全局链智能合约发布至全局链网络,以使全局链智能合约生成不同局部链中的局部链节点交互后的信任数据,该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

进一步的,在步骤s502之后,所述信任数据更新方法还包括如下步骤:

将局部链智能合约发布至所述第一局部链网络。

示例性的,局部链网络中的局部链节点将局部链智能合约发布到局部链网络中,其中,局部链智能合约可以采用基于测度理论的信任评估算法等方法,实现局部链网络内不同局部链节点之间的信任数据的计算和历史信用记录的更新。需要说明的是,不同局部链网络内的局部链智能合约可以是不同的。

在本申请实施例中,通过将局部链智能合约发布至局部链网络,以使局部链智能合约生成同一局部链网络内的局部链节点交互后的信任数据,该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的局部链节点交互时,共识只需该局部链内的局部链节点的参与,使得信任收敛速度快且决策效率高。

请参照图6,图6为本申请实施例提供的一种信任数据更新装置的结构框图,该信任数据更新装置600应用于图1中的区块链网络,所述区块链网络包括全局链网络以及多个局部链,每个所述局部链包括多个局部链节点,多个所述局部链节点包括一个参与全局链网络共识的管理节点,所述全局链网络包括每个所述局部链的所述管理节点;所述信任数据更新装置600包括:第一获取模块601,用于获取第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据;其中,所述第一局部链节点为所述第一局部链网络中任一节点;第一计算模块602,用于根据所述第一信任数据进行哈希计算,并得到第一哈希值;第一更新模块603,用于将所述第一信任数据以及所述第一哈希值打包并在所述全局链网络进行广播,以供所述全局链网络中的节点进行共识,并在共识通过后将所述第一信任数据写入所述全局链网络中的区块链。因此,将区块链网络分为全局链网络以及多个局部链网络,使得不同局部链中的节点交互后,可以利用第一获取模块601通过每个局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并利用第一更新模块603在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新装置600还包括:第二获取模块,用于获取所述第一局部链网络中所述第一局部链节点因与所述第一局部链网络中其他节点交互而更新的第二信任数据;第二计算模块,用于根据所述第二信任数据进行哈希计算,并得到第二哈希值;第二更新模块,用于将所述第二信任数据以及所述第二哈希值打包并在所述第一局部链网络进行广播,以供所述第一局部链网络中的节点进行共识,并在共识通过后将所述第二信任数据写入所述第一局部链网络中的区块链。因此,将区块链网络分为全局链网络以及多个局部链网络,使得同一局部链网络内的节点交互后,可以利用第二获取模块由该局部链网络中的管理节点获取本局域链网络中进行交互的节点的信任数据,并利用第二更新模块在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,在所述第一局部链节点与所述第一管理节点不同时,所述信任数据更新装置600还包括:发送模块,用于向所述第一局部链节点发送第一请求信息;其中,所述第一请求信息用于请求授权获取所述第一局部链节点的所述第一信任数据;接收模块,用于接收所述第一局部链节点发送的第一返回信息;其中,所述第一返回信息用于授权获取所述第一局部链节点的所述第一信任数据。因此,在不同局部链中的非管理节点交互后,每个局部链网络中的管理节点可以利用发送模块向本局域链网络中进行交互的非管理节点发送请求,以授权获取该非管理节点的信任数据,从而保证整个区块链网络的安全性。

在本申请的可选实施例中,所述第一信任数据为全局链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述其他局部链网络中节点进行交互的交互结果计算得到。因此,不同局部链中的节点交互后的信任数据由全局链网络中的全局链智能合约生成,以使该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述第二信任数据为局部链智能合约根据所述第一局部链节点的历史局部链信任数据,以及所述第一局部链节点与所述第一局部链网络中其他节点进行交互的交互结果计算得到。因此,同一局部链网络内的节点交互后的信任数据由局部链网络中的局部链智能合约生成,以使该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新装置600还包括:生成模块,用于生成密钥对,以作为所述第一管理节点的标识;其中,所述密钥对包括私钥以及与所述私钥对应的公钥;第一注册模块,用于向多个所述局部链网络以及所述全局链网络注册所述公钥的信息,并对初始化历史信用数据集合进行上链。因此,在对区块链网络中的信任数据进行更新之前,可以先利用生成模块以及第一注册模块对区块链网络中的各个节点初始化,从而保证整个区块链网络的安全性。

在本申请的可选实施例中,所述信任数据更新装置600还包括:第一发布模块,用于将全局链智能合约发布至所述全局链网络。因此,通过第一发布模块将全局链智能合约发布至全局链网络,以使全局链智能合约生成不同局部链中的节点交互后的信任数据,该信任数据在全局链网络中进行共识后写入全局链网络中的区块链,从而在共识时只需管理节点的参与,使得信任收敛速度快且决策效率高。

在本申请的可选实施例中,所述信任数据更新装置600还包括:第二发布模块,用于将局部链智能合约发布至所述第一局部链网络。因此,通过利用第二发布模块将局部链智能合约发布至局部链网络,以使局部链智能合约生成同一局部链网络内的节点交互后的信任数据,该信任数据在局部链网络中进行共识后写入局部链网络中的区块链,从而在同一局部链网络内的节点交互时,共识只需该局部链内的节点的参与,使得信任收敛速度快且决策效率高。

请参照图7,图7为本申请实施例提供的一种电子设备的结构框图,该电子设备包括:至少一个处理器701,至少一个通信接口702,至少一个存储器703和至少一个通信总线704。其中,通信总线704用于实现这些组件直接的连接通信,通信接口702用于与其他节点设备进行信令或数据的通信,存储器703存储有处理器701可执行的机器可读指令。当电子设备运行时,处理器701与存储器703之间通过通信总线704通信,机器可读指令被处理器701执行时执行上述信任数据更新方法。

处理器701可以是一种集成电路芯片,具有信号处理能力。上述处理器701可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器703可以包括但不限于随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

本申请实施例还提供一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述实施例中信任数据更新方法的步骤,例如包括:获取所述第一局部链网络中第一局部链节点因与其他局部链网络中节点交互而更新的第一信任数据;根据所述第一信任数据进行哈希计算,并得到第一哈希值;将所述第一信任数据以及所述第一哈希值打包并在所述全局链网络进行广播,以供所述全局链网络中的节点进行共识,并在共识通过后将所述第一信任数据写入所述全局链网络中的区块链。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领链的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领链的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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

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