Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1208

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1209

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1210

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1303

超级节点

5篇文章
Thomas Cox5月1日在medium发表一篇文章,详细介绍了EOS的投票机制,EOS采用的是默认的赞成投票制(赞成投票制,又叫做同意投票,或者认可投票。在选举之中,可以多选的投票制度),具体而言,EOSIO软件默认采用了一票三十投的方式,即,一个账户可以为三十个出块节点投票。 假设一组候选人总数为N,那么,投票者可以投票选择他们自己青睐的节点,最多可以为三十个节点投票。系统会根据得票数,选出来前21个区块生产者作为活跃节点,接下来的49个节点,作为备选节点。排名在71名及以后的节点,会被忽略,这是考虑到出块节点的状态而设定的。 每个账户的投票的权重,和账户所持有的抵押token的数量相关。所持有的token越多,则投票权重越大。例如,Alice抵押了100个token,那么,她所投出的30票中的每一张投票,都具有100的权重;Bob抵押了50token,则他为自己青睐的节点所投出的每一张票,都是50的权重。如果Alice和Bob都投票给了某个参选节点,那么,该参选节点的得分就是150。
由于EOS采用的DPoS共识机制,需要通过投票竞选出21个超级节点,而每一位拥有EOS的投资者都将拥有对超级节点的投票权,而投票,是我们在EOS节点竞选中唯一的权力,我们需要珍视并妥善的行使这项权利,共同决定最优秀的21个超级节点维护EOS系统的稳定运行。 当然,投票是没有直接收益的,但是如果我们选择了优秀的超级节点,而这些超级节点胜出后将承担维护EOS系统的稳定运行,随着EOS系统的稳定发展,那么我们手中的EOS将会越来越有价值,可以说是此次投票的间接收益。 开发EOS.IO软件的公司Block.one已经表示,他们只会释放一个EOS.IO 1.0版本的命令行工具,在该版本中用户已经可以进行投票。这就需要用户到GitHub代码库中抓取一段出来,到自己的本地电脑上运行。一些社区成员已经自己创建了用户友好界面,用户可以通过该界面进行投票,例如火币矿池开发的一站式投票平台,可以直接看到各超级节点候选人并用交易所内的EOS投票。另一种方式则是通过投票代理的方式进行投票,将我们的投票的权利交给投票代理人,让投票代理人代替我们进行投票。
EOS的DPoS共识机制是出于效率和公平的综合考量,通过设置21个超级节点从而达到整个系统效率的提升,首先节点肯定需要为奇数个,因为有一个”多数节点是正义”的设定,并且需要有长链机制,所以奇数个数的生产者能够保证最长链只有一条。 BM在做第一版DPoS共识机制时,使用的是101个见证人节点,而后在后来的2.0版本时,BM将101个数字改为用户自定义,以便人们投票是可以自由调整,于是观察到一个社区处于可控的状态时,可票选的节点数通常为15个左右。 于是BM在做第二个DPoS项目时,将节点数设置为略高于15个为21个。这样就能保证可控状态下的去中心化运行。 其次EOS白皮书中有一个绝对不可逆的确认,需要三分之二以上的节点的同意,若节点的数量比较大,则需要更长的等待时间进行确认,若节点数量比较小,则更短的等待时间容易发生某些集中风险,可以理解为21是一个去中心化和性能之间的平衡点。 当然最新的白皮书中表明,可以通过社区投票来决定超级节点的数量。
超级节点主要有以下职责: 1. 提供服务器节点,保证节点的正常运行; 2. 收集网络中的交易; 3. 验证交易并把交易打包到区块; 4. 广播区块给其他区块,在通过验证后将区块添加到自己本地区块链上; 5. 保障并促进区块链项目的发展; 可以看出,超级节点决定EOS整个生态系统的稳定。 基于超级节点的主要职责,其所有的算力均需自行提供,按照 EOS 团队公布的硬件门槛,首先最少需要达到亚马逊AWSEC 2主机x1.32x large型,128核处理器,2TB内存,2x1920GB SSD,25Gb带宽。光一台服务器的成本,一年就需要高达七八十万人民币。 当基于EOS的DAPP上线之后,因为交易量的提升而带来的网络带宽成本也将上升,这就要求想要参加竞选必须要有雄厚的经济基础,以及专业的技术实力。
EOS白皮书中称超级节点为"区块生产者",指的是那些收集、打包、验证交易信息到区块中的节点,是EOS网络稳定运行的基础。基于BFT-DPoS的共识机制,目前(截至2018.6.25)EOS规定网络中有21个超级节点及49个备用节点。 EOS是一个社区驱动的项目,因此超级节点的数量并非一成不变,若超级节点的数量不能满足项目发展,社区成员可以投票增加超级节点的数量。 若想当选EOS超级节点,需要满足一系列的标准才能参与竞选,而后获得一定票数后才能当选超级节点,一共有如下标准: 1. 公开展示:竞选团队需要有自己公开的网站(至少拥有一个社交媒体账号用于公开展示); 2. 在steemit拥有自己的账号,用于介绍竞选节点信息,包括:竞选节点名字、团队(公司)所在地;服务器类型及可能安放的位置;竞选团队相关人员名单,并且至少上传67%相关人员的照片及职业背景等资料; 3. 技术规格:截至2018年6月3日,竞选团队要将设备等技术技术规范评估和总支出预算等发布到Steemit上。这些将信息会永久保留在steemit上,所以技术规范评估一定要谨慎,且所有评估都要核对;EOS社区会对评估结果的质量和可靠性进行评价; 4. 拓展计划:6月3日以后,即主网上线后,将硬件及其他方面的扩展计划及评估公布于steemit上。要对评估结果进行初步核对,并公开; 5. 社区福利:截至2018年6月3日前,有公开项目的团队,把项目福利概述发布到steemit上; 6. 电报群+测试网络:列出参与测试网络的电报群及测试网络节点的名字; 7. 竞选节点的线路图,包括:团队价值观,社区计划,资金使用及透明度,以及候选节点认为的其它重要事项; 8. 如何看待节点分红,包括:将来是否给投票人分红;以及是否已制定禁止分红的相关规定,如果制定了需要给出相关链接。

关注我们的公众号

微信公众号