前几天老猫写文章要做个EOS超级节点的事情引起了一阵风波。
看完文章之后我云里雾里,什么是超级节点,为什么需要大家投票支持。
经过我的学习发现,超级节点和区块链共识机制有关。
这篇文章,是我对共识机制的总结。
我力求把复杂的概念简单化,对比不同机制,加深理解。很多概念我解释得不严谨,个人水平有限,希望大家多多指正。
1.
什么是共识机制?
在一个时间段内,人们对事物的前后顺序达成共识的一种算法。
共识机制制定了争夺记账权的规则,决定了大家以哪一形式来争夺记账权。
在区块链上,矿工们以哪种规则分配记账的工作,以哪种规则给予奖励的。
共识机制也决定了区块链的链接方式:是链状的,还是网状的,还是什么其他形态的。
2.
共识机制有POW,POS,DPOS等。
2.1 POW:( Proof of Work)工作量证明
所有想记账的人同时解一道数学题,谁先解出来,记账权归谁。这个数学题就是HASH算法。
希望大家在读文章时,区别“算法”和“共识”。因为中文翻译的问题,有时候共识机制也叫共识算法。在英文里共识机制叫Consensus,哈希算法等各种算法叫Algorithm。
2.2 POS:(Proof of Stake)权益证明
所有想记账的人同时解一道数学题,但是根据大家手里持币的多少,数学题的难易程度不一样,手里的币越多,题越简单。这样减小了POW的一部分计算量。
2.3 DPOS:
所有持币的人投票,投出来的代理人(节点)按时间顺序轮流记账。这样就不用大量计算来争夺记账权,不消耗电能。
3.
共识机制的重要性
共识机制非常重要,它决定了:
大家是如何争夺记账权的。
币种的去中心化程度和安全程度。
币种发展的决策权最终在谁手里,会不会更容易分叉等问题。
3.1
去中心化
(我观点是:去中心化只是手段,不是目的。不是越去中心化就越好,任何事情没有绝对,一定是要看情况。)
POW的共识机制,导致人们在寻求更低成本更高利润的过程中,自发地向中心化发展。
比特大陆就是用研制芯片,组装矿机,买机器同时挖矿,做矿池等全产业链的方式,获得更低的成本,成为了算力集中的大矿主。
POS的代表以太坊,使用的是POW+POS的共识机制。我认为POS有马太效应的感觉在里面,强者恒强。目前有两个矿池控制了51%的哈希算力,其中7个节点的哈希算力就达到了整个网络的90%。貌似也是呈现向中心化发展的表现。
DPOS:相比之下,DPOS会有一些大节点留下来,eos有21个大节点,从数量上会比POS和POW多,所以以目前现实状况来看DPOS反而更去中心化一些。
3.2
决策者
POW的代表比特币,由比特币核心组织和大矿主来决策比特币的发展。
由于两方所站的立场不同,所追求的利益不同,外加POW的机制容易分叉,导致现在比特币发展速度缓慢,而又分叉出很多新币来。
作为持币人基本没有什么可以改变的能力,所以好多人看着比特币干着急。
POS的代表以太坊基本同上,基本都是持币人和决策者分离的情况。
DPOS由持币人投票出的代理做决策,持币人可以投赞成票或反对票。
基本可以说持币者有决策权。
EOS具体投票规则还没有出来。
目前来说大家关注的问题有两点:
1、投票是一人一票还是一币一票,还是什么别的办法?投票的方法决定了最后能不能投出真正正确的决策。
2、节点要不要与投票者分红?这里面牵扯着节点需要承担多大的责任和节点的运营到底要花多少钱的问题。
当然一切还需要等到EOS真正上线,我们静观其变。
总之,不同的共识机制提供了各种各样的社会试验,纯机械的计算和出币奖励不够完美,加入人类的行为参与其中也未必完美。但是总得来说人类的认知都在这一场场试验中进步,一定会出现更多更好的币种来满足社会的需求,我们可以拭目以待。
引用:
《从BM和V神互怼中,深入对比PoW和DPoS的共识机制!》——X区块链密信
《区块链核心技术演进之路-共识机制演进(1)》——Mark
《区块链共识机制有哪些?》——李爱林 知乎
网友评论