事实上,在我们的日常生活中,几乎所有的事情都是达成共识的过程。举个简单的例子,作为普通老百姓,我们在存钱的时候会潜意识里优先选择国家背景的四大银行,这是基于大家都认为中建工农四大银行相比而言是最安全的,最没有倒闭风险的银行这一种共识。
01 区块链共识的特点
共识在建立的过程中一般有以下特点:
A. 达成共识的过程越分散,其效率就越低,但满意度越高,因此越稳定;相反,达成共识的过程越集中,效率越高,也越容易出现独裁和腐败现象;
B. 通过物质上的激励对某个时间达成共识是共识建立的一种常用方法,这种共识存在的问题是容易被外界更大的物质激励破坏;
C. 群体中的个体按照符合自身利益或整个群体利益的方向自发达成共识,这种共识形成的过程往往更长,但是一旦形成,其共识结果就越稳定,也越不容易被破坏。
在比特币和其他区块链币中都存在如何达成共识的问题。实际上,这些币背后最核心的问题也是如何在去中心化的环境中达成共识。当我们谈到区块链的共识时,不得不提的是比特币的共识建立。
02 比特币的共识机制
比特币最核心的突破是在去中心化的情况下对交易事件达成了共识,即在没有中心组织的情况下对某个交易的有效性达成了一致——共识机制:通过特殊节点的投票,完成交易的验证和确认。
比特币实现共识的方法包括:
1. 激励:通过区块产生一定的新比特币来奖励参与者;
2. 工作量证明:引入大量的外部计算来确保共识的安全性。
换成我们通用的理解概念就是挖矿:通过矿工的大量哈希算法进行加密解密,从而寻找产生奖励的正确值。
比特币的共识如果需要长期维持,需要几个前提:
1. 这种激励对于参与者要有足够的吸引力;
如上文所说,挖矿的过程需要投入大量的人力,物力资源,如果对于参与者来说,激励不够吸引人,那自然参与的人会选择放弃。从这个意义上来说,因为比特币的出块奖励一定,那就只能从币价上获得更高的回报。只有币价一直上涨,矿工才会自愿长期维护这个网络的运行,否则参与的人员减少,网络安全可能会遭受破坏。
2. 这个网络没有遭受外部攻击。
这就是我们常说的51%的算力攻击。因为比特币引入了外部计算来保证网络安全,因此只要有足够的钱,任何人都能购买到足够的挖矿设备和算力,从而产生51%的算力,对系统进行攻击。这种攻击很有可能会造成双花,甚至网络的坍塌。
随着区块链和数字货币的快速发展,为了解决比特币面临的问题,市场上也出现了几种其他常用的共识机制。
03 常用的共识机制
除了比特币的工作量证明机制,还有如PoS,DPoS,PoC等常用的共识机制。
PoS
PoS(Proof of Staking) 也称权益证明机制,类似于把资产存在银行里,银行会通过你持有数字资产的数量和时间给你分配相应的收益。采用PoS机制的加密货币资产,系统会根据节点的持币数量和时间的乘积(币天数)给节点分配相应的权益。这种机制极大的减少了矿工对矿机等硬件的投入,大力地节约了资源,因此被广泛地发展起来。
DPoS
DPoS(Delegated Proof of Staking) 是一种类似董事会的授权共识机制,该机制让每一个持币人对整个系统的节点进行投票,决定哪些节点可以被信任并代理他们进行验证和记账,同时生成少量的对应奖励。DPoS 大幅提高区块链的处理能力,并降低区块链的维护成本,从而使交易速度接近于中心化的结算系统。EOS作为DPoS的代表,在一定程度上牺牲了区块链的去中心化特性,但对其系统处理能力有非常大的贡献,但这也成为EOS经常被诟病的原因。
PoC
POC(Proof of Capacity)即容量共识机制,通过存储容量的多少来决定区块生成权的算法,最早在2014年被提出。 POC挖矿:通过某种既定的算法产生数量众多的伪随机数,并将这些随机数存入硬盘,在竞争打包区块的时候,只需要通过扫盘(也称作读盘),随机加以匹配来打包区块。 优势:减少了大量的计算,同时避免了AISC化的矿机出现,大大降低了挖矿的门槛和矿工的成本。劣势:由于硬盘存储的数据本身缺乏意义,PoC共识机制同样造成了一定的资源浪费。
04 结语
共识机制无疑是一种币能够快速发展的前提条件。有多少人对这个共识机制认可,又有多少人对这个共识机制参与,这决定了这个区块链币能走多远。与之相似的是,任何一个产品的发展也是一个建立共识的过程。2019年爆火的概念Staking就是基于PoS共识机制衍生出来的。