“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第72期,波卡的原生提名池是对网络的重要且有价值的补充,随着提名池的部署,进入Staking系统的DOT数量可能也会增加,那么如何参与Staking呢?
在PoW共识机制中,算力的高低决定了参与者获得奖励的多少,而在NPoS机制中,用户不需要通过高算力成本来获取奖励,通证持有者则是通过投票、委托、锁定通证等一系列Staking的行为获得奖励。
Staking降低了用户参与波卡生态的门槛,最大程度保证了链的安全性同时也使得网络足够去中心化,那么如何成为提名者?Staking又有哪些优缺点?
成为提名者
提名者的任务和职责
验证者
由于验证者名额是有限的,大多数希望质押DOT并为网络经济安全做出贡献的人将成为提名者,因此在这里我们重点介绍提名者的作用。
然而,值得一提的是,验证者完成了大部分繁重的工作:他们运行验证者节点并管理会话密钥,在BABE中产生新的候选块,在GRANDPA中投票并达成共识,验证平行链的状态转换函数,以及可能的一些有关数据可用性和XCM的一些其他职责。
要了解更多信息,可以查看验证者文档,了解作为验证者需要做什么
https://wiki.polkadot.network/docs/learn-validator
如果你想成为验证者,你可以参考这个指南。
https://wiki.polkadot.network/docs/maintain-guides-how-to-validate-polkadot
提名者
提名者的职责远少于验证者。这些责任包括选择验证者并监控他们的表现、密切关注不断变化的佣金率(验证者可以随时更改佣金),以及对其验证者账户的总体运行状况进行监控。
因此,虽然不是完全设置和忘记,但与验证者相比,提名者的经历则相对放手的,甚至在提名池中更是如此。
要了解更多信息,你可以查看提名者指南以了解你作为提名者的责任。
https://wiki.polkadot.network/docs/learn-nominator
如果你想成为提名者,请参阅这个指南。如果你是一个初学者并希望使用Polkadot-JS用户界面安全地抵押你的通证,请参阅这篇支持文章。
https://support.polkadot.network/support/solutions/articles/65000168057-how-do-i-stake-nominate-on-polkadot-
波卡Staking仪表板
Staking Dashboard提供了一种更加用户友好的Staking替代方案。请参阅这篇支持文章中的说明,了解如何使用仪表板进行Staking。
Staking Dashboard:
https://staking.polkadot.network/#/overview
Pools
池“构建”在NPoS之上,以提供非常低的Staking准入门槛,同时又不牺牲波卡严格的安全模型。
选择验证者
选择验证者的任务并不简单,因为它应该考虑提名者的奖励和风险偏好。
理想情况下,人们的目标是通过最大化回报和最小化风险来最大化回报风险比,有时必须在两者之间做出妥协,因为最小化风险也可能会减少回报。提名者在提名验证者时应特别注意以下六个标准(不按重要性排序):
- 跨era获得的era点数的近期历史;
- 验证者自己的Staking(Staking时的个人投资);
- 支持验证者的总Staking(即自身Staking和来自提名者的Staking之和);
- 佣金费用(即验证者向提名者收取的费用);
- 经核实的身份;
- 以前的Slash。
下图显示了这些标准的选择如何影响回报风险比。
验证者选择标准
为了最大化回报和最小化风险,可以选择以下验证者:
- 拥有高于平均水平的era点数(他们会因活跃而获得更多奖励);
- 支持验证者的总Staking低于活跃验证者的平均Staking(因为他们将为每个Staking的DOT支付更多奖励);
- 拥有较高的自有资金(因为如果被Slash,他们会有损失);
- 佣金低但不是0%(因为对于完成繁重的工作,验证者要求少量佣金是有道理的);
- 拥有链上注册身份(因为它增加了一层信任,并可能提供访问他们网站和联系方式),
- 并且没有被Slash(这意味着他们在链上行为是真实的)。
追踪被提名的验证者
提名者必须定期检查他们的验证者
提名不是“一劳永逸”的操作。整个NPoS系统是动态的,提名者应定期监测其验证者的表现和声誉。如果不这样做,可能会导致应用Slash或奖励无法支付,这可能会持续很长时间。
虽然该理论可以作为一般指南,但在实践中它更复杂,遵循理论不一定会得到预期的结果。验证者可能在一个era拥有低于平均水平、低佣金和高于平均era点数的总Staking,然后在下一个era拥有不同的情况。
基于链上身份、Slash历史和低佣金等标准的选择使Staking奖励具有确定性。但是有些标准比其他标准变化更大,其中era点数是最易变的,因此是Staking奖励的关键概率组成部分之一。
这种概率的一部分与验证者可以为平行链(即平行验证者)或中继链生产区块这直接相关,平行验证者在单位时间内可以获得更多的era点数(更多信息请参阅以下链接)。
https://wiki.polkadot.network/docs/maintain-guides-validator-payout#era-points
该角色可以在不同的时段切换,你可以查看Polkadot-JS用户界面上的Staking选项卡,以了解哪个验证者正在为中继链或平行链生产区块。
https://polkadot.js.org/apps/#/staking
不建议因为验证者在单个era的era点数较低而改变提名。由于era点数而导致的奖励的变化应该随着时间的推移而趋于平稳。
如果验证者的era点数始终低于平均水平,那么提名一个表现更好的验证者对于网络的健康和增加Staking奖励是有意义的。请参阅这篇支持文章以详细了解如何选择要提名的验证者集合
https://support.polkadot.network/support/solutions/articles/65000150130-how-do-i-know-which-validators-to-choose-
用于Staking的Stash和Controller账户
两个不同的账户可用来在Staking时安全地管理你的资金。
- Stash:该账户持有用于Staking的资金,但将一些功能委托给Controller账户。因此,你可以用保存在Ledger等冷钱包中的隐藏私钥积极参与质押,这意味着它一直处于离线状态。储存账户密钥用于签署Staking操作,例如绑定额外的资金。
- Controller:这个账户代表Stash账户,发出关于提名和验证的决定的信号。它可以设置像佣金(用于验证者)和Staking奖励支付账户这样的首选项。获得的奖励可以立即绑定(锁定)到你的Stash账户中,这将有效地使你获得的奖励随着时间的推移而复利。你也可以选择将它们作为自有(可转移)余额存入你的Controller账户或其他账户。如果你是一个验证者,它也可以用来设置你的账户密钥。Controller账户只需要足够的资金来支付交易费用。
注意
千万不要在Controller账户上留下高额余额,因为它们的私钥存储在设备(PC、电话)上,并且总是暴露在互联网上,有可能被黑客攻击和诈骗。良好的做法是将奖励存入Stash账户或将其发送到冷钱包上的另一个账户。
这种用于Stash账户和Controller账户的独立密钥的层次结构旨在为提名者和验证者操作者增加一层保护。公开和使用私钥的次数越多,其受到黑客攻击或诈骗的脆弱性就越高。
因此,如果一个人在区块链网络上为多个角色使用一个密钥,则该账户很可能会受到损害。请注意,与被盗私钥相关的损害是不同的,这取决于账户衍生的类型。在软派生的情况下,所有派生账户都会受到损害。有关账户派生的更多信息请参见此处。
https://wiki.polkadot.network/docs/learn-accounts#derivation-paths
注意
对于直接在Ledger Live上Staking的Ledger用户,目前无法选择使用单独的Stash账户和Controller账户。也就是说,如果你在Ledger Live上Staking,你的Stash账户也将成为你的Controller账户。
Talisman扩展中现在支持Ledger设备。用户可以在扩展程序中导入他们的Ledger账户,并将其作为Stash和Controller使用。你可以在此处找到更多有关Talisman和其他正式获得国库资助的第三方钱包的信息。https://wiki.polkadot.network/docs/build-wallets#treasury-funded-wallets
领取Staking奖励
奖励是按era计算的(Kusama上大约6小时,Polkadot上大约24小时)。这些奖励是根据era点数计算的,其中包含概率成分。这些变化应该会在足够场的时间内抵消。请参阅验证者支付指南页面。
https://wiki.polkadot.network/docs/maintain-guides-validator-payout
向提名者分配Staking奖励不是自动的,需要有人触发。通常情况下,验证者会处理这一问题,但任何人都可以未经许可地为所有提名者触发奖励支付,这些提名者的Staking支持那个era的活跃集合中的某个特定验证者。Staking奖励可保留84个era,也就是大约84天。关于为什么这样做的更多信息,请参见简单支付的页面。
https://wiki.polkadot.network/docs/learn-simple-payouts
付款
支出是等待支付给验证者和提名者的无人认领的奖励。如果你进入Polkadot-JS上的Staking payouts页面,你会看到一个列表,上面是你在过去84个era中提名的所有验证者,但你尚未收到这些验证者的支付。支付页面仅对参与者可见。
每个验证者及其提名者都可以选择为所有无人认领的era触发支付。请注意,这将为在那些era中提名该验证者的每个人提供报酬。因此,你可能在这个选项卡中看不到任何内容,但如果有人(通常,但不一定是另一个提名者或验证者操作员)触发了那个era的验证者的支付,仍然会收到支付。
申领Staking奖励的时间限制
如果在84个era内没有人领取你的Staking奖励,那么你将无法领取它们并且它们将会丢失。此外,如果验证者将自己的所有Staking解绑,则任何待处理的支出也将丢失。由于解除绑定需要28天,提名者应该至少经常检查他们是否有待处理的支出。
奖励可以指向用于签署支付的相同账户(Controller),或指向Stash账户(增加或不增加staking价值),或者指向完全不相关的账户。也可以充值/提取一些绑定的通证,而不必解除所有已Staking的通证。
如果你想知道自己是否收到了付款,则必须通过区块浏览器进行检查。有关详细信息,请参阅相关的支持页面。有关验证者支付的具体细节,请参阅以下指南。
https://wiki.polkadot.network/docs/maintain-guides-validator-payout
Slashing
如果验证者在网络中行为不当(例如离线、攻击网络或运行修改过的软件),则会发生Slash。他们和他们的提名者将会损失一定比例的绑定/Staking DOT。
任何被Slash的DOT都将被添加到国库中。这样做的理由(而不是销毁或分发他们作为奖励)是,委员会可以通过简单地从国库中支付来恢复Slash。这在Slash错误的情况下很有用。
在合法Slash的情况下,它将通证从恶意验证者转移到那些通过正常的国库流程构建生态系统的人。
拥有更多Staking支持的验证者将比不太受欢迎的验证者受到更严厉的Slash,因此我们鼓励提名者将他们的提名转移给不太受欢迎的验证者,以减少可能的损失。
重要的是要认识到,Slash只会发生在给定提名者的活跃验证中,并且不会因为其他不活跃或等待提名而减轻Slash。它们也不能通过运行单独的验证者的验证者操作人员来减轻;
运行单独验证器的验证器操作员也不会减轻它们;每个验证者都被视为自己的实体,以达到Slash的目的,就像它们是为了Staking奖励一样。
在极少数情况下,提名者可能会在一个era积极提名多个验证者。在这种情况下,Slash与该特定验证者的数量成正比。对于非常大的DOT绑定量,例如平行链的流动性Staking账户,提名者每个era有多个活跃提名(Acala的LDOT提名者通常每个era有7-12个活跃提名)。
注意,你无法控制分配给每个验证者的份额百分比,也不能选择活跃验证者是谁(但是提名单个验证者的情况除外)。Staking分配由Phragmén算法控制。
一旦验证者被Slash,它将进入“未应用Slash”状态。你可以通过Polkadot-JS UI检查这一点。UI根据每个验证者显示它,然后现实所有受影响的提名者以及金额。在此期间(Kusama上为7天,Polkadot上为28天),可以提出治理建议来逆转它。在宽限期之后,将应用Slash。
以下是对违规行为级别的定义。然而,这些特定级别并未在代码或系统中实现或引用;它们是针对不同严重程度的违规行为的指南。要理解Slash金额是如何计算的,请参阅下面一节中的方程式。
- 级别1:孤立的无响应,即整个会话都处于离线状态。一般不会Slash,只会冻结。
- 级别2:无响应和孤立的模棱两可,Slash非常少量的Staking和冻结。
- 级别3:不当行为不太可能是偶然的,但不会在很大程度上损害网络的安全。例如,在GRANDPA中同时出现的模棱两可或孤立的不合理投票案例。Slash少量的Staking和冻结。
- 级别4:对系统构成严重安全或货币风险的不当行为,或大规模串通。Slash验证者背后的全部或大部分Staking并冻结。
如果模想了解更多关于Slashing的细节,请查看我们的研究页面。https://research.web3.foundation/en/latest/polkadot/slashing/amounts.html
Chilling
Chilling是在任何提名或验证中退后一步的行为。它可以在任何时候由验证者或提名者完成,并在下一个era生效。它还可以具体表示从另一个验证者的活动验证者集合中删除一个验证者,在下一个NPoS周期中取消他们在候选人集合中的资格。
Chilling可能是自愿的,由验证者发起的,例如,如果验证者的环境或托管提供商计划中断,并且验证者想要退出以保护自己免受Slash。如果是自愿的,Chilling将使验证者在当前会话中保持活跃状态,但会在下一个会话中将它们移至非活跃状态。验证者不会失去他们的提名者。
当被用作惩罚的一部分(外部启动)时,Chilling会带来未被提名的隐含惩罚。它还会在当前era的剩余时间内禁用验证者,并将从下一次选举中移除违规验证者。
Polkadot允许禁用一些验证者,但如果禁用的验证者数量过多,Polkadot将触发新的验证者选举以获得完整的验证者池。禁用的验证者将需要重新提交他们的意图,以验证并重新获得提名者的支持。
有关Chilling的更多信息,请参阅此wiki上的“如何Chilling”页面。
https://wiki.polkadot.network/docs/maintain-guides-how-to-chill
为什么Stake以及为什么不Stake?
Staking的优点
- 当网络启动时,通货膨胀率每年10%;
- 50%有针对性的主动Staking
- ~20%的年名义回报率
到目前为止,该网络一直遵循排除活跃平行链指标的通货膨胀模型。理想的质押率并不总是50%,因为活跃平行链的数量会影响保护网络的可用流动性。
请记住,当系统的质押率低于理想质押率时,年名义收益率会更高,从而鼓励更多用户使用他们的通证进行质押。相反,当系统质押率高于理想质押率时,年名义收益会变少,促使部分用户退出。
Staking的缺点
- 在Polkadot上解除绑定后,通证将锁定28天,在Kusama上将锁定7天。
- 如果发现验证者行为不当,将对其进行惩罚(参见Slashing)。https://wiki.polkadot.network/docs/learn-staking#slashing
- 你想要将通证用于平行链插槽。
波卡有多少个验证者?
Polkadot目前有297个验证者。验证者数量的上限还未确定,但应该只受限于由于点对点消息传递导致的网络带宽压力。Polkadot成熟时验证者的数量估计在1000个左右。Kusama是Polkadot的金丝雀网络,目前在活跃集中有1000个验证者槽。
波卡网络蓬勃发展,生态项目层出不穷,波卡生态研究院聚焦波卡生态动向,把握当前趋势。回复【日报】,获取波卡生态每日最新消息汇总。
欢迎大家加入我们Polkadot生态研究院的电报:
https://t.me/polkadot_eri
欢迎大家访问波卡生态研究院的Mirror地址:
https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05