1.一种联盟链节点共识方法,其特征在于,所述方法包括:
将联盟链中的节点分为主节点和次节点,主节点之间相互连接,次节点分别连接在各自的主节点下,每个主节点分布在不同的机构,且主节点下是所述机构的次节点;
联盟链节点的共识包括记账权的共识和交易信息的共识;
其中,所述记账权的共识包括:首先,通过各个主节点下的次节点对组内新注册用户数量和验证的交易信息生成的哈希值建立关系;
将通过所述各个主节点下的次节点对组内新注册用户数量和验证的交易信息生成的哈希值建立关系达成的共识发送到各自主节点,各机构主节点相互广播各自次节点达成的共识关系,通过一定的算法规则,挑选出一个主节点作为记账者,达成主节点对记账权的共识;
其中,所述交易信息的共识包括:首先,由组内的次节点达成共识,再由主节点将各组内次节点达成的共识传递到其他主节点上,达成所有主节点对交易信息的共识。
2.根据权利要求1所述的一种联盟链节点共识方法,其特征在于,所述将联盟链中的节点分为主节点和次节点包括:所述联盟链为区块链中的一种,根据规模和应用场景的不同将区块链分为公有链、联盟链和私有链,其中,联盟链是由具有经营利益相关的多个机构共同构建的,每个机构相对独立管理属于它的一个或若干节点,联盟链中一般分布着主节点,由主节点和其他节点共同维护联盟链的正常运行。
3.根据权利要求1所述的一种联盟链节点共识方法,其特征在于,所述将联盟链中的节点分为主节点和次节点还包括:所述主节点为机构做重要决策的节点,各机构的主节点相互连接;所述次节点为各机构主节点下的普通节点,担负着为主节点做决策前的准备工作,通常包括交易信息的验证和分析,同时次节点与客户端相连。
4.根据权利要求1所述的一种联盟链节点共识方法,其特征在于,所述联盟链节点的共识包括记账权的共识和交易信息的共识包括:所述记账权的共识指区块链上的节点达成对具有新区块写入权节点的共识,所述交易信息的共识指区块链上的节点达成对交易信息是否合法性的共识,并将合法的交易信息写入新形成的区块。
5.根据权利要求1所述的一种联盟链节点共识方法,其特征在于,所述记账权的共识包括:所述通过各个主节点下的次节点对组内新注册用户数量和验证的交易信息生成的哈希值建立关系包括:所述组内指一个分组内,每个机构的主节点和所属机构的次节点的节点网络组成一个分组,即各个机构的主节点和次节点组成一个独立的分组节点;各机构主节点在挑选记账者的过程中,随机将挑选的一段时间内验证合格的一部分交易信息进行排序,形成一段交易信息序列,并将排序后的交易信息发送到主节点下所属的次节点,次节点对在所属机构节点注册的新用户数量进行统计,并计算出交易信息序列的哈希值,通过新注册的新用户的数量和计算所得的交易信息序列哈希值建立数学关系式:Μi=aihi,其中,ai为所属机构注册的新用户数量,hi为各节点计算的哈希值;各次节点将计算的Mi的值在所属机构的网络中广播,统计次节点计算的Mi值相同节点数量是否超过所述机构次节点总数的2/3,若超过则达成所述机构次节点对所述相同Mi值的共识,并将相同Mi的值传递到所属机构的主节点。
6.根据权利要求1所述的一种联盟链节点共识方法,其特征在于,所述各机构主节点相互广播各自次节点达成的共识关系,通过一定的算法规则包括:所述一定的算法规则为各个主节点互相获取其他主节点的Mi值,各节点选取其中最大的Mi值,并将所述最大的Mi值广播到其他主节点上,若选取最大的Mi值为同一个值的主节点的数量超过参加争夺记账权的主节点数量的2/3,则区块链系统将广播Mi值对应的主节点作为形成的新区块的记账者,同时将所述Mi值对应的主节点向其他主节点广播,通过其他节点验证,达成全部主节点的共识。
7.根据权利要求1所述的一种联盟链节点共识方法,其特征在于,所述交易信息的共识包括:各主节点下的次节点通过主节点获取全网的交易信息,并对交易信息的合法性进行分析,将验证合法的交易信息在所述机构网络进行广播,统计验证交易信息合法的次节点数量是否超过全部次节点的2/3,若超过则达成次节点对所述交易信息合法的共识,将所述交易信息传递给机构主节点,主节点认定所述交易信息合法;各主节点将接收的次节点达成共识的交易信息在主节点专属网络进行广播,区块链统计在主节点中交易信息合法的主节点数量是否超过在线主节点的2/3,若超过则认定所述交易信息在整个区块链系统合法,将所述合法交易信息在主节点网络中广播,达成所有主节点对所述合法交易信息的共识,同时由各自主节点将合法交易信息分享到主节点下的次节点,达成全网主节点和次节点共同对交易信息的共识。
8.一种区块链系统,其特征在于,所述系统包括:
一种联盟链系统,所述联盟链包括主节点和次节点,主节点具有各自所属机构,次节点在各自主节点下;其中主节点用于从中挑选记账者和最终决定对交易信息的共识,由挑选出的记账者将合法的交易信息写入区块链的新区块;次节点用于对主节点挑选记账者的数据准备工作和初步对交易信息的合法性进行分析。
9.根据权利要求8所属的一种区块链系统,其特征在于,所述系统还包括:所述主节点和主节点互相连接,达成主节点上对记账权的共识和交易信息的共识。