APP下载

检测型的联盟区块链共识算法d-PBFT

2021-03-18*

计算机应用 2021年3期

*

(1.广西大学计算机与电子信息学院,南宁 530004;2.广西多媒体通信与网络技术重点实验室(广西大学),南宁 530004;3.华南理工大学电子与信息学院,广州 510641)

0 引言

在用户的信息安全方面,为了保证用户数据的完整性和隐私性,本文将区块链技术应用到其中。区块链是一个去中心化的分布式账本数据库[1],其中去中心化是指区块链中的任何决策都是经过所有人投票决定的,需要一个达成共识的过程;而分布式账本表示每一个区块链节点会有一份数据账本用于存储达成共识的结果,这是能保证用户信息不会被篡改的关键所在。区块链作为一个去中心化的技术,意味着区块链中的分布式成员节点没有一个中心化、统一化的首领来发号施令,成员节点只能彼此之间相互讨论才能达成一致的结果,而这个讨论的方法和过程就是由共识层中的共识算法来决定的[2],这是分布式的区块链保持信息中心和用户的信息一致所要用到的关键技术。

目前,主流的区块链应用平台采用到了包括工作量证明(Proof of Work,PoW)、权益证明(Proof of Stack,PoS)、股份授权证明(Delegated Proof of Stake,DPoS)、Raft 共识和实用拜占庭(Practical Byzantine Fault Tolerance,PBFT)等共识算法。不同的共识算法具有不同的特点,大致上可以分为两种类型:一种是BFT(Byzantine Fault Tolerance)类[3]共识算法,这类算法能容忍网络中一定比例的拜占庭节点并达成共识,虽然网络会更加安全但共识耗费的时间相对更长。例如文献[4]使用了PoW 算法来作为比特币网络的共识算法,该算法要求区块链节点计算随机哈希散列数值来证明自己的工作量,并且该结果必须得到至少51%的全网节点认同才能达成最终的共识。……

登录APP查看全文