コンテンツにスキップ

非投票型デリゲーション

x/shareclassモジュールは、ユーザーが投票権なしでRISEトークンをデリゲートし、ステーキング報酬を得ることを可能にします。これにより、vRISE(譲渡不可能なステーキングトークン)を保有していなくても、RISEトークンを使用してステーキングに参加できます。

  1. RISEによる非投票デリゲーション:
    • ユーザーはRISEトークンをバリデーターにデリゲートできます。
    • デリゲーションは投票権を付与せず、ステーキング報酬とガバナンス参加を分離します。
  2. ステーキング報酬の獲得:
    • デリゲーターは、デリゲートしたRISEの量に基づいてステーキング報酬を得ます。
    • RISEトークン保有者が報酬を得るための代替方法を提供します。
  3. バリデーターの作成:
    • ネットワーク内での新しいバリデーターの作成をサポートします。

ユーザーは、選択したバリデーターにRISEトークンをデリゲートできます。このモジュールは、株式と報酬の計算を処理します。このメカニズムにより、ユーザーはvRISEトークンを管理したり、ガバナンスに直接参加したりすることなく、ステーキング報酬の恩恵を受けることができます。

ステーキング報酬は、デリゲートされたRISEの量とモジュールの報酬パラメータに基づいて計算されます。ユーザーは、蓄積された報酬を請求できます。

  • ユーザーはMsgNonVotingDelegateトランザクションを送信し、バリデーターとデリゲートするRISEの量を指定します。
  • モジュールはデリゲーションを記録し、対応する株式を計算します。
  • ユーザーはMsgClaimRewardsトランザクションを送信して、特定のバリデーターの蓄積されたステーキング報酬を請求します。
  • モジュールは報酬をユーザーのアカウントに転送します。
  • ユーザーはMsgNonVotingUndelegateトランザクションを送信して、デリゲートしたRISEを引き出します。
  • モジュールはアンデリゲーション要求を処理し、トークンはアンボンディング期間後に利用可能になります。
  • ユーザーは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を参照してください。