微信图片_20180816154400.jpg

(图片出自网络,版权归原作者所有)


        原文摘自公众号,《区什么块什么链啊》之《看完就能出去神侃,来自研发第一线的“区块链”扫盲文(二)》

        共识机制,是不是听上去有点不明觉厉?所谓“炒概念”,就是新瓶装旧酒,或者跨界做搬运,谁较真,谁就输了。“共识机制”,也不过如此。但还是得掰开了揉碎了说道说道,才能给那道不明觉厉的光环祛魅。


        那共识是什么呢?共,就是共同的意思,识,就是认识的意思。至于机制嘛,如果你够机智,就别去管它,它就是概念和术语的滥用,给概念贴金的。所以,“共识机制”其实就是共同认识的意思,就好比人们用钱可以购买东西这种动作就是我们的一个共识。


        那么,区块链用共识来做什么呢?


        我们经常听说区块链的核心就是共识机制,什么POW、POA、POS、DPOS、BFT等等,我们今天就用非常直白的讲法来说说他们都是什么意思?

首先说说在区块链中占到统治地位的POW是什么意思吧。


        POW的官方英语名称叫工作量证明( Proof of Work),上一篇我们不是说了谁有记账权,谁来记账谁就会得到奖励么,但是到底谁来记账呢?POW的共识用一句话来概括就是 “谁干的多,谁就有记账权”。


        举个例子,有A、B、C三个人搬砖,搬砖的规则就是,谁搬的最多,那么谁就能得到所有的酬劳,注意这里的“所有”哦,就是说如果A搬砖搬的多,那么它就会拿到除了自己的那份酬劳外B和C的酬劳。这种确定酬劳的方式和我们现实中有点不大一样,并不是“多劳多得、少劳少得、不劳不得”。但是想想,这么设计也算合理,毕竟要从那么多中选择一个出来作为记账,也是一件挺难得事情。


        现在被公认为区块链1.0(比特币)和区块链2.0(以太坊)的公链都是采用的POW的共识来实现的。从这一点上可以看出POW被大家的认可程度有多高了。


        为什么大家对POW如此的认可呢?我觉得有这么几点:

        首先,它是去中心化最为彻底的共识,你想想啊,每个人都有可能获得记账权,不存在有更高一层的意志来干预或者拍板的问题,这样的去中心化还不彻底么?


        第二个就是算法简单,相对于POS、DPOS、POA来说,POW的算法实现起来最为简单了。


        第三个就是因为它是去中心化最彻底的,所以想控制整个的链的难度也是最大的。


        正是由于存在这些优点,所以POW目前来看依然是区块链的主流共识机制了。


        说了这么多POW的好处,那它有没有坏处呢?当然有了,坏处也和它的好处一样明显。


        首先,POW的共识会造成巨大的能源浪费。为了获得记账权,从而获得报酬,每个基于POW共识的节点都在时时刻刻疯狂的计算,计算什么呢?计算的都是一些对于现实中毫无意义的哈希计算,通过计算来证明自己比别人计算的速度快,比别人牛逼。这能不是巨大的能源浪费么?开着机子要费电的啊!!!


        第二个就是容易产生分叉,分叉是一个术语了。还记得上一篇中说的什么是区块链的含义么?每一个区块连在一起形成了区块链。我们想的最好的情况就是每个区块非常规整的跟在另一个区块的后面。但是现实呢?现实是每个节点都想做要记账权,这么多节点,势必存在有两个节点同时都认为自己有记账权,而产生了一个区块的现象啊。这个时候就很容易产生分叉。这时候就要做个取舍,来确定谁到底有最终的记账权。这个过程就叫做区块的确认过程。至于如何进行确认,这个需要分很多情况来进行说明,这里就不一一做解释了。


        第三个就是慢。POW共识,需要将一个区块发送给所有的节点,单单这一点就需要花费大量时间在网络传输上。所以采用POW共识链,处理速度都不怎么快,例如比特币,每秒钟只能处理7笔交易。以太坊相对好点,也只有每秒钟30左右,这种速度制约了他们在工业级别上的应用。


        费了这么多劲才将POW说完,下来我们说说最近很火的DPOS的共识吧。

DPOS共识是 委托权益共识的英文缩写( Delegated proof of stake),就是通常说的人大代表。意思就是用户不再作为一个单独的节点存在,而是将自己的权益委托给一个能够代表自己权益的代表,由他来行事自己权利(例如记账权)的一种共识。这个对应到现实社会中比较好理解,就和选举代表差不多。这样一来,由于减少了节点的数量,从而使得处理速度大大提高。单说以EOS为代表采用DPOS的链,他们的理论处理速度可以达到每秒上百万交易。即便是在目前的测试网,也能达到每秒2000笔交易的速度。这种速度完全具备了工业级的应用。一句题外话,我们的链也是看中了EOS的这种工业级别的性能,所以底层也是采用了EOS所采用的石墨烯技术。


        至于其他的共识机制目前来说影响不是很大,我这里就不一一说明了。

来我们复习一下今天说的:

        1:什么是共识

        2:什么是POS和DPOS共识机制?

        3:他们的优缺点都是什么?


        不管是哪种共识,都没有绝对的好坏。在不同历史时期和应用场景,它们可能发挥不同的作用。区块链,其实就是一种新型的生产关系,任何共识都不过是这种生产方式的注解或解决方案。这种注解或解决方案,带来的是未来商业社会的新可能,而不是技术上的新突破。要想让区块链项目落地,我们就必须正视这一点。


        下次我们聊聊智能合约。