1.一种区块链的PBFT改进共识方法,其特征在于,所述共识方法包括:
建立区块链交易信息排序的智能合约和验证信息统计的智能合约,通过激活所述交易信息排序的智能合约对区块链中特定时间内获取的交易信息进行排序,通过激活验证信息统计的智能合约对区块链各节点验证的交易信息合法性进行判定;所述特定时间内包括:激活所述交易信息排序的智能合约期间,并在激活所述交易信息排序的智能合约期间获取的区块链合法的交易信息;将合法的交易信息暂存在交易池中,所述交易池为区块链的一种虚拟存储结构,用于存储通过节点验证合法的交易信息;
区块链上各节点对排序后的交易信息进行总哈希值的运算,并将运算的结果发送到区块链网络系统中;
激活区块链验证信息统计的智能合约,通过验证节点签名信息,比较各节点将排序后的交易信息转化的哈希值和排序后的交易信息实际哈希值是否一致,统计验证一致的哈希值节点数量和节点总数量关系是否满足区块链可容忍恶意节点数量上限;
区块链向各节点发送交易信息哈希值一致的信息,区块链各节点向其他节点发出接收到的哈希值一致的信息,将首先接收到其他全部节点发送的哈希值一致的信息的节点作为区块链的记账者。
2.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述区块链交易信息排序的智能合约还包括:对获取的交易信息进行随机排序,并将排序后的交易信息转化为哈希值,将转化的哈希值保存在交易池对照组。
3.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述验证信息统计的智能合约包括:激活所述智能合约,则统计节点将排序后的交易信息转化的哈希值与交易池中对照组哈希值相同的节点数量。
4.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述验证信息统计的智能合约还包括:统计节点将排序后的交易信息转化的哈希值与交易池中对照组哈希值相同的节点数量是否满足区块链可容忍恶意节点数量上限,所述区块链可容忍恶意节点数量上限为:
5.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述区块链上各节点对排序后的交易信息进行总哈希值的运算包括:区块链各节点对接收到的排序后的交易信息运用SHA256算法进行总哈希值的运算,并将计算结果发送给区块链系统。
6.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述通过验证节点签名信息包括:当区块链系统接收到首个节点发送的交易信息总哈希值时,则激活区块链验证信息统计的智能合约;激活所述智能合约,首先对各节点的签名信息进行验证。
7.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述通过验证节点签名信息还包括:通过统计区块链各节点的签名信息,确定区块链各节点的身份信息和统计参与进行哈希运算的节点数量。
8.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述统计验证一致的哈希值节点数量和节点总数量关系是否满足区块链可容忍恶意节点数量上限包括:所述验证一致的哈希值节点数量和节点总数量关系是否满足区块链可容忍恶意节点数量上限则认为区块链系统对交易信息达成共识,并将交易信息达成共识的信息在区块链中广播,反馈到区块链的各个节点上。
9.根据权利要求1所述的一种区块链的PBFT改进共识方法,其特征在于,所述将首先接收到其他全部节点发送的哈希值一致的信息的节点作为区块链的记账者还包括:在记账者生成的同时,区块链生成新区块,挑选出的记账节点将交易池中除对照组交易信息外的其他信息写入到新形成的区块。