Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reward scaling by notional #2318

Closed
barnabee opened this issue Jul 16, 2024 · 3 comments · Fixed by #2324
Closed

Reward scaling by notional #2318

barnabee opened this issue Jul 16, 2024 · 3 comments · Fixed by #2324
Assignees

Comments

@barnabee
Copy link
Member

Two related problems experienced by reward creators are:

  1. the inability to give predictable rewards where the amount of the reward is fixed for a given level of activity; and
  2. the need to over fund rewards when volume/activity is low in order that the reward is high enough when the level of activity is higher.

These can both be solved by the addition of reward scaling. Under reward scaling, in addition to specifying the amount of the recurring reward payment, the user can also specify the amount of volume in notional (target_notional_volume) at or above which the full amount is available.

The amount transferred would be (actual_notional_volume / target_notional_volume) * transfer_amount, meaning that assumingt the target notional is larger than the actual notional, additional acitivty qualifying to be rewarded would not reduce the amount of the reward per unit of activity.

This feature should be optional, and care should be taken in the design regarding how it interacts with #2317.

@davidsiska-vega
Copy link
Contributor

davidsiska-vega commented Jul 29, 2024

  • target_notional_volume will be in the settlement / quote asset of the markets in scope for reward; an optional parameter with value 0 meaning no reward scaling.
  • not applicable to staking rewards, validator ranking rewards, market creation rewards.

@cdummett
Copy link
Collaborator

cdummett commented Jul 31, 2024

Can the scaling increase the rewards paid out in the case the actual notional is greater than the target notional also or is only supposed to reduce rewards?

i.e. Should the actual amount transferred be capped at the amount specified in the transfer like so...

actual_transfer_amount = min(actual_notional_volume / target_notional_volume, 1) * transfer_amount

@barnabee answer: it's a cap as you say above.

@davidsiska-vega
Copy link
Contributor

davidsiska-vega commented Jul 31, 2024

Do we want to allow scaling by open interest additionally? Enum what the metric is:

  • average traded notional
  • average open interest (from time-weighted average positions)

Using reward / payout window length we should sum (or average) the notional across the reward payout frequency.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants