Allen Wu Profile picture
May 30 22 tweets 4 min read Twitter logo Read on Twitter
Alright #Cardano community, here we go - a simple change that will solve the pledge problem completely with no change to a0 required. 1/n
2/n Terminology that I will use:

Flat MinFee = the currently 340 MinFee that SPOs have voted to lower to 170, this is the amount of ADA reward every block-producing epoch that the SPO receives before distributing rewards to delegators.
3/n SPO-set Fee% = usually 0-3%, and 99% for private pools or ISPOs, which is the reward taken by the SPOs from the pool’s total reward.
MinFee% = currently 0%, but there’s been some talk of raising it if flat MinFee is to eventually go to zero (big if).
4/n Leverage ( L) = a pool’s live stake last epoch divided by their pledge (35 mil live stake and 1 million pledge -> L = 35)
5/n Proposed change: Have MinFee% (currently 0%) be an algorithmic parameter for each pool dependent on their leverage L last epoch. Each SPO sets their SPO-set Fee%. Every epoch, the highest of SPO-set Fee% and MinFee% is applied to the pool.
6/n MinFee% = 0.5%*ROUNDDOWN(L-20)/10
Max MinFee% = 20%
Flat MinFee = 0

With leverage = 30, MinFee% = 0.5%. L = 40, MinFee% = 1%. L = 100, MinFee% = 4%.
7/n Example1: Pool with SPO-set fee% = 1%, 500k pledge and 35 mil live stake would have a MinFee% of 2.5%. When the same pool’s live stake drops to 25 mil, MinFee% drops to 1.5%. When live stake drops to 15 mil, MinFee% drops to 0.5% (so fee% becomes the SPO-set fee% of 1%).
8/n Example2:
Pool with SPO-set fee% = 0%, 0 pledge and 35 mil live stake last epoch would have a MinFee% of 20%. When the SPO ups their pledge to 200k, next epoch their MinFee% drops to 7.5%. When their live stake drops to 10 mil, MinFee% drops to 1.5%.
9/n Example3:
Pool with SPO-set fee% = 5%, 100k pledge and 10 mil live stake last epoch would have a MinFee% of 4%. Since SPO-set fee% > MinFee%, their fee% next epoch is 5%.
10/n What does this accomplish?

To answer this question, we have to first state the types of actors we wish to reward. Small SPOs with good pledge relative to stake? Yes. Big pools with high pledge? Yes. Multi-pools with high pledge? Yes-ish, if they don’t split when unsaturated
11/n But that’s mostly due to milking 340 flat MinFee. Small SPOs with minimal pledge who use the pool to fund their work that helps the community? Yes. Big pools with low or no pledge who don’t contribute? No. MPOs with low or no pledge and don’t contribute? Big no.
12/n Removing flat MinFee without other adjustments could lead to pool-spamming sybil attacks. This is because the effects of pledge are basically negligible. We want pledge to make a pool competitive (competitive = give more rewards to delegators, which
13/n incentivizes them to delegate). The problem with doing so directly (like applying leverage to saturation) is that it punishes small SPOs who contribute who do not have the capital to put up sufficient pledge. Imagine if, as a delegator, you have to constantly monitor
14/n if the pool is above a certain leverage or have your rewards tail off hard. That’s a job and a half, and most people would just say f-it I can’t be bothered imma just delegate to a bigger pool. Small SPOs would die off in droves.
15/n With my version of applying leverage, in such a situation the small pool would just have MinFee% go up. To put this into context, even a MinFee% of 20% would only lower your staking rewards from 3.5% per year to 2.8%.
16/n And this loss in rewards isn’t to the protocol, it’s given to the SPO. If you’re delegating to a small SPO to support what they do, this is hardly an inconvenience so you don’t need to constantly monitor the situation.
17/n So what does this change do to no pledge 0% fee MPOs who milk flat MinFee? For one, without flat MinFee they’re milking a dry cow. If they up the SPO-set Fee%, people leave. So they have no choice but to pledge up or dry up.
18/n MPOs who already put up healthy amounts of pledge will be fine. They can set whatever fee% keeps them both profitable and competitive.
19/n tl;dr no more flat minfee. Minimum fee percentage adjusts to leverage (how much stake your pool holds vs how much pledge you have). Pledge too low for the amount of delegation you service = fee% goes up, therefore making delegation leave unless they are there to
20/n donate to your cause (purpose-based pools). Zero pledge pools get yeeted unless they put up some pledge.
21/n Problem: Whale attack on small SPO with low pledge by moving millions in delegation in one epoch, then moving it away the next (upping MinFee% significantly to scare off delegators while not having to pay it themselves).
22/22 Solution: If a pool's pledge did not change last epoch, limit the amount that MinFee% can increase in a single epoch to 1%. Makes the attack no longer viable while not exploitable because it requires not changing pledge.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Allen Wu

Allen Wu Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @AllenWu29331265

Jan 31
Been bedridden the last few days due to stomach flu, but with $DJED now live there's one point I want to put out there regarding what below 100% collateral looks like for $DJED and why "bank-run" (like UST) is not in the cards. Consider this a part 3 #Cardano 1/n
2/n Before I begin, yes I am still disappointed with the last minute changes to DJED, and yes I am aware that for smaller amounts you can trade on secondary. I’ve read some of the comments on both sides, but for now I’m not confident in my opinion on it.
3/n Now as for the topic of a potential $DJED bank-run, here’s the main thing - $SHEN redeems are locked at 400% collateral. This means that $ADA price needs to drop 75% from there to reach 100% collateral, and even when it does get there,
Read 9 tweets
Jan 29
Part 2: What happens to $SHEN near and below 400% collateral? I’ll quickly walk through my thought process: #Cardano 1/n
2/n Slight review: Collateral% is the amount of $ADA in reserve vs outstanding DJED liability (amount of DJED minted, which are essentially IOUs on reserve assets). 400% collateral is a point of interest for $SHEN because above it you can redeem $SHEN for ADA, below it you cannot
3/n If you hold $SHEN as collateral% approaches 400% (from >400%), you have 2 options - redeem or hodl. If you redeem, you take an L (since you’re losing out on fees with no gain) so this is a bit of a stop-loss option. If you decide to hodl, there are
Read 14 tweets
Jan 28
1/n As $DJED launch is imminent, I'm a little worried about people in the #Cardano community aping into $SHEN. There's a technically correct way to ape and a technically incorrect way to ape, so let me explain a little (mini-thread)
2/n What is $SHEN? SHEN is the reserve token (NOT governance token) of the DJED protocol. It “owns” a portion of the reserve, with specific rules on when it can be bought/sold via protocol. Before we go into it, we need to differentiate what it means to be
3/n “bought/sold via protocol” versus “bought/sold via secondary market”. In the DJED protocol, there are 4 contracts that you can call - mint DJED (stablecoin) by trading in $ADA, redeem ADA by trading in DJED, mint $SHEN by trading in $ADA, redeem ADA by trading in SHEN.
Read 10 tweets
Nov 19, 2022
Regarding the official #Monero account's misunderstandings yesterday, #IOG's Executive VP of Strategy, Rob Adams had this to say: 1/n #Cardano
2/n "Somebody said something about a backdoor, there's no backdoors in Midnight. I'm not even sure where that assertion would come from. There's nothing in the chain that says there is the ability for some random person to just get in and understand everything that's happening.
3/n But, a DApp developer can say in their terms of service "I'm in a regulated industry, I'm going to need to respond to subpoenas or something like that. Do you agree to use my DApp in order to use my service?" and what that will allow the DApp developer to do is,
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(