“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第48期,提名池很快将在Kusama上激活,在更多的细节更新之前,本期为大家重点介绍有关池的管理和生命周期。
随着提名池的部署,流入Staking系统的DOT将会增加,而激励机制会促使验证者确保这种流入是流向他们验证者的。
提名池目前仅在测试网Westend可用,计划很快将在Kusama上激活,随后在接下来的几个月里,还会有更多的细节和更新。
在上一期的科普栏目中,我们已经介绍了提名池的主要组成部分以及池成员的生命周期,那么本期将重点介绍有关池管理和池的生命周期等内容。
池管理
States
Open(开放):该池是开放的,任何人都可以加入。
Blocked(封锁):池被封锁了,不允许加入者。
Destroying(销毁):池正在被销毁。一旦处于这种状态,池可能永远不会恢复到任何其他状态;它只能继续被销毁。所有成员都可以不经允许地解除绑定;这允许无论任何单个成员的主动性如何,都可以拆除池。
Roles
Depositor(存款人):创建池并且也是初始成员。存款人只有在所有其他成员都离开后才能离开资金池。一旦他们通过提款离开,资金池就会从系统中完全移除。
Nominator(提名者):可以选择资金池提名的验证者。
State-Toggler(状态切换者):可以改变池的状态,并在池被封锁的情况下踢掉(不允许解除绑定/退出)成员。
Root(根成员):可以更改提名者、状态切换者或自己。此外,它可以执行提名者或状态切换者可以执行的任何行动。
池的生命周期
创建
存款人调用create外部函数,设置管理角色并将一些资金转移到池中,以便将自己添加为第一个成员。
如上所述,只要资金池存在,存款人就必须始终是成员;他们将是最后离开的成员,确保他们能始终参与其中。
存款人的大量股份始终是资金池信誉的良好指标。池的“提名者角色”用提名的外在条件选择验证者。在Polkadot JS Apps用户界面上,导航到Network>Staking>Pools,然后单击“Add Pool”按钮。
用户界面自动为池分配ID,并允许输入池的名称以及要绑定的存款。
使用Polkadot JS Apps用户界面创建池时,所有角色都默认映射到存款人账户。
如果需要将这些角色中的任何一个分配给不同的帐户,请使用Polkadot JS Apps用户界面上的Developer>Extrinsics>NominationPools来创建池。
维护
提名者可以更新池的验证者选择。在Polkadot JS Apps用户界面上,导航到Network>Staking>Accounts页面,并单击“Pooled”按钮。
如果你有任何具有提名者角色的池账户,你会注意到设置提名者的选项。选择要提名的验证者,就像你通常使用提名者账户一样。
state-toggler可以通过setState外在条件将池的状态更新为封锁,然后通过调用unbond和withdrawUnbonded来踢掉成员。(状态也可以切换回打开)。
销毁
一个池可以通过以下方式被推到 "销毁 "状态。
- 状态切换者将资金池设置为 "销毁"。
- 如果资金池中超过90%的活跃保证金余额被Slash,任何账户都可以将资金池设置为销毁状态。拆除销毁池。
- 当一个池处于 "销毁 "状态时,unbond和withdrawUnbonded变成未经许可时,所有人都可以帮助所有成员退出。
- 一旦存款者退出,就没有成员属于这个池,池的所有资源都从状态中删除。
Slashing
如果一个池的基础提名账户被Staking系统slash,那么slash era+1到slash apply时代,slash将均匀分布在绑定池(bonded pool)和未绑定池(unbonding pool)中。
因此,在上述era范围内,a)未绑定或b)积极绑定的会员都会受到斜线的影响。换句话说,在犯罪期间可能已经积极结合的成员将根据其相对于总slash金额按比例被slash。
解绑池需要被slash,以确保在担保资金池中所有支持犯罪的验证者的提名者都受到惩罚。如果没有这些措施,提名者可以在验证者模棱两可后立即解除绑定,而不会产生任何后果。
这种策略对那些在slash之后加入的成员是不公平的,因为他们也会被slash,但对那些解绑的成员却有好处。
后者对于安全来说更为重要:如果池的验证者正在攻击网络,他们的成员需要快速解除绑定!如果验证者被反复slash,避免额外的slash会激励他们这样做。
验证者在波卡网络中是一个重要的角色,他们会因为成功验证区块而获得奖励,同时,也会因为恶意行为被slash,这种激励机制有利于增加系统的安全性。
然而区块链网络中经常会存在大量通证的持有人,他们会影响网络的去中心化问题,因此从2020年开始,波卡就推出了“1000验证人计划”,来建立一个良好的验证人生态系统,以此解决独立验证人无法获得足够支持以及去中心化的问题。