手记

区块链中的共识机制是什么

 雷锋网  区块链研习 | 区块链中的共识机制是什么?
本文作者为中国信息通信研究院(工信部电信研究院)专家敖萌博士,雷锋网(公众号:雷锋网)独家特约文章,雷锋网(公众号:雷锋网)与信通院子公司泰尔英福联合首发。未来,敖萌博士原创的区块链系列文章还将继续刊出,敬请关注!

敖萌博士

区块链是一种分布式总账技术,区块链和传统的分布式系统之间的关系,一般如下图所示:

传统的分布式系统是为了解决单机性能不足,某些应用中需要更大的存储、更强的计算能力而产生的技术。而区块链则是为了解决各个节点互不信任,又需要协同工作而产生的。

区块链与不同分布式系统的重要区别就是——区块链之间的各节点是通过信任算法而实现相互信任,而一般的分布式系统可以通过信任一个共同的中心来实现相互信任。

区块链的基础是P2P分布式网络、加密算法和共识机制。在这些基础技术中,共识机制是至关重要的。可以说共识机制是区块链技术的核心,共识机制对于一个区块链系统来说就是它的灵魂。共识机制很大程度上决定了整个区块链系统节点间的相互信任程度,也决定了其他使用者对于区块链上数据的信任程度。

从技术上看,区块链与普通分布式系统,尤其是分布式数据库最大的区别就是“去中心化”,而正是共识机制决定了一个区块链系统“去中心化”的程度。

通常,我们把区块链分为两大类:一种是公有链,一种是非公有链。这两种区块链的核心区别在于:参与共识的节点是否是受控的。

...

本质上,PoW是在“系统运维人员”之间进行共识,而PoS一类的算法,相当于在“系统用户”之间进行共识。)这种机制,在公平性上也存在着很多争议。

...

而在没有拜占庭容错需求的分布式总账系统中,还有效率更高的RAFT\PAXOS等算法,但是一般我们认为,没有拜占庭容错需求的分布式总账系统不是区块链系统。因此,这些算法单独使用的话,并不能作为区块链系统的共识算法。但是,他们可以通过和DPoS等算法结合,发挥重要作用。




0人推荐
随时随地看视频
慕课网APP