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

Fee Structure Overhaul #46

Open
green-jeff opened this issue Mar 31, 2022 · 0 comments
Open

Fee Structure Overhaul #46

green-jeff opened this issue Mar 31, 2022 · 0 comments

Comments

@green-jeff
Copy link
Contributor

VIP-18: Fee Structure Overhaul

Summary

Replace the existing fee structure with a single, universal fee. This prevents users from ever earning negative returns.

Abstract

The Vesper revenue framework was built using market data from competitors at the time and analyzing the user psychology of different fee models. As the market has changed substantially since inception, our fee model is now outdated, and seen as inferior to others.

This proposal sunsets the existing model (0.6% withdrawal fee, 20% performance fee) and introduces a universal fee.

The universal fee is straightforward: Vesper will charge a 2% fee on principal, collected from realized earnings on the pool at each rebalance. If that 2% reflects more than 50% of yield earned, Vesper will only take 50% of yield.

In other words, we charge 50% under 4% APY, and 2% of principal at-or-above 4%.

This model was determined by analyzing competitors and modeling APY and revenue to both protocol and end user. 

Expectations

This fee model is also unique from other options in its ease of implementation. The universal fee, while assigned based on principle, does not touch the deposits of user funds, only the yield earned.

The management fee is added to the rebalance logic module, and looks like an additive, dynamic fee on yield earned versus deposits. It works as follows:

Yield Earned is assigned at rebalance. Then...\

Fee = 2% * ( blocks since last rebalance / blocks per year ) * TVL

If (fee > Yield Earned * 50%)

  • Fee = Yield Earned * 50%

User APY = Yield Earned - Fee

Protocol Revenue = Fee

Examples:

Base APY End User APY (Vesper) End User APY (Yearn)
1% 0.5% 0%
2% 1% 0%
3% 1.5% 0.4%
5% 3% 2%
8% 6% 4.4%
13% 11% 8.4%
21% 19% 14.8%

Specification

All pools' withdrawal/deposit fees are set to 0%. Rebalance logic modified to account for a universal fee. This fee is set at 2% of management or 50% of performance, whichever is lower.

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

No branches or pull requests

1 participant