コンテンツにスキップ

手数料

x/feeモジュールは、Sunriseブロックチェーンのコアコンポーネントであり、取引手数料の管理を担当します。指定されたステーブルコイン(fee_denom)で手数料を徴収し、これらの手数料の一部をRISE(burned_denom)にスワップして焼却します。このモジュールは、RISEのデフレ型トークノミクスをサポートしつつ、ユーザーに安定した手数料体系を維持します。

  1. 焼却メカニズム:

    • 徴収された手数料(fee_denom)の一部は、RISE(burned_denom)にスワップされて焼却され、循環供給量を削減します。
    • 焼却率はburn_ratioパラメータによって決定されます(デフォルト:50%)。
    • スワップと焼却の操作はアトミックであり、オンチェーンで検証されます。
  2. 手数料のデノミネーション(fee_denom):

    • 取引手数料に必要なデノミネーションを指定します(デフォルト:"uusdrise")。
    • バイパスされない限り、取引はこのデノミネーションで手数料を支払う必要があります。
    • 手数料のデノミネーションの厳密な検証が強制されます。
  3. 動的なパラメータ設定:

    • 開発者は、モジュールによって強制される検証付きで、パラメータを動的に設定できます。
    • パラメータは、ガバナンス提案を通じて更新できます。

手数料徴収プロセス:

  1. 手数料は、FeeCollectorモジュールアカウントを通じてfee_denomで徴収されます。
  2. システムは以下を検証します:
    • トランザクションごとに1つの手数料デノミネーションのみ。
    • 手数料デノミネーションが、設定されたfee_denomと一致すること。
    • 手数料額が有効で、ゼロでないこと。

手数料処理フロー:

  1. burn_ratioによって決定される、徴収された手数料の一部が焼却用に指定されます。
  2. この部分は、x/swapモジュールを介してfee_denomからburned_denomにスワップされます。
  3. 結果として得られたburned_denomトークンは、供給から焼却されます。
  4. 残りのfee_denom(焼却用に指定されなかった部分)は、他のプロトコル用途のためにFeeCollectorアカウントに残ります。

注意: 次のセクションでは、経験豊富なユーザーまたは開発者向けの高度なトピックについて説明します。

パラメータ説明デフォルト値制約
fee_denom取引手数料に必要なデノミネーション"uusdrise"有効なデノミネーションである必要があります
burned_denom手数料決済時に焼却されるデノミネーション"urise"有効なデノミネーションである必要があります
burn_ratio焼却する手数料の割合0.50から1の間である必要があります

注意: 次のセクションでは、経験豊富なユーザーまたは開発者向けの高度なトピックについて説明します。

sequenceDiagram
    participant User as ユーザー
    participant FeeModule as x/fee モジュール
    participant BankKeeper as Bank Keeper
    participant SwapModule as x/swap モジュール
    participant FeeCollector as 手数料徴収者
    participant BribeModule as x/bribe モジュール

    User->>FeeModule: トランザクションを送信
    FeeModule->>BankKeeper: 手数料のデノミネーションを検証
    BankKeeper->>FeeCollector: 手数料を送金(fee_denomで)

    note over FeeModule, SwapModule: 手数料処理
    FeeModule->>FeeModule: スワップ&焼却する量を計算
    FeeModule->>SwapModule: fee_denomをburned_denomにスワップ
    SwapModule-->>FeeModule: burned_denomを返す
    FeeModule->>BankKeeper: 焼却を実行(burned_denom)

    note over BribeModule, FeeCollector: 未請求のブライブの処理
    BribeModule->>FeeModule: 未請求のブライブを処理
    FeeModule->>FeeCollector: 未請求額を送金

詳細および実装の詳細については、GitHubリポジトリを参照してください。