非投票型デリゲーション
x/shareclassモジュールは、ユーザーが投票権なしでRISEトークンをデリゲートし、ステーキング報酬を得ることを可能にします。これにより、vRISE(譲渡不可能なステーキングトークン)を保有していなくても、RISEトークンを使用してステーキングに参加できます。
主な特徴
「主な特徴」セクションへのリンク- RISEによる非投票デリゲーション:
- ユーザーはRISEトークンをバリデーターにデリゲートできます。
- デリゲーションは投票権を付与せず、ステーキング報酬とガバナンス参加を分離します。
- ステーキング報酬の獲得:
- デリゲーターは、デリゲートしたRISEの量に基づいてステーキング報酬を得ます。
- RISEトークン保有者が報酬を得るための代替方法を提供します。
- バリデーターの作成:
- ネットワーク内での新しいバリデーターの作成をサポートします。
コアコンセプト
「コアコンセプト」セクションへのリンク非投票デリゲーション
「非投票デリゲーション」セクションへのリンクユーザーは、選択したバリデーターにRISEトークンをデリゲートできます。このモジュールは、株式と報酬の計算を処理します。このメカニズムにより、ユーザーはvRISEトークンを管理したり、ガバナンスに直接参加したりすることなく、ステーキング報酬の恩恵を受けることができます。
報酬計算
「報酬計算」セクションへのリンクステーキング報酬は、デリゲートされたRISEの量とモジュールの報酬パラメータに基づいて計算されます。ユーザーは、蓄積された報酬を請求できます。
ワークフロー
「ワークフロー」セクションへのリンク1. RISEのデリゲート(非投票)
「1. RISEのデリゲート(非投票)」セクションへのリンク- ユーザーは
MsgNonVotingDelegateトランザクションを送信し、バリデーターとデリゲートするRISEの量を指定します。 - モジュールはデリゲーションを記録し、対応する株式を計算します。
2. 報酬の請求
「2. 報酬の請求」セクションへのリンク- ユーザーは
MsgClaimRewardsトランザクションを送信して、特定のバリデーターの蓄積されたステーキング報酬を請求します。 - モジュールは報酬をユーザーのアカウントに転送します。
3. RISEのアンデリゲート(非投票)
「3. RISEのアンデリゲート(非投票)」セクションへのリンク- ユーザーは
MsgNonVotingUndelegateトランザクションを送信して、デリゲートしたRISEを引き出します。 - モジュールはアンデリゲーション要求を処理し、トークンはアンボンディング期間後に利用可能になります。
4. バリデーターの作成(オプション)
「4. バリデーターの作成(オプション)」セクションへのリンク- ユーザーは
MsgCreateValidatorトランザクションを送信して、ネットワークに新しいバリデーターノードを登録できます。
シーケンス図:非投票デリゲーションと報酬
「シーケンス図:非投票デリゲーションと報酬」セクションへのリンクsequenceDiagram
participant User as ユーザー
participant ShareclassModule as x/shareclass モジュール
participant StakingModule as x/staking モジュール
participant BankModule as x/bank モジュール
User->>ShareclassModule: MsgNonVotingDelegate (RISE)
ShareclassModule->>StakingModule: バリデーターへのデリゲート(内部的に)
ShareclassModule-->>User: 株式と初期報酬を返す(もしあれば)
loop 報酬期間
StakingModule-->>ShareclassModule: ステーキング報酬を分配
end
User->>ShareclassModule: MsgClaimRewards
ShareclassModule->>BankModule: ユーザーに報酬を転送
ShareclassModule-->>User: 報酬請求の確認
User->>ShareclassModule: MsgNonVotingUndelegate
ShareclassModule->>StakingModule: アンデリゲーションを開始(内部的に)
ShareclassModule-->>User: アンデリゲーションと完了時刻の確認
メッセージ
「メッセージ」セクションへのリンクこのモジュールは、さまざまなメッセージタイプを提供します。
- MsgUpdateParams:モジュールパラメータの更新(ガバナンス操作)
- MsgNonVotingDelegate:投票権なしでRISEトークンをバリデーターにデリゲート
- MsgNonVotingUndelegate:非投票デリゲーションからRISEトークンをアンデリゲート
- MsgClaimRewards:非投票デリゲーションから蓄積されたステーキング報酬を請求
- MsgCreateValidator:ネットワークに新しいバリデーターを作成
このモジュールは、さまざまなクエリエンドポイントを提供します。
- Params:モジュールパラメータのクエリ
- CalculateBondingAmount:特定の株式に対して結合されるトークンを計算
- CalculateShare:特定のトークンに対して受け取る株式を計算
- AddressBonded:特定のアドレスの結合済み合計額を取得
- ClaimableRewards:バリデーターからアドレスが請求できる報酬を取得
- AddressUnbonding:特定のアドレスのアンボンディングデリゲーションを取得
詳細については、Githubを参照してください。