提到区块链,说到共识机制,不懂的人一听头就要晕了,实在搞不懂这是个啥。
今天我们试着用最直白的简单语言将共识机制草根化,让每个人都看的懂,让每个人都明白。
![](https://img.haomeiwen.com/i11818398/fc561dc9d39ac246.jpg)
说到共识就绕不开拜占庭将军问题。为了使故事草根化,我们将故事的主人公换成简单的ABCD。现在A国准备派10支军队攻打B国,但B国也不是吃素的,A国的10支军队必须有6支同时进攻才能有获胜的可能。
现在10支军队的总将军就头痛了,如何让分布在不同地点的10支部队同时得到消息,从而一举进攻打败B国。打仗条件恶劣,只能靠信使传递信息。一来信使可能会在半途牺牲,二来信使中也可能会充斥着叛徒。另外10支军队的将军也各怀鬼胎,谁都怕万一别的将军都不出兵攻打,而自己的部队过去就要全军覆没。
在这样的状况下,要想达到10支军队同时出发攻打B国的目的,首先要保证每个将军都收到了一样的正确消息。这时候我们就要假设信使传递的消息都是可靠的,或者根本不存在信息不可靠的问题。
共识机制就是从这个背景出发的。区块链是分布式的账本,全网所有的记账节点,它们就是即将等待着去攻打B国的军队。这些将军都需要就每一笔上链的交易也就是收到信使的信息达成共识,防止更多的节点重复记账或者记假账。那么如何达成共识,如何防止某些节点会记假账也防止重复记账,这就是要设计共识机制的关键。
现在最常见的在区块链中应用的共识机制就是POW,POS和DPOS.
POW-工作量证明机制
这是被用在比特币网络中,通过数学题解方式来证明完成一定的工作量从而找到正确答案获得全网共识。这也是平时大家说的“挖矿”。
优点:公平,凭本事吃饭
缺点:1,消耗电力,硬件等资源。2,慢慢出现了中心化趋势。
PoS-权益证明机制
这是被用在以太坊网络中,通过持有数字货币的权益来验证区块获得全网共识。
优点:不需要消耗如POW的电力,对算力要求也不高。需拥有51%的权益才能攻击扭转所有节点,比比特币51%挖矿能力需要成本更高,更安全。
缺点:只有拥有数字货币才能挖矿。
DPoS-授权股权证明机制
这是被用在柚子网络中,通过持有数字货币的权益者投票选出授权委托代表,由这些被选出的代表来验证区块获得全网共识。
优点:能耗更低。
缺点:权益者只有投票权,没有挖矿权。极大可能出现的中心化。
工作量,权益,授权股权是目前区块链最广泛使用的共识机制。背后有很多编程,数学以及经济的原理,以后可以慢慢去深入了解。
网友评论