
編集者注: この記事は以下から引用しましたPolkaWorld(ID:gh_6c4c2038ddba)、Odaily が許可を得て複製したもの。
編集者注: この記事は以下から引用しました)、Odaily が許可を得て複製したもの。指名に対して DOT がいくら報酬を受けるかを知りたい場合は、次のサイトに直接アクセスしてください。
DOT を入力し、各バリデーターを指名することによる報酬を確認してください。
Staking
Polkadot のさらに興味深いステーキング デザインを知りたい場合は、以下を読み始めることができます。
MDNICEエディター
Polkadot は、バリデーター ノード プールを選択するメカニズムとして NPoS (Nominated Proof of Stake) を使用します。チェーンのセキュリティを最大化するために、検証者と推薦者の 2 つの役割を設計します。ネットワークの維持に関心のある参加者は、検証ノードを実行できます。 Genesis では、Polkadot にはこれらのバリデーター用のスロット数が限られていますが、この数は時間の経過とともに 1,000 以上に増加します。
バリデーターは、BABE で新しいブロックを生成し、パラチェーン ブロックを検証し、ファイナリティを保証する役割を引き受けます。推薦者は、自分の賭け金でバリデーターを支持して選出することを選択できます。
MDNICEエディター
Polkadot でステーキングを行うにはどうすればよいですか?
MDNICEエディター
1. 自分の役割を特定するステーキングでは、あなたは推薦者または検証者になることができます。
推薦者として、DOT 報酬の獲得に役立つと信頼できる 1 人以上 (最大 16 人) のバリデーター候補者を指名できます。メインネットの立ち上げ時に何が期待されるかについては、ここで推薦者ガイドを確認してください。バリデーターノードは、24 時間 365 日オンラインであり、タイムリーに任務を実行し、スラッシュによって罰せられるあらゆる動作を回避する必要があります。 Kusama でバリデータを実行したい場合は、次をチェックしてください。。
草間氏の検証ガイド
MDNICEエディター
ここを読んでください
MDNICEエディター
3. ステーキング報酬の分配
報酬がバリデーターとノミネーター間でどのように分配されるかを説明するには、選択されたバリデーターとそれをサポートするノミネーターで構成されるバリデータープールを考慮する必要があります。 (注: 推薦者 n が s 票を使用してステークし、k 個のバリデーターをサポートする場合、NPoS 選挙メカニズムはそのステークを s_1、s_2、…、s_k に分割します。つまり、バリデーター i を s_i ステークでサポートします。この場合、ノミネーター n は、各ノミネーターが k 個のノミネーターの別のバリデーター プールで s_i を持つバリデーター i を支持した場合に得られるのと同じ報酬を受け取ります。バリデータープールごとに、関連するステークを含む推薦者のリストを保持します。Excelインフレ率と、ノミネーターまたはバリデーターとして毎月獲得できる DOT の数を推定したい場合は、これを使用できます。
この表を参考として使用し、バリデータープール、総供給量、手数料などのいくつかのパラメーターを変更することでインフレのより正確な推定値を取得します。ステーキングへの参加は動的であるため、これは完全に正確ではない可能性がありますが、大まかな推定値としては役立ちます。
MDNICEエディター
4. 報酬の仕組み
この支払いスキームの 2 つの特徴を強調します。まず、バリデータープールの報酬は同じであるため、ステーク数が少ないプールでは、ステーク数が多いプールよりもノミネーターの DOT あたりの報酬が高くなります。したがって、私たちは、推薦者に金銭的インセンティブを与え、徐々にステークの低いバリデーターに優先順位を移すことで、十分な評判を獲得します。その理由は、大規模なバリデーターを避けるために、バリデータープール内のステークをできるだけ均等に分散したいためです。長期的には、すべてのバリデータープールが同様の額のステークを持ち、評判の高いバリデーターのステークが高くなるようにしたいと考えていますが、同時に、評判の低いバリデーターをサポートすることでより多くのリスクを冒す意欲のある候補者は、より高い報酬を受け取ることになります。
次の例は、上記の問題を説明するものです。わかりやすくするために、次の仮定を置きます。
これらのバリデーターはセルフステークではありません
彼らは手数料を請求しません
報酬額は100DOTトークンです
バリデーターになるために必要な DOT の最小数は 350 です
バリデータープール A と B には両方とも 4 人の推薦者がおり、合計賭け金はそれぞれ 600 DOT と 400 DOT です。
注意すべき 2 番目の点は、各バリデータ候補者が運営コストをカバーするために希望の手数料 (パーセンテージの形式) を自由に設定できることです。検証プールは同じ報酬を獲得するため、コミッションが低いプールは、コミッションが高いプールよりも推薦者に多く支払われます。したがって、各バリデーターは、より多くの DOT を獲得するために手数料を増やすか、より多くの推薦者を引き付けて当選のチャンスを増やすために手数料を減らすかを選択できます。この点に関しては、市場に自主規制してもらう必要があります。長期的には、すべてのバリデーターが競争力を維持するためにコスト効率が高く、より高い評判を持つバリデーターは、わずかに高い手数料を請求することもできます (これは公平です)。
アカウント
MDNICEエディター
アカウント
資金を管理するには、スタッシュとコントローラーの 2 つの異なるアカウントがあります。
スタッシュ: このアカウントはステーキング用の資金を保管しますが、一部の機能をコントローラー制御アカウントに委任します。したがって、コールド ウォレットに保管されているスタッシュ キーを使用して参加できます。つまり、常にオフラインです。ガバナンス提案に投票するプロキシ アカウントを指定することもできます。
この独立したキー タイプの階層を設計したのは、バリデーターのオペレーターとノミネーターが、キーが 1 つだけあるシステムよりも保護できるようにするためです。一般に、1 つのキーを複数のロールに使用する場合、または派生に関連するキーを使用する場合でも、セキュリティは失われます。特に、「ホット」セッション キーにはアカウント キーを決して使用しないでください。https://wiki.polkadot.network/docs/en/learn-keys
コントローラーおよびスタッシュのアカウント キーは、sr25519 または ed25519 です。 Polkadot でのキーの使用方法とその背後にある暗号化の詳細については、ここを参照してください。
バリデーターとノミネーター
バリデーターのスロットは限られているため、DOT を賭けてネットワークに経済的安全に貢献したいと最も望むのはノミネーターになります。バリデーターは重労働のほとんどを行います。BABE で新しい候補ブロックを生成し、GRANDPA で投票して合意に達し、パラチェーンの状態遷移機能を検証し、場合によってはデータの可用性と XCMP に関するその他の責任も負います。一方、指名者は、DOT を賭けたら何もする必要はありません。ノミネーターは「設定したらあとは忘れる」エクスペリエンスを体験し、バリデーターは主要な操作を実行することでネットワークにプロアクティブなサービスを提供します。その結果、バリデーターはステーキングメカニズムの支払いに関して特定の特権を持ち、ステーキングがノミネーターに分配される前に独自の報酬率を設定できるようになります。
「最新のPolkadot候補者チュートリアル(ソフトローンチステージ)」
「最新のチュートリアル: Polkadot Validator ノードのセットアップ方法」
MDNICEエディター
斬り罰
スラッシュ ペナルティは、オフラインになる、ネットワークを攻撃する、修正されたソフトウェアを実行するなど、バリデーターがネットワーク内で不正な動作をした場合に発生します。彼らとその候補者はスラッシュペナルティにより DOT の一部を失います。
合計賭け金が大きい検証プールは、人気の低い検証プールよりも大幅に削減されるため、損失の可能性を減らすために、推薦者には人気の低い検証プールに推薦を移すことをお勧めします。
Polkadot では、不正な動作を次のレベルで定義しています。
レベル 1: 単発で応答しなくなる、つまり、長時間オフラインになります。スラッシュペナルティはなく、フリーズのみです[2]。
レベル 2: 同時の無応答または単一発行の重複署名。スラッシュは DOT の少量を賭けて凍結します。
レベル 4: システムに重大なセキュリティまたは金銭的リスクをもたらす不正行為、または大規模な共謀。そのバリデーターの背後にある賭け金のすべてまたは大部分を切り取り、凍結します。
これらの違反をさらに詳しく見てみましょう。
MDNICEエディター
応答なし
Let x = offenders, n = total no. validators
min((3 * (x - (n / 10 + 1))) / n, 1) * 0.07
セッションごとに、バリデーターはオンラインであることを示す「オンラインです」メッセージを送信します。バリデーターがエポック中にブロックの生成に失敗し、ハートビートの送信に失敗した場合、応答なしとして報告されます。スラッシュ ペナルティは、繰り返された違反と、応答しない、またはオフラインになっている他のバリデーターの数に基づいて発生します。
バリデーターの 10% 未満がオフラインの場合、ペナルティは適用されないことに注意してください。
バリデーターは、ノードが確実に稼働し、スラッシュされるリスクを軽減するために、適切に設計されたネットワーク インフラストラクチャを備えている必要があります。高可用性のセットアップをお勧めします。できればバックアップ ノードをセットアップし、元のノードが検証可能にオフラインになったときにのみ開始します (二重署名と重複署名によるスラッシュを避けるため - 以下を参照)。攻撃を避けるためにプロキシ ノード [4] をセットアップします。検証ノードのIPアドレスが暴露された場合のDDoSによる攻撃。セキュリティ検証ツールのセットアップに関する包括的なガイドはここにあります。 [5]
おじいちゃんの複製署名
バリデーターは、同じラウンド内の異なるチェーンで 2 つ以上の投票に署名します。
MDNICEエディター
BABEの重複署名
Let x = offenders, n = total no. validators
Min( (3 * x / n )^2, 1)
バリデーターは、同じ期間内にリレー チェーン上に 2 つ以上のブロックを生成します。
GRANDPA と BABE の重複署名スラッシュに対するペナルティは次のように計算されます。
検証者は複数のマシンでノードを実行して、ノードの 1 つに障害が発生した場合でも検証作業を実行できることを確認できます。署名マシンの管理が適切に調整されていない場合、重複した署名が発生する可能性があることに注意してください。スラッシュについて詳しく知りたい場合は、こちらをご覧ください。。
研究ページ
MDNICEエディター
ぞっとする
凍結は、アクティブなバリデーター・ノードのプールからバリデーターを削除する行為であり、同時に次の NPoS サイクルの選択可能な候補リストからそれらのバリデーターを失格にします。
罰則の一部として使用される場合、凍結は指名されないことを意味します。また、現在の時代の残りの期間、バリデーターを無力化し、次の選挙で問題のあるバリデーターを削除します。
Polkadot では一部のバリデーターを無効にすることができますが、無効になっているバリデーターの数が多すぎる場合、Polkadot はバリデーター ノードのプール全体に対して新しいバリデーターの選択をトリガーします。無効になったバリデーターは、バリデーターのインテントを再送信し、ノミネーターのサポートを取り戻す必要があります。
MDNICEエディター
時代を超えたスラッシュペナルティ
NPoS でのスラッシュ ペナルティの計算には、次の 3 つの大きな問題があります。
ノミネーターは複数のバリデーターを指名し、そのうちの 1 つによってスラッシュされる可能性があります。
処罰対象となる違反は、順番にではなく事後に発見されることもあります。
上記の点のバランスをとるために、すべての罰の合計ではなく、参加者が一定期間内に受けられる最大の罰のみを罰します。これにより、過剰なスラッシュが防止されます。同様に、最大スラッシュが計算される期間は有限であり、前のセクションで説明したように、バリデーターはスラッシュ イベント後に凍結され、指名を取り下げます。これにより、参加者がスラッシュ量をすでに最大に達しているために、不正行為をしていることが判明した場合に意図的に不正行為を行う、怒りの終了攻撃を防ぐことができます。
MDNICEエディター
報酬の分配
ブロック時間を除いて、Kusama は Polkadot よりも約 4 倍速く実行されることに注意してください。また、Polkadot は約 6 秒間隔でブロックを生成します。
ステーキング報酬を受け取るには、あなたが指名したバリデータごとに誰かが報酬を受け取る必要があります。ステーキング報酬は 84 時代有効で、Polkadot では約 84 日間、Kusama では約 21 日間有効です。理由の詳細については、「シンプルな支払い[6]」ページを参照してください。
注: この時点で誰もあなたのステーキング報酬を受け取っていない場合、あなたはそれらを受け取ることができず、あなたのステーキング報酬の一部は失われます。
賞を受賞する
Polkadot JS のステーキング支払いページ (https://polkadot.js.org/apps/#/saking/payout) にアクセスすると、過去 84 時代に指名したバリデーターのリストが表示されます。誰もが、請求されていないすべての時代に対して支払いを開始することを選択できます。これはその時代に指名されたすべてのバリデーターに支払われ、誰でも呼び出すことができることに注意してください。
PER_ERA * BLOCK_TIME = **Reward Distribution Time**
3600 * 6 seconds = 21,600 s = 6 hours
***These parameters can be changed by proposing a referendum***
MDNICEエディター
報酬分配例
検証者は、推薦者と共有されない報酬の一部を作成できます。この部分は、絶対値ではなく、ブロック報酬のパーセンテージとして計算されます。この値を差し引いた残りは、バリデーターと、賭け金の値に基づいてそのバリデーターに投票したすべての推薦者の間で分割されます。
バリデーターの支払いの詳細については、このガイドを参照してください。 [7]
インフレーション
MDNICEエディター
Source: Research - Web3 Foundation[8]
インフレーション
初年度のインフレ率は 10% になるように設計されており、バリデーターの報酬は賭け金の関数であり、報酬の残りは国庫に入金されます。
X 軸: 賭けられた DOT の割合
Y 軸: インフレ率、年率
青い線: 利害関係者へのインフレ報酬
ネットワーク インフレーション モデルの設計について詳しく知りたい方は、以下を参照してください。ここ。
ここ
最初のレベルのタイトル
なぜ賭けるのか?
目標ステーキング額の50%
年率換算で約20%のリターン
最初のレベルのタイトル
なぜ誓約しないのでしょうか?
バリデーターが不正行為を行っていることが判明した場合、ペナルティが課せられます。
パラチェーンスロットにトークンを使用したい
Polkadot には何人の検証者がいるでしょうか?
計画では、まず 50 ~ 100 個の空きバリデータ スロットから開始し、徐々に空きを増やしていく予定です。バリデーターの数の上限は決定されていませんが、頻繁かつ大規模なピアツーピア メッセージングによって引き起こされるネットワーク帯域幅の負担によってのみ制限されます。ネットワークが成熟すると、Polkadot には約 1000 人のバリデーターが存在することになります。 Polkadot のカナリア ネットワーク Kusama には現在 400 を超えるバリデータ スロットがあります。
Secure validator setup[9]
オリジナル:https://wiki.polkadot.network/docs/en/learn-staking
翻訳: PolkaWorld コミュニティ
参考リンク
[1] session keys: https://wiki.polkadot.network/
MDNICEエディターhttps://wiki.polkadot.network/
[3] GRANDPA: https://wiki.polkadot.network/
[4] https://wiki.polkadot.network/
[5] https://wiki.polkadot.network/
[6] simple payouts: https://wiki.polkadot.network/
[7] https://wiki.polkadot.network/
[8] Research - Web3 Foundation: https://research.web3.foundation/
[9] Secure validator setup: https://wiki.polkadot.network/