一文看懂EOS超级节点

作者: 凡諦 | 来源:发表于2018-04-24 14:47 被阅读45次

    一,什么是区块链节点?

    要知道什么是超级节点,首先要知道什么是节点。区块链网络中的每一个节点,就相当于存储所有区块数据的每一台电脑或者服务器终端。所有新区块的生产,以及交易的验证与记帐,并将其广播给全网同步,都由节点来完成。

    简单地说,节点就是埋头干活的。而且公有链上所有的节点都会抢着干活,因为只有优先抢到记帐权,系统才会生成加密货币给予奖励。

    节点,就是我们俗称的矿工。每个矿工的不同算力,决定了它能分配到多少记帐权,收获多少奖励。在区块链网络中的矿工,就像传统的银行,都是为用户的交易提供记帐服务的,绝逼是门赚钱的生意。

    二,什么又是 EOS 的超级节点?

    要说起 EOS 的超级节点,就不得不从区块链的共识机制说起。

    由于所有的公有链都是社区自治,没有中心领导来决策,为了维护公有链,必须多数社区用户达成一致意见。而如何达成,就是共识机制。

    区块链第一代共识机制叫 POW,就是工作量证明共识机制,俗称挖矿。要想生产新的区块,就必须进行成千上万次哈希碰撞的运算。而这些运算,会消耗很多电力,造成能源浪费,因此也倍受垢病。更让大家担心的是,一旦大部分算力被垄断,去中心化就受到威胁。

    第二代共识机制叫 POS,就是权益证明共识机制,它是根据持币数量与时间来决定谁拥有更多的记帐权。这种共识机制的优点是可以避免能源消耗,但缺点是话语权都被持币大户所掌控,形成中央集权的特征,也与区块链去中心化的初衷背道而驰。

    第三代共识机制就是 EOS 采用的 DPOS,它是 2014 年 4 月由 Bitshares 的首席开发者 Dan Larimer (现为 EOS CTO) 提出并应用。

    DPOS 共识最大的特征,就是在 POS 权益证明的基础之上,加入了现实世界中议会选举制度。

    EOS 的超级节点,就是从 100 个备用节点中,经过所有持币用户投票选举诞生的最终获得记帐权的 21 个节点。

    三,超级节点有什么特征与优势?

    超级节点就是 DPOS 共识的具体实践。首先,由于使用了去中心化的投票机制,DPOS 相比其他的共识算法更加民主化,不容易被持币大户垄断话语权。

    21 个超级节点的产生,都由公平、公正的投票产生 。如果 21 个节点代表不能履行他们的职责,比如说当轮到他们工作时,没能及时生成区块,他们就会被除名,再由社区选出新的超级节点来替代。

    其次,由于减少了节点数量,21 个超级节点运算的效率更高 。据称在最理想的状态下可以实现每秒百万级的 TPS。这就完爆了现在所有公有链的运行效率,前途不可估量。

    虽然总的来说超级节点数量不多,牺牲了部分“去中心化”成分,但是并不会因此导致中心化的弊端 ,因为任何一个节点不遵守 EOS 宪法,就会被民主投票将其否决撤换。

    另外,这 21 个节点的出块顺序,以及对全网交易的审核顺序全部由系统随机设定,并且随时会变,这样既能有效率地升级,同时能够防范作弊、避免硬分 

    最后要特别讲到的是,超级节点数量可以灵活变通,并不是永恒不变的,EOS 是一个社区驱动的项目,因此当超级节点的数量不能够满足项目发展时,社区可以发起投票来增加节点数量。

    四,超级节点选举?

    超级节点的选举过程与现实中的选举过程类似,只不过在超级节点选举过程中是每个代币一票而非一人一票。

    持币人会通过 EOS 开发的智能合约在投票系统中完成投票。

    根据 EOS 源码中投票系统部分的代码,能够看出一些投票机制。

    eosio.system::okproducer 是选中候选人的函数。该函数参数为 account: 投票的人账户 producer: 被选举的人,或者是反对的人 vote: 真表示选,否表示反对

    eosio.system::stakevote 用于给候选人投票的函数。函数参数为 account:候选人的账户 amount:用于投票的代币数量

    eosio.system::etproxy 设置账户代理,就是委托另一个账户替自己投票,被委托人的影响力增加。 account: 要设置代理的账户 proxy: 自己设置的代理账户

    由此可以看出,持币人可以选择候选人投票,也可以将代币委托给其他人代投。

    按照社区信息,投票将会在钱包中进行,代币持有人可以设置代币锁定期内的候选人账户和投票数量

    这样,尽管每隔 63s 就会进行一次超级节点选举,代币持有人也不需要每次都手动进行投票。

    3月18号,Dan Larimer 在开发群中宣布,每轮选举前参与选举的代币的锁定期已经被修改为 3 天而非原定的 6 个月

    锁定期的 3 天内,持币人无法增加或减少参与选举的代币数量,但是可以调整投给每个候选节点的代币数量。

    目前符合参选条件的团队可以在 eosgo 网站上找到,持有 EOS 的朋友可以先去了解下各团队的实力和运营计划。

    在每轮产生区块前,EOS 系统会统计各个候选节点获得的代币数量。其中获得代币数量最多的 21 个节点将被选定为超级节点,次多的 100 个节点被选为备用节点。

    近期争议较大的地方在于,候选节点要不要给持币人提供分红以换取他们的投票?

    目前官方的态度是严禁以任何形式的分红拉票行为。有很多人都提到投票人积极性不高的问题,但 EOS 官方认为少一点投票人也比分红换取投票要好。

    持有 EOS 的人有很多选择,可以锁仓等待时机,可以投票参与节点建设,可以将代币委托给 EOS 上的项目作为投资参与 EOS 生态建设,可以参与 EOS 交易。

    EOS 官方希望持币人作为一个好投票人,是为了参与节点建设,严格审核候选人的资料,最终选出真正合格的节点,而不是因为分红等利益承诺来投票。

    五,超级节点的收益?

    超级节点有什么收益?

    成为超级节点获得的直接收益来自区块生产奖励。

    简单介绍下 EOS 中区块产生的过程。

    可以将超级节点理解为 POW 系统中的矿工。

    EOS 的区块生产过程和比特币系统类似,都是收集网络中的交易信息打包为区块。

    不同之处在于 EOS 中的超级节点不需要完成工作量证明可以直接广播区块到网络中,让其他节点进行验证。

    EOS 系统中,每产生 126 个区块为一个区块周期,即每个超级节点在一个区块周期中应该产生 6 个区块。

    区块周期内,EOS 系统设置了每隔 0.5 秒产生一个区块。

    每个区块周期开始时,EOS 会根据代币投票结果选出 21 个超级节点。

    然后这 21 个超级节点会约定一个区块产生顺序,这些节点按照这个顺序每隔 0.5 秒产生一个区块。

    如果一个节点在指定的时间内没有产生出一个区块,那么这个区块就会被跳过,并在区块链上留下时间戳间隔。

    一个节点在最近的 24 个小时内都没有产生区块,那么它将被移出超级节点的候选名单。

    一旦一个节点完成了区块生产并通过其他节点的验证,它就可以将这个区块添加到区块链上,并获得新的代币作为出块奖励。

    有意思的是,白皮书中规定所有超级节点的期望奖励的中位数决定了系统最终会产生多少新代币。

    而且 EOS 系统有一个硬性的条件,即每年产生的新代币数量不能超过代币总量的 5%

    也有评论称新产生的代币中 50% 归 21 个超级节点,另外 50% 归其余 100 个候补节点。

    50% 这个数据还未有官方的确认,但是在 DAWN-446 提议中 Dan Larimer 认为应该将生产奖励分为三部分,分别作为超级节点区块生产奖励,备用节点奖励和新提案奖励,具体比例尚不清楚。

    更重要的是,成为超级节点所获得的社区声望价值是无法估量的。

    EOS 代币代表的是 EOS 生态中带宽,算力,存储空间等资源的使用额度。

    建设好生态,吸引开发者开发优质应用,有越来越多的业务在 EOS 区块链上开展,EOS 上的资源才会成为一种稀缺品,从而支撑起 EOS 代币的价格,让它 to the moon。

    如果 EOS 未来成为了区块链操作系统级别的存在,成为超级节点本身就是巨大的荣誉,这与有多大的收益完全没有关系。

    深度参与项目生态建设,孵化出一批杀手级应用,才能保证 EOS 未来的繁荣。

    如下图是参与竞选的 eosnewyork 团队发布的节点收益使用计划,其中几乎涵盖了生态建设的方方面面。

    可以说 EOS 整个系统的价值,就完全维系于这 21 个超级节点和 100 个候补节点之上。

    超级节点争夺战,才刚刚开始,各大竞选团队已经开始了拉票造势活动。

    在六月份 EOS 主网上线后,我们才能知道谁是会成为这 21 个超级节点。

    EOS to the moon 之路才刚刚开始,大家拭目以待吧!

    相关文章

      网友评论

      • IT人故事会:经常看别人的分享.感谢别人的分享,感谢!关注了

      本文标题:一文看懂EOS超级节点

      本文链接:https://www.haomeiwen.com/subject/qphjlftx.html