区块链是去中心化的,所有的公有链都是社区自治,没有中心领导来决策,那么为了维护公有链,多数社区用户必须要达成一致意见。那么如何达成,就是共识机制。
第一代共识机制叫 POW,即工作量证明,也就是挖矿。新区块的产生需要经过千万次哈希碰撞的运算。同时会消耗大量的电力能源,而且有可能算力被垄断,去中心化就受到威胁。第二代共识机制叫 POS,即权益证明,它是根据持币数量与时间来决定谁拥有更多的记帐权。这种共识机制的优点是可以避免能源消耗,但缺点是话语权都被持币大户所掌控,形成中央集权的特征,也与区块链去中心化的初衷背道而驰。
第三代共识机制也就是 EOS 采用的 DPOS,加入了现实世界中议会选举制度。在EOS的白皮书中对超级节点的定义是:收集、打包、验证交易信息到EOS区块中的节点,是EOS网络稳定运行的基础。EOS 的超级节点,就是从 100 个备用节点中,经过所有持币用户投票选举诞生的最终获得记帐权的 21 个节点。
超级节点有什么特征与优势?超级节点就是 DPOS 共识的具体实践。首先,由于使用了去中心化的投票机制,DPOS 相比其他的共识算法会更加民主,不容易被持币大户垄断。而且21 个超级节点的产生,都由公平、公正的投票产生 。如果 21 个节点代表不能履行他们的职责,比如说当轮到他们工作时,没能及时生成区块,他们就会被除名,再由社区选出新的超级节点来替代。
其次,由于减少了节点数量,21 个超级节点运算的效率更高 。虽然总的来说超级节点数量不多,牺牲了部分“去中心化”成分,但是并不会因此导致中心化的弊端 ,因为任何一个节点不遵守 EOS 宪法,就会被民主投票将其否决撤换。另外,这 21 个节点的出块顺序,以及对全网交易的审核顺序全部由系统随机设定,并且随时会变,这样既能有效率地升级,同时能够防范作弊、避免硬分叉。最后要特别讲到的是,超级节点数量可以灵活变通,并不是永恒不变的,EOS 是一个社区驱动的项目,因此当超级节点的数量不能够满足项目发展时,社区可以发起投票来增加节点数量。
超级节点的选举过程与现实中的选举过程类似,不过在超级节点选举过程中是每个代币一票而非一人一票。持币人会通过 EOS 开发的智能合约在投票系统中完成投票。
成为超级节点后的收益,EOS每出一个区块,就会奖励主节点1个EOS,按照目前EOS的出块速度3s一块,一天主节点就会得到28800个EOS,每年EOS增发不超过5%奖励给主节点。按5%来算,大约每一个节点每年可以获得238 万个 EOS的收益,按照当前价格(EOS/RMB ¥35.8),一个节点每年可以分到约1 亿元人民币的奖励。但EOS 系统有一个硬性的条件,即每年产生的新代币数量不能超过代币总量的 5%。也有言论称新产生的代币中 50% 归 21 个超级节点,另外 50% 归其余 100 个候补节点。
持有节点的人看重的不是这一点收益,而是背后的影响力。你可以想象一下,若EOS成为了一个超级厉害的操作系统,而你就是21个节点之一,那是多么闪亮的招牌,不论到哪里,你都有一层光环。