

你还可以在 Polkadot JS 应用程序的 staking 页面下验证绑定状态。第二步:提名一个验证人 你现在已经绑定好了。你可能会决定停止提名一个或多个验证人。
本文来源:PolkaWorld
这篇文章针对刚刚软启动(Soft Launch)阶段的 Polkadot 网络。在软启动期间,波卡网络在转换为 PoS 之前先作为 PoA 网络。你可以按照本文设置提名人,但验证人选举和奖励还没有开始。如果你想在 Kusama 上提名,也可以查看 Kusama 的提名指南。(本文更新于 2020 年 6 月 1 日)
建议提名人设置单独的 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 (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 奖励计入这个账户。
在你已经绑定的账户上点击 "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
以上方法适合非技术人员,开发者可继续查看下面的方法!
除了使用 Polkadot JS 应用程序参与 staking 之外,你还可以在 CLI 中执行所有这些操作。CLI 可以与 Polkadot 网络直接交互,而无需转到 Polkado JS 应用程序页面。
npm install -g @polkadot/api-cli
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:
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 社区