手数料
x/feeモジュールは、Sunriseブロックチェーンのコアコンポーネントであり、取引手数料の管理を担当します。指定されたステーブルコイン(fee_denom)で手数料を徴収し、これらの手数料の一部をRISE(burned_denom)にスワップして焼却します。このモジュールは、RISEのデフレ型トークノミクスをサポートしつつ、ユーザーに安定した手数料体系を維持します。
x/feeの主な特徴
「x/feeの主な特徴」セクションへのリンク-
焼却メカニズム:
- 徴収された手数料(
fee_denom)の一部は、RISE(burned_denom)にスワップされて焼却され、循環供給量を削減します。 - 焼却率は
burn_ratioパラメータによって決定されます(デフォルト:50%)。 - スワップと焼却の操作はアトミックであり、オンチェーンで検証されます。
- 徴収された手数料(
-
手数料のデノミネーション(
fee_denom):- 取引手数料に必要なデノミネーションを指定します(デフォルト:
"uusdrise")。 - バイパスされない限り、取引はこのデノミネーションで手数料を支払う必要があります。
- 手数料のデノミネーションの厳密な検証が強制されます。
- 取引手数料に必要なデノミネーションを指定します(デフォルト:
-
動的なパラメータ設定:
- 開発者は、モジュールによって強制される検証付きで、パラメータを動的に設定できます。
- パラメータは、ガバナンス提案を通じて更新できます。
コア機能
「コア機能」セクションへのリンク手数料の徴収と処理
「手数料の徴収と処理」セクションへのリンク手数料徴収プロセス:
- 手数料は、
FeeCollectorモジュールアカウントを通じてfee_denomで徴収されます。 - システムは以下を検証します:
- トランザクションごとに1つの手数料デノミネーションのみ。
- 手数料デノミネーションが、設定された
fee_denomと一致すること。 - 手数料額が有効で、ゼロでないこと。
手数料処理フロー:
burn_ratioによって決定される、徴収された手数料の一部が焼却用に指定されます。- この部分は、
x/swapモジュールを介してfee_denomからburned_denomにスワップされます。 - 結果として得られた
burned_denomトークンは、供給から焼却されます。 - 残りの
fee_denom(焼却用に指定されなかった部分)は、他のプロトコル用途のためにFeeCollectorアカウントに残ります。
パラメータ設定
「パラメータ設定」セクションへのリンク注意: 次のセクションでは、経験豊富なユーザーまたは開発者向けの高度なトピックについて説明します。
| パラメータ | 説明 | デフォルト値 | 制約 |
|---|---|---|---|
fee_denom | 取引手数料に必要なデノミネーション | "uusdrise" | 有効なデノミネーションである必要があります |
burned_denom | 手数料決済時に焼却されるデノミネーション | "urise" | 有効なデノミネーションである必要があります |
burn_ratio | 焼却する手数料の割合 | 0.5 | 0から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リポジトリを参照してください。