共识算法(Consensus algorithm)共识算法(Consensus algorithm)是基于计算机世界的民主集中制原则,消除分歧,达成共识的算法。首先介绍一下法定人数这个词,法定人数是指一个提案通过所需的最低法定人数,也就是所需的多数。法定人数在不同的环境中有不同的含义。比如一个常见的P2P网络,法定人数可以过半;当有少数恶意成员时,法定人数至少是忠诚节点的三分之二以上;当存在少数恶意成员且环境异步时,法定人数必须超过忠诚节点的五分之四。对于某一具体提案的表决,如果票数达到法定人数,则表示小组已达成共识,小组各成员接受该提案的内容。
在中央集权的环境下,投票和达成共识相对容易。但是在一个分散的环境中,达成共识变得非常困难。但是没有共识,很多简单的问题在去中心化的环境下变得很难。
一致性算法是区块链技术的基石。如果潜在的共识算法不可靠,建立在其上的区块链的价值可能不复存在。例如,如果一个区块链有频繁的分叉,并且无法确定哪个分支是主链,那么这个区块链将不再具有实用价值。
基于共识算法的数字货币分析方法目前已有数千种数字货币上市交易。如果分析判断一个数字货币的价值?提出了一种基于一致性算法的数字货币分析方法。旨在向读者解释一致性算法的意义。
基于共识算法,分析数字货币的价值分为两步。
1、判断特定数字货币是否有共识算法。
严格来说,只有底层区块链架构的数字货币,即平台币,才有共识算法。然而,对于基于特定应用的区块链平台技术的数字货币,还没有一致的算法。我们姑且称这种货币为应用货币。关于应用货币,我们可以有以下观点:
1)目前绝大多数数字货币都是应用货币。垃圾币和空气币都是应用币。
2)基于以太坊的智能合约,可以非常快速的设计出具有特定特性和功能的应用货币。
3)由于不包含区块链的底层技术,应用币的价值远不及平台币。
4)应用货币不是不可替代的。就一个具体的应用领域而言,各种应用货币有很大的相似性。
5)应用货币的价格更易受外部环境、市场资金、庄家交易等外部因素的影响。市值会剧烈波动,但总的趋势是递减的。
6)市值排名前20的数字货币中没有应用货币。
所以建议大家多关注平台币,下面只考虑平台币。
第二步:分析平台币共识算法文档。
一般来说,共识算法文档具有以下特征:
1)很多知识都涉及到数学(概率论、数理统计)、密码学、计算机科学和对等网络(P2P网络)。
2)涉及的知识很新,通常是近15年来上述领域的科研和学术成果。
3)算法的有效性和安全性的证明非常复杂。
可见,即使是受过理工科专业训练的人,也很难理解一个共识算法。如果没理解好,如果分析共识算法呢?当然,最好的办法是参考文献路径,对主要参考技术进行了解和学习。这一点,回头看看共识算法文档,就水到渠成了。如果做不到,可以从以下几个方面间接分析:
1)看共识算法所依赖的技术或理论是否可靠。所谓可靠的理论或技术,是指该技术在实际生产环境中被采用,或者发表在高水平期刊上并在最新论文中不断被提及,或者其论证过程完整,或者直观上是正确的。
2)论证过程充分。它的特点是问题模型清晰,篇幅很大
3)是否简单。如果共识算法过于复杂,其安全性将成为一个严重的问题。比如量子币qtum在以太坊虚拟机(EVM)上运行比特币脚本(相当于比特币的智能合约),为此增加了QTUM账户抽象层。在这样的架构下,很难发现安全漏洞。反例是工作量证明(POW),相当简单,可以直观的知道其正确性。
4)R&D团队有数学或密码学方面的专家。一个典型的例子就是Cadarno,他的R&D团队由密码专家组成,算法的更新由业内专家审核,保证了算法的高质量。同时,其共识算法《Ouroboros: A Provably Secure Proof-of-Stake Blockchain Protocol》长达54页,也是最难理解的区块链论文之一。
5)共识算法发表在高水平期刊上。例如,IEEE系列出版物。
如果你足够幸运,找到了符合上述要求的新型数字货币,你可能就找到了百倍币!