跳到主要内容

什么是Proof of Stake?

权益证明(PoS)是公共区块链的一种共识算法,取决于验证者在网络中的持有的代币股权。

在基于工作证明(PoW)的公共区块链中,算法会奖励那些通过解决密码学难题来验证交易和创建新区块的参与者。常见的PoW区块链有比特币、以太坊等。

在基于PoS的公共区块链中,一组验证人轮流提出并投票决定下一个区块。每个验证者的投票权重取决于其股权的大小。PoS的重要优势包括安全性、降低集中化风险和能源效率。PoS区块链的例子:Eth2, BTTC,Polygon。

一般来说,一个PoS算法看起来如下:区块链跟踪一组验证者,任何持有区块链基本加密货币的人都可以通过发送一种特定类型的交易,将他们的以太坊锁定,成为验证者。然后,创建和同意新区块的过程是通过所有当前验证者可以参与的共识算法完成的。

共识算法有很多种,给参与共识算法的验证者分配奖励的方式也有很多,所以股权证明的实现也有很多。从算法的角度来看,主要有两种类型:基于链的PoS和BFT式PoS。

基于链的Pos中,算法在每个时间段(例如每隔10秒)随机选择一个验证者,并赋予该验证者创建一个区块的权利,而且这个区块必须指向之前的某个区块(通常是之前最长的链的末端的区块),因此随着时间的推移,大多数区块会汇聚成一个不断增长的链。

BFT式的股权证明中,验证者被随机分配生成区块的权利,但同意哪个区块是标准的是通过一个多轮过程完成的,在每轮过程中,每个验证者为一些特定的区块进行投票,在过程结束时,所有验证者会达成共识同意决定采用哪个区块。与基于链的Pos的不同之处在于,对一个区块的共识可以在一个区块内完成,而不时取决于链的长度。

更多细节,请参考https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ