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

recommended leverage-based pool ranking system #10

Conversation

ccgarant
Copy link

Recommended Leverage-Based Pool Ranking System for CIP-50

A recommended leverage-based pool ranking system is proposed to be added to the CIP as guidance. Further ranking system testing and analysis will be done to test validity and tweaking, however initial analysis yields positive and favorable results on low leverage and fee pools. This section was added to address a great comment to include the pool ranking system as it has a significant and powerful impact on the total game theory of pool selection, and thus decentralization: Comment by @SebastianForte

The recommendation herein contains:

  • Ranking Equation
    • The ranking equations scores a pool on a scale from 0-10. Pools start at a score of 10, and knock-down factors are applied for high leverage and fee factors.
  • Ranking System
    • The pools are then simply sorted in descending order based on score. Scores range categories are assigned a letter "test" grade A, B, C for easy, quick, intuitive interpretation. Multiple pools can be ranked in the Grade A Territory.
  • Pool's Life-Cycle
    • The leverage-based ranking system now accounts for pledge and fees, and not just fees (yeild), which is envisioned to drive pool business cycles.

All comments definitely welcomed :)

Pool ranking scores in wallet browsers have a significant impact on delegator choices. When pledge becomes the most important factor for total pool size lower leverage factors are more desirable. Lists should be sorted by leverage and presented in an ascending order with the lowest leverage pools first.
Pool ranking scores in wallet browsers have a significant and powerful game theory impact on delegator pool choices, yet it is often overlooked and not transparent in wallets.

When pledge becomes the most important factor for total pool size, lower leverage factors are more desirable. Lists should be sorted by leverage and presented in an ascending order with the lowest leverage pools first.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ascending order likely needs to be changed to descending order.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated

Comment on lines 281 to 282
- A is 2, has range (0,10), can be tweaked
- B is 2, has range (0,10), can be tweaked

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A and B likely will be floats. Anytime a float is desired use 2.0 instead of 2. Range should be ( 0.0, 10.0 ) otherwise the assumption is integers.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch, updated.

@ccgarant
Copy link
Author

ccgarant commented Aug 3, 2022

Incorporated prior round 1 comments, cleaned up some grammar, and simplified some wording.

@@ -262,13 +262,11 @@ The winners of block forks and slot battles are determined by which pool has a l

Pool ranking scores in wallet browsers have a significant and powerful game theory impact on delegator pool choices, yet it is often overlooked and not transparent in wallets.

When pledge becomes the most important factor for total pool size, lower leverage factors are more desirable. Lists should be sorted by leverage and presented in an ascending order with the lowest leverage pools first.

The following is guidance for what a pool ranking system should be prioritizing pledge and low leverage.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deleted sentence, seemed redundant.


### Ranking Equation

The recommended ranking equation starts with a highest score of 10. The pools are down-ranked solely based on leverage and fees factors.
The recommended ranking equation starts with the highest score of 10. The pools are down-ranked solely based on leverage and fee factors.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

grammar updates

@@ -278,11 +276,11 @@ The recommended ranking equation starts with a highest score of 10. The pools ar
fee_factor_term = C * pool_fee_margin

//parameters
- A is 2, has range (0,10), can be tweaked
- B is 2, has range (0,10), can be tweaked
- A is 2.0, has range (0,10.0), can be tweaked
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added grammar to denote "float" type.

When pledge becomes the most important factor for total pool size, lower leverage factors are more desirable. Lists should be sorted by leverage and presented in an ascending order with the lowest leverage pools first.

The following is guidance for what a pool ranking system should be prioritizing pledge and low leverage.
When pledge becomes the most important factor for total pool size, lower leverage factors are more desirable. Lists should be sorted by leverage and presented in an descending order with the lowest leverage pools first.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was "ascending" is now "descending"

- pool_leverage = delegation / pledge
- pool_stake = pledge + delegation
- saturation_stake = pool_size soft-cap (e.g., 68M Ada based on k-parameter)
- saturation_stake = pool_size soft-cap (e.g., 68M based on k-parameter)
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was "68M Ada" is now "68MA" for consistency in document.

@@ -319,25 +317,25 @@ The ranking score is intentionally simple and familiar. Pools will be ranked out

### A Pool's Life-Cycle

A leverage based ranking system will create interesting pool free market business dynamics. It's envisioned a pool will undergo business life-cycles based on price supply and demand (fees) and leverage (pledge raising to grow the business) as described below. Currently, the yield-based pool ranking creates a market based on fees (driving yield), but not leverage.
A leverage based ranking system will create interesting pool free market business dynamics. It's envisioned a pool will undergo "business life-cycles" based on price supply and demand (fees) and leverage (pledge raising to grow the business) as described below. Currently, the yield-based pool ranking creates a market based on fees (driving yield), but not leverage.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

put business life-cycle in quotes


**Grade A Territory- Growth**

1. Start-up: Start with a pledge "down-payment", very low leverage, very low fees, become highly ranked. (Grade A Zone)
1. Start-up: Start with a pledge "down-payment", very low leverage, very low fees, become highly ranked.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

general bloat and simplification cleanup throughout this section here.


//variables
leverage_factor = 10 * (pool_leverage/L)^A
saturation_factor = 2 * (pool_stake/(saturation_stake * C))^B
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added saturation_factor that basically kicks in at 90% saturated with the C term.

//parameters
- E is 100, has range (0,100_000), can be tweaked
- fee cannot be less than minFee

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed grading system that was here. Also simplified a pool's business life-cycle below.

@michael-liesenfelt michael-liesenfelt merged commit a4570f3 into michael-liesenfelt:CIP-Liesenfelt-Shelleys_Voltaire_decentralization_update Aug 16, 2022
@ccgarant ccgarant deleted the ccg-pool-ranking branch August 21, 2022 13:55
KtorZ pushed a commit that referenced this pull request Jul 1, 2023
* recommended pool ordering system added

* comments round 1 incorporated

* added saturation_factor and some cleanup

* added pool-ranking-analysis spreadsheet

* removed grading to be objective, and simplified.
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 this pull request may close these issues.

2 participants