EOS之所以被誉为“以太杀手”,一个重要原因是其提出的百万级交易速度,谈到交易速度就不得不提到区块链中现在流行的几种“共识机制”。
1.PoW:Proof of Work,工作量证明
依赖机器进行数学运算来获取记账权。有点类似“劳动者最光荣”,系统的奖励全部给了提供(最大)算力的人。
-
1.缺点:资源消耗相比其他共识机制多、可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,容错性方面允许全网50%节点出错。
-
2.优点:完全去中心化,节点自由进出。当然,现在由于PoW算力的中心化,很多人对PoW机制的“中心化”提出了怀疑,其中被质疑最多的就是比特币的算力中心化问题。
2.PoS:Proof of Stake,权益证明
简单来说就是“有产者最光荣”。
总体上说,存在一个持币人的集合,他们把手中的代币放入PoS机制中,这样他们就变成验证者。假设很多验证者在区块链最前面发现了一个新区块(区块链中最新的块),这时PoS算法在这些验证者中随机选取一个人(选择验证者的权重依据他们投入的代币多少而定,比如一个投入押金为10000代币的验证者,被选择的概率是一个投入1000代币验证者的10倍),给他们权利产生下一个区块。
与PoW一样,以最长的链为准。如果在一定时间内,这个验证者没有产生出一个新区块,则PoS会继续选出第二个验证者,代替原来被选中的验证者来产生新区块。
和选择PoW算法相比,选择PoS算法有什么好处呢?
-
1.优点:不再需要为了安全产生区块而大量消耗电能。
-
2.缺点:PoS最为人诟病的一点就是会产生“马太效应”,持有代币越多的人对于系统的话语权越高。
3.DPoS:Delegate Proof of Stake,股份授权证明
有点类似古希腊的元老院模式,或者我们的人大代表模式。把区块生产的责任交给由所有资产持有者选出的21个节点。
BitShares社区首先提出了DPoS机制。DPoS与PoS的主要区别,在于其节点选举若干代理人,由代理人验证和记账,其合规监管、性能、资源消耗和容错性与PoS相似。类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。
DPoS的工作原理则为:去中心化表示每个股东按其持股比例拥有影响力,51%股东投票的结果将是不可逆且有约束力的,其运作方式是通过及时而高效的方法,采用51%以上份额的股东投票来决定方案。为达到这个目标,每个股东可以将其投票权授予一名代表。
网络延迟有可能使某些代表没能及时广播他们的区块,这将导致区块链分叉。然而,这不太可能发生,因为制造区块的代表可以与制造前后区块的代表建立直接连接,而建立这种与你之后的代表(也许也包括其后的那名代表)的直接连接,是为了确保你能得到报酬。该模式可以每30秒产生一个新区块,并且在正常的网络条件下,区块链分叉的可能性极其小,即使发生也可以在几分钟内得到解决,这样就可以大幅缩小参与验证和记账节点的数量,达到秒级的共识验证。
区块链世界的“共识机制”有点像现实世界中的“政体”。所以我觉得每一种共识机制都有它的拥护者,有人就是不喜欢DPoS,因为觉得他不够“去中心化”,但是有人喜欢它的高效率!而PoW虽然理论上够去中心化,但是效率低。当然“萝卜青菜各有所爱”,就像现实世界中人们对于不同政体的偏好,区块链世界也是如此。当然这也有个好处,如果在一个“政体”里面生活了一段时间觉得不够好,那就换一个呗,而这种“用脚投票”也会倒逼“统治者”用更好地治理方式来留住每一个人。
网友评论