为什么需要共识机制?

本文由币乎社区(bihu.com)内容支持计划奖励。

在一个中心化的结构体系中,系统的共识是由中心决定的,各参与方只需要服从中心下达的命令就可以了。因此,中心化体系共识建立是极为高效的。这也就是为什么中心化的机构要比去中心化的机构相对来说效率更高的缘故。

而在一个去中心化的结构体系中,由于各个参与方的地位是平等的,当出现分歧的时候,如何达成共识就成了问题。所以,一个设计精妙、实际操作起来简单的共识机制是一个分布式的体系能够顺利自运转下去的关键所在。简而言之,共识机制就是解决达成共识的依据,也是区块链接的核 心之一,它吏使得去中心化的体系能够公共维护同一个账本。现有的共识机制,比较好的有两种,工作 量证(Pow)和权益证明(Pos)。

工作量证明

工作证明(Proof Of Work,简称POW),即工作量的证明。通常来说只能从结果证明,因为监测工作过程通常是繁琐与低效的。谁的算力大,先算出那个随机数,谁就有优先记帐权。

比如:比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash. 虽然工作 量证明很公平,然而大家对它也有一些批评,因为需要消耗大量的电力与算力,对于能量消耗很大。

权益证明

权益证明是根据你在这个网络里拥有币的多少来竞争记帐的权力,简单的说,如果你持有的币越多,你的记帐的权力获取概率就越大,这种证明机制在一定程度上缩短了共识的达成时间,也不再需要大量消耗能源挖矿。

你可能感兴趣的:(为什么需要共识机制?)