首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

8走进区块链-共识机制

区块链是分布式系统,区块链中存在多个节点,这些节点可能分布在世界各地,这样的特征主要是以公有链的形式存在,联盟链和私有链大多是一个或者几个机构来维护,我们主要以公有链来说明一下区块链中的共识机制。区块链系统中不存在中心机构的背书,各个节点间都是平等的,由于系统中的节点分布在不同地方,所以节点间的地域、文化、思想、观念等都会存在差异,并且没有中心机构背书,要使得这些节点在某一方面意见达成一致,就必须采用一种能够使大家统一结果的方法或者规则,因此而使用了共识机制,通过共识不仅可以使节点间达成一致,还可以建立起彼此的信任关系。

纵观人类社会的发展,都与共识是分不开的。古代印加人使用一种结绳记事的方法,用来记录生产生活,当人们查看绳结的时候,就会知道绳结上记录的内容,这对于当时的印加人来说是对绳结的共识,认为使用绳结的方式记录内容是正确的。人类社会在没有货币出现的时候使用物品进行交换,通常是氏族或者部落之间进行的,一只羊可以换一匹布,一只羊可以换一件工具等,这些都是简单的共识,基于一定的规则使相互间意见达成一致。

随着人类文明的进步,出现了货币,货币成为一般等价物,人们对货币的价值产生共识。信息技术的快速发展,支付手段呈多样化,人们的共识开始转变为对背书机构的信任。总体来说,共识的根本是规则,有了规则才有了共识,有了共识便产生了价值。共识的载体是信任,只有建立在信任之上,规则才有意义,当大多数人都认可了这个规则,这就形成了共识。

区块链中的共识是一种通过计算机技术实现的数学算法。由于是程序执行,具有更高的容错性,这也是区块链共识相较于之前的共识有所不同之处。目前在区块链中主要使用的共识机制有工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、PooI验证池、实用拜占庭 PBFT等。使用哪种共识,都是为了解决由谁来记账的问题。通过既定的规则,来使结果达成一致。无论是通过计算数学题获得,还是通过选举获得,总之要选出一个节点先进行记录,然后由验证节点进行真实性验证,从而保证网络中其他节点能够获得一致的结果,通常验证的是最长的链,最长的链被认为是有效的。所以共识的过程也是争夺记账权的过程,起到决定生成新区块和维护区块链一致的作用。

总结,目前区块链使用的共识机制各有优缺点,所以有人对共识机制制定了评价标准,主要包括安全性、扩展性、性能效率、资源消耗四个维度。具体哪一种共识机制更适合,主要取决于最外层的应用场景,根据不同的应用场景选择不同的共识机制。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190609A05BK800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券