Liquidity Incentive

x/liquiditincentiveモジュールは、流動性プールの流動性提供者に対してインセンティブ報酬を分配する機能を提供します。

Epoch(エポック)

各エポックには以下のパラメータがあります:

  • start_block: 開始ブロック

  • end_block: 終了ブロック

  • gauges: ゲージのリスト

Gauge(ゲージ)

各ゲージは流動性プールにリンクされており、以下のパラメータを持ちます:

  • pool_id: プール ID

  • previous_epoch_id: 前回のエポック ID(通常は直前のエポック)

  • ratio: そのゲージに投票された投票力の比率

MsgVoteGauge

ユーザーはゲージに投票できます:

  • weights: 各ゲージに投票する投票力の割合のリスト

重みの合計は 1(100%)以下である必要があります。

投票の集計

投票は各エポックの開始時に集計されます:

  1. バリデーターの投票を集計します。バリデーターの投票には委任された投票力が含まれます。

  2. バリデーター以外の投票を集計します。アドレスがバリデーターに委任されている場合、その投票力はバリデーターの投票から差し引かれます。

Addresses(アドレス)

  • バリデーター A: 1000vRISE

  • 委任者 B: 200vRISE (100vRISE をバリデーター A に委任)

Pools(プール)

  • 流動性プール#1

  • 流動性プール#2

Votes(投票)

  • A はプール#1 と#2 に投票 (50%ずつ)

  • B はプール#1 に投票 (100%)

結果

  1. A のみが投票した場合:

    • Pool #1's voting power: 550vRISE

    • Pool #2's voting power: 550vRISE

  2. A と B の両方が投票した場合:

    • プール#2 の投票力: 650vRISE

    • Pool #1's voting power: 700vRISE (500 + 200)

    • Pool #2's voting power: 650vRISE

この仕組みにより、流動性プールへの投票を通じてインセンティブの分配が決定されます。

Last updated