接下来谈谈共识算法。这是个关键点,因为区块链的分布式特征要求全网节点必须对交易正确性达成一致,否则就可能出现“少数服从多数”的混乱局面。
大家最耳熟能详的就是工作量证明(Proof of Work,PoW)和权益证明(Proof of Stake,PoS)。PoW的机制是通过算力竞争来抢占生成新区块的机会,挖矿的过程就是不断解难题。就像是无数竞争者在拼命解数学题,最后只有最优秀的能获得奖励。
而PoS则不一样,它是根据每个节点持有的币来决定谁来生成新区块。像是一个贵族游戏,谁家财富多,谁就有更大机会发言。这两种算法各有优缺点,当前的趋势是越来越多的项目开始转向PoS,因为它更加环保且效率更高。