「网络节点」成为PlatON测试网“验证节点”需要弄懂这四点!

原创 依然  |  文章来源:币圈达人发布时间:2020-05-24 01:33  阅读 118 次 评论 0 条
众人帮 趣闲赚 牛帮
摘要:

PlatON采用的是概率分布PPoS共识机制,它由一组验证节点来保护网络。而验证节点是PlatON网络中运行完整节点、维护网络正常运行 、参与共识出块的节点,是PlatON网络中的重要角色。验证节点由所有LAT持有者共同推选,得票数最多的1

PlatON采用的是概率分布PPoS共识机制,它由一组验证节点来保护网络。而验证节点是PlatON网络中运行完整节点、维护网络正常运行 、参与共识出块的节点,是PlatON网络中的重要角色。

验证节点由所有LAT持有者共同推选,得票数最多的101名节点才有机会参与到PlatON网络管理中,进行社区治理提案投票,参与共识选举、验证和出块。对于及时且正确履行验证节点职责的节点,将会获得Staking奖励、出块手续费和出块奖励。

如何成为测试网验证节点

首先,您需要一台服务器(目前官方支持Ubuntu 18.04版本),建议配置:4核8GB、磁盘大于100GB以上并可在线扩容、带宽100Mbps。

然后,您需要按照官方文档[1]完成节点的安装与部署,在节点块高同步期间,您可以申请环银河拉力赛测试网质押LAT。

等节点块高追上链块高后,需要通过mtool工具发起质押,目前最低质押门槛为100万LAT,PlatON为节点准备了200万LAT,多出来的100万可供用于委托测试。请注意安全保管节点质押钱包,后续节点的相关交易操作都需要使用。同时需要说明的是,节点的质押钱包不能作为委托人钱包去委托给自己或其他节点。

完成质押后,您就可以在拉力赛官网浏览器[2]上看到自己节点的信息,刚开始的时候,节点状态为:候选中。

PlatON网络会在本轮结算周期结束时(结算区块),选出总得票数(自己的质押数量和其他委托人的委托数量之和),排名在前101名的备选节点候选人作为下个结算周期的备选节点,备选节点有三种状态:活跃中、共识中、出块中。

每个共识周期结束前(共识轮第230区块),PlatON网络将基于VRF算法随机从本结算周期的101个备选节点中选出25个验证节点出块,验证节点有两种状态:共识中、出块中。

简而言之,验证节点的产生过程如下:备选节点候选人(N选101)->备选节点(101选25)->验证节点(25节点)。

名词解释

备选节点候选人:质押锁定一定数量(最低质押门槛为100万)的LAT,即成为备选节点候选人,备选节点候选人数量不限,可接受委托。

备选节点:根据总得票数(自己的质押数量和其他委托人的委托数量之和)排名在前101名的备选节点候选人称为备选节点,备选节点参与每个共识周期的验证节点选举,可获得Staking奖励。

验证节点:每个共识周期(250个区块一轮),按总得票数权重随机在101个备选节点中随机选出25个节点作为共识周期验证节点。

提议人:一个共识周期生产250(25个验证节点 * 每个验证节点连续出10块)个区块,25个验证节点轮流成为提议人,测试网每个验证节点的出块时间为10秒,每个出块窗口期轮流出10个块。

委托人:把自己的LAT委托给备选节点候选人的LAT持有者。

结算周期:10750个块,按照每块耗时1s,耗时约3h。

共识周期:250个块,按照每块耗时1s,耗时约4min。

验证节点的责任与义务

验证节点作为网络的核心角色,需要承担以下主要责任:

1. 必须确保节点持续在线并保持节点私钥安全存储;

2. 必须确保网络稳定,低延迟,无差别地运行最新节点软件版本;

3. 有义务积极参与社区治理,对提案进行投票,促进和维护PlatON网络发展。

PlatON是实行民主治理的区块链项目,验证节点需要通过提案投票的方式参与维护和管理整个PlatON网络。

提案的分类:

· 软件升级提案:用来在链上发起版本升级投票,达到平滑升级的目的。

· 参数修改提案:用来对系统可治理参数进行修改。

· 文本提案:用来在链上对PlatON网络的想法,建议和决策进行社区投票。

· 取消提案:用来取消链上正在投票中的软件升级或参数修改提案。

提案治理基本流程如下:

· 所有提案草稿以Pull Request形式提交到Github PIPs提案仓库后,经过社区充分讨论后由GitHub提案发起人在链上创建提案。

· 所有备选节点可以通过链上投票参与提案,每个提案只能投一次票。

· 对于升级提案,备选节点必须在投票周期内升级本地节点后发起投票交易。

· 升级提案投票通过后,未升级的备选节点将降级为备选节点候选人,不再参与共识,降级所处的结算周期不能获得Staking奖励。

· 所有备选节点候选人需要升级本地节点并发版本声明交易,才能参与排名成为备选节点。

验证节点的收益

验证节点的奖励由三部分组成:区块奖励+Staking奖励+手续费。

简单说就是,节点只要当选为备选节点,就能获得Staking奖励;如果当选为验证节点参与出块,就能获得区块奖励和手续费。

这里有一点需要注意,如果有委托人对验证节点进行委托,则验证节点需要根据委托分红比例,将区块奖励和Staking奖励按比例分给委托者,所以需要合理设置分红比例以实现节点利益的最大化。

· 区块奖励: 每成功产出一个区块,验证节点将获得定额LAT作为奖励。每年节点奖励池总量的1/2作为区块奖励,系统每完成一个结算周期,将根据年度剩余出块奖励数和剩余结算周期数重新计算下个结算周期中每个区块的出块奖励。

· Staking奖励: 节点奖励池总量的1/2作为Staking奖励,系统每完成一个结算周期,将根据年度剩余Staking奖励数和剩余结算周期数重新计算下个结算周期应该发放的Staking奖励,每个Staking周期(10,750区块)结束后,平均发放给所有备选节点(含验证节点)。

· 手续费: 打包交易的手续费全部由打包区块的验证节点收取。

验证节点的风险

零出块、双出/双签行为将面临处罚,处罚方式包括:取消验证节点资格和扣除质押LAT。

目前,零出块情况下,节点将被取消验证节点资格,导致收益受损;双出/双签情况下,节点除被取消验证节点资格以外,还会被扣除0.1%(主网上线前可能会进行调整)质押LAT作为处罚金。

针对实际运行过程中最容易出现的零出块问题,建议从以下几方面着手,以降低零出块风险:

1. 一台持续稳定运行的主机,在保证CPU、内存达标的情况下,要特别关注主机可用性和磁盘容量问题,容量不足将导致PlatON进程退出,节点因零出块而被取消验证节点资格;

2. 压缩升级作业时间窗口,如果节点已当选为验证节点,则每次轮流出块的时间窗口约为4-8min(两个共识周期连续当选验证节点的情况下),所以在PlatON启停或升级过程中,需要尽量压缩作业时间,否则有可能因零出块而导致被取消验证节点资格。目前测试网节点若在15个共识周期内出现大于等于3次零出块,将会被进行零出块处罚。

被取消验证节点资格节点将面临:质押金将被冻结,冻结时间取决于可治理参数unStakeFreezeDuration,目前测试网为2个结算周期;质押金解冻后,节点需要重新质押,才有再次当选备选节点的机会;整个流程需要3-4个结算周期,耗时约10h。

名词解释

零出块:被选为验证节点后,在一个共识周期内,没有生产任何区块或生产的所有区块都没有被其他验证节点确认,则认定为零出块。零出块行为由下一个共识周期的验证节点通过共识认定并加以处罚,处罚方式取消验证节点资格,目前不扣除质押金(主网上线前可能会进行调整)。

双出/双签:在相同的区块高度生产或签名多个区块,除取消验证节点资格外,还需要扣除0.1%(主网上线前可能会进行调整)质押LAT作为处罚金。双出或双签行为可以由任何人发起举报,但是不能自举报。当前验证节点验证并达成共识后,被举报人将被认定为违规行为并加以处罚。处罚金的50%(主网上线前可能会进行调整)给予举报人,50%置入奖励池用于第二年的出块和Staking奖励。

取消验证节点资格:强行解质押,并踢出备选节点候选人行列,最后一个结算周期也不分配Staking奖励,所质押的LAT在2个结算周期(可能调整)后退回原质押账户,在质押金冻结期间,节点不能重新质押成为备选节点候选人。

扣除质押LAT:直接扣除质押LAT,置入奖励池用于第二年的出块和Staking奖励。

注释:

[1]https://platonnetwork.github.io/Docs/#/zh-cn/Node/[Chinese-Simplified]-PlatON验证节点介绍

[2]https://platscan.test.platon.network/

历史上的今天:

本文地址:https://www.u5881.com/6708.html
版权声明:本站推荐的部分活动具有时效性,老淘本人并不能保证当您看到本文时,该项活动是否仍在继续。

发表评论


表情