在区块链被发明后的近十年历程里,不断有新的共识机制被创造出来。有些算法在工作量证明的基础上作出改进,有些则将传统的分布式容错算法运用到区块链网络中。其中按照竞争记账权间接形成共识来分类,便出现了Proof of X类的POW、POS、DPOS等。
记账背后的逻辑
如果说商业活动是驱动人类文明发展的一架马车,那么价值记录则是马匹的四只蹄铁。自人类500年前发明复式记账以来,价值记录工具、方法随着科技的进步发生了一次次翻天覆地的变化,以区块链为代表的分布式记账也是其中之一。
区块链可以看作一个非中心化分布式的账本,参与交易的各方共同维护着同样的账本记录,这意味着各节点都保存账本的完整副本,并认可账本的正确性,没有一个节点能够完全控制记账的权利。它实现了人类记账规则与记账方式的重要突破,从而为线上价值转移提供了基础。
作为区块链的第一个应用,BTC的初衷是建设一个开放的公有区块链基础设施,网络中的节点可以自由地加入以及退出,能够平等地竞争记账权。在这一类共识机制下,节点获得记账权的概率与该节点拥有某种资源的比例相关,并且这种资源是难以垄断的。此外还需要一个能够快速验证某个节点确实拥有这部分资源的算法。
在PoW共识机制中,这种资源是所谓的“算力”,即一定量的CPU或GPU计算时间,验证节点算力则是利用了Hash函数易于计算、内容隐秘的特性。在PoS(Proof of Stake)共识中,资源是所谓的“权益”,节点按照其持有的某种权益数量的比例分配记账权。此外还有PoSpace(Proof of Space)类共识,资源是节点提供的一定量磁盘或者内存空间;Proof of Bandwith,资源是节点提供的网络带宽;Proof of Ownership,资源是节点所持有的特定数据。
Pow与pos的对比
从共识机制层面来说,PoX类共识的主要区别在于节点竞争记账权的依据和验证节点确实拥有等量资源的算法。以PoW与PoS的对比为例。
PoW共识中节点根据拥有算力的多少竞争记账权。验证节点算力的方式是通过让节点完成哈希解谜(一定的工作量),根据采用的哈希函数或其他符合规则的函数又有细微差异。例如BTC、BCH有专门用于计算SHA-256的ASIC矿机,而有些通证为了减少挖矿设备专业化可能带来的矿池中心化影响采用了其他特殊的哈希算法,但它们的共同缺点是浪费大量的能源。此外,BTC及类似的分配方式决定经过一定时间后,区块激励会减少,此时节点记账的成本被转嫁到交易手续费上。如果网络的交易量或者交易者愿意付出的交易手续费无法支撑记账的能源消耗,势必会造成网络算力的减少,导致安全性降低。
为了解决POW算法巨大浪费计算能力的问题,POS(Proof of Stake)共识算法被提出。权益证明机制(POS)是一种依赖于验证者在网络中的经济利益的公共区块链的共识算法。在基于工作量证明(POW)的区块链中,该算法鼓励解决密码难题参与的区块,以验证交易的成功并创建新的区块——即采矿。在基于权益证明机制(POS)的公共区块链中,验证者循环在下一个区块提出投票和投票,每一位验证者投票的权重取决于该验证者存款的大小——股权。简单来说,股份越多,挖矿越容易;拥有的股份越少,越难产生区块。所以权益证明机制是对工作量证明的升级,根据各个分布式节点拥有的代币动态求出随机数的难度,拥有的代币越多则容易求出。
Staking的会是下一座“金矿”吗?
2019年3月,以太坊完成君士坦丁堡升级,这是其迈向第四阶段“宁静”的必经之路,也标志着以太坊共识机制转为PoS进入倒计时。以太坊的共识更迭,为Staking这把火的燃烧添加了火种,Cosmos等PoS公链的上线,则让这把火熊熊燃起。
Staking作为基于PoS类共识机制对持有的代币行使相关权益的行为,说白了,Staking经济模型是希望你作为一个代币持有者(比如持有EOS),可以去投票、去参与各种活动、去买入资源等等,能够行使你作为一个“币东”(参照“股东”的词)参与到这个生态中来,为这个生态做出贡献,也能对项目发展做出自己的一些建议和选择。
其实,收益是Staking的手段而非目的,而Staking也是POS的手段而非目的。在这种条件下,持币人与矿工角色重合,再加上验证节点这一功能性角色的建设,使得持币人挖矿不再需要过高的计算机硬件要求,真正做到人人可挖矿,持币即入场,挖矿流程如同押币获得利息,押币越多、时间越长则利息越多,模式简单易于理解。目前各大主流PoS项目的Staking收益率(币本位)平均值在10%左右甚至更高,这样的收益高于传统投资理财收益率,而随着牛市逐渐苏醒,币价上涨还会带来更高的价值收益。
但是Staking也并非稳赚不赔的选择,尤其是币价的高波动情形下,质押收获的奖励跟不上通胀或市场变化带来下跌的风险依然存在,因为POS共识的目的是以更高的效率和更低的门槛完成链上治理,而决定Staking收益的最重要因素依然是项目本身;另外,Staking并非“存币生息”这么简单,Staking更不是一个纯粹的固定收益类产品,节点的选择、如何把token交给节点等问题对普通“韭菜”依然有很多潜在的坑。
因此,Staking最重大的意义是提升了社区参与度,毕竟在大多数情形下,持币者与项目方在绝大多数时候是利益一致者,让他们参与共识节点的运行或其它事务的决策在利益上是合理的。然而,Staking并不意味着绝对的利益保障,尤其较之于PoW使用算随机数的“技术”来挖矿获得奖励,PoS则更加依托于制定规则,吸引矿工参与,这就加大了不确定性,如果规则没有设计好,持币用户参与Staking的意愿不强,甚至可能会影响整个公链。所以,币圈有太多的“金矿”,但不是所有人都能分享其中的价值。
网友评论