这篇文章针对刚刚软启动(Soft Launch)阶段的 Polkadot 网络。在软启动期间,波卡网络在转换为 PoS 之前先作为 PoA 网络。你可以按照本文设置提名人,但验证人选举和奖励还没有开始。如果你想在 Kusama 上提名,也可以查看 Kusama 的提名指南。(本文更新于 2020 年 6 月 1 日)
提名人是 Polkadot staking 系统中的一种参与者。他们可以把 DOT 指定给另一种参与者验证人。通过提名,他们能够选择有效的验证人并享有相应的奖励。
验证人是参与区块生成和终结机制的网络中的主动参与者,一般来说 “设置好了就一劳永逸” 的提名人扮演的角色可能更为被动。作为提名人不需要运行自己的节点,也不用担心线上升级。然而,一个好的提名人会对他们选择的验证人节点进行尽职调查。在寻找要提名的验证人时,提名人应该注意你提名特定验证人的奖励百分比,以及如果验证人被 slash 惩罚,你也可能会被惩罚的风险。
设置 Stash 和 Controller 账户
建议提名人设置单独的 stash 帐户和 controller 帐户。这样做的原因在 wiki 的 keys 部分进行了说明,大家可以自行查看:https://wiki.polkadot.network/docs/en/learn-keys#controller-and-stash-keys。
你可以通过wiki 的 account generation (https://wiki.polkadot.network/docs/en/learn-account-generation)部分推荐的方法来生成 stash 和 controller 帐户。
使用 Polkadot UI
第一步:绑定 token
“注意:由于验证人还没有开始进行选举,在 Polkadot 目前的 “PoA” 阶段,下面的大部分信息尚在完善中。
在 Polkadot UI (https://polkadot.js.org/apps)上,选择 “staking” 按钮。
如果你还不会使用 Polkadot UI,可以查看这个视频《波卡 Polkadot.js 网站操作教程|新手必看》。
“Staking Overview”显示所有的活跃验证人及他们的身份信息,质押在他们上的 DOT 的数量,他们自己质押的 DOT 数,他们收取多少佣金,他们在当前 era 获得的 era 点数,以及他们产生的最后一个区块编号。如果你点击图表按钮,它会链接到“验证人统计”页面,显示验证人的质押,奖励和 slash 的更详细的历史信息。
“Account actions”页面可以进行质押和提名。
“Payouts”页面可以领取 staking 的奖励。
“Targets”页面可以帮助你预估你的收入,你可以在这里开始挑选你的节点。
“Waiting”页面列出所有等待更多人来提名他们,然后进入验证人节点池的候选验证人。候选验证人将停留在等待队列中,直到有足够的 DOT 支持它们(通过 Phragmen 选举机制分配)。如果候选验证人没有得到足够的支持,它可能会在列表中停留很长时间。
“Validator Stats”页面可以查询验证人的 stash 地址,并查看有关 era 点数、被提名的质押数、奖励和 slash 惩罚的历史图表。
选择“Account actions”,然后单击灰色按钮“+Nominator”。你将看到如下所示的页面:
输入一个“价值绑定”数额,是少于总金额的 DOT 数,这样你就有一些剩余的 DOT 用来支付交易手续费。交易费用目前约为 0.01 个 DOT,但基于各种因素(包括最近区块的负荷)它们是动态的。
也要注意你创建的每个 Polkadot 地址都要一定数量的 DOT,以免被销毁。Polkadot 地址的最小金额是 0.01 DOT,因此建议你的帐户中保持 0.1 DOT 左右,以确保安全。
选择你自己喜欢的支付账户地址。如果你不确定,你可以简单地选择“Stash account (increase amount at stake)”将你的 staking 奖励计入这个账户。
第二步:提名一个验证人
你现在已经绑定好了。被绑定意味着你的 token 被锁定,如果你提名的验证人行为不端,你的账户可能会被 slash 惩罚。你所有绑定的资金可以最多分配给 16 个验证人。所以要仔细选择你的验证人,因为如果你的验证人犯错,你会被惩罚。
在你已经绑定的账户上点击 “Nominate”,你将看到另一个弹出窗口,要求你选择最多 16 个验证人。尽管你可以选择 16 个验证人,但由于 Phragmen 选择算法,你的 stake 可能以不同的比例分散到你选择的所有验证人中。
选择他们,确认交易,你就完成了!你现在就正在进行提名了!不过你的提名将在下一个 era 生效。一个 era 在 Polkadot 中是 24 小时,所以这取决于你什么时候去提名,你的提名可能会立即生效,也可能要等几乎 24 小时才能生效。你可以在 staking 页面上查看波卡在当前 era 的时间情况。
假设至少有一个你提名的最终进入验证人节点池,那么你将开始获得分配给你的奖励。为了领取奖励(即添加到你的帐户中),你必须进行手动领取。有关奖励的详细信息,请参阅 staking wiki 页面的“Claiming Rewards ”部分。https://wiki.polkadot.network/docs/en/learn-staking#claiming-rewards
第三步:停止提名
在某个时候,你可能会决定停止提名一个或多个验证人。你也可以随时改变你想要提名的节点。但是如果你想取回你的 token(代币),你必须先进行 token 解绑,否则你不能取回你的 token。(DOT 的解绑期应该是 28 天)这里有详细的说明:https://wiki.polkadot.network/docs/en/maintain-guides-how-to-unbond
以上方法适合非技术人员,开发者可继续查看下面的方法!
使用命令行界面 (CLI)
除了使用 Polkadot JS 应用程序参与 staking 之外,你还可以在 CLI 中执行所有这些操作。CLI 可以与 Polkadot 网络直接交互,而无需转到 Polkado JS 应用程序页面。
第一步:安装 @polkadot/api-cli
我们假设你已经在 npm(https://nodejs.org/) 中安装了 NodeJS。运行以下命令以全局安装@polkadot/api-cli
npm install -g @polkadot/api-cli
第二步:绑定你的 DOT
执行以下命令:
polkadot-js-api –seed “MNEMONIC_PHRASE” tx.staking.bond CONTROLLER_ADDRESS NUMBER_OF_TOKENS REWARD_DESTINATION –ws WEBSOCKET_ENDPOINT
CONTROLLER_ADDRESS: 一个可以绑定到 stash 帐户的地址。Stash 和 Controller 可以是同一个地址,但不建议这样做,因为这样会破坏双帐户 staking 模型的安全性。
NUMBER_OF_TOKENS: 你想要 stake 的 DOT 数量。
“注意:DOT 有十二个小数位,并且总是表示为一个结尾有零的整数。所以 1 DOT =1,000,000,000.000。
REWARD_DESTINATION:
Staked – 存入 stash 账户,相应增加 stake 金额。
Stash – 存入 stash 账户, 不增加 stake 金额。
Controller – 存入 controller 账户。
例如:
polkadot-js-api –seed “xxxx xxxxx xxxx xxxxx” tx.staking.bond DMTHrNcmA8QbqRS4rBq8LXn8ipyczFoNMb1X4cY2WD9tdBX 1000000000000 Staked –ws wss://rpc.polkadot.io
结果:
…
…
“status”: {
“InBlock”: “0x0ed1ec0ba69564e8f98958d69f826adef895b5617366a32a3aa384290e98514e”
}
你可以使用 Polkascan 中 InBlock 的值检查交易状态。此外,你还可以在 Polkadot JS 应用程序的 staking 页面下验证绑定状态。
第三步:提名一个验证人
提名验证人,你可以执行以下命令:
polkadot-js-api –seed “MNEMONIC_PHRASE” tx.staking.nominate ‘[“VALIDATOR_ADDRESS”]’ –ws WS_ENDPOINT
polkadot-js-api –seed “xxxx xxxxx xxxx xxxxx” tx.staking.nominate ‘[“CmD9vaMYoiKe7HiFnfkftwvhKbxN9bhyjcDrfFRGbifJEG8″,”E457XaKbj2yTB2URy8N4UuzmyuFRkcdxYs67UvSgVr7HyFb”]’ –ws wss://rpc.polkadot.io
几秒钟后,你应该会看到交易的哈希,如果你想验证提名状态,也可以在 Polkadot JS UI 上进行检查。
原文:https://wiki.polkadot.network/docs/en/maintain-guides-how-to-nominate-polkadot
翻译:PolkaWorld 社区