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

Proof of Yield v1.0 #82

Open
micahalcorn opened this issue Jun 10, 2023 · 1 comment
Open

Proof of Yield v1.0 #82

micahalcorn opened this issue Jun 10, 2023 · 1 comment
Labels
enhancement New feature or request frontend Works related to frontend OETH OETH related things OUSD OUSD releated things P2 Small number of users are affected, major cosmetic issue ui/ux Workd that requires design and product overview

Comments

@micahalcorn
Copy link
Member

micahalcorn commented Jun 10, 2023

After #48 comes the third phase of PoY: yield source attribution. This is the bottom section of the daily detail page shown at https://www.figma.com/file/eN26ytHYvZ7bhCaHy5K0iv/OUSD-Proof-of-Yield?type=design&node-id=487-50955&t=wzlJxv23ETCqYGj1-4.

Proof of Yield consists of two categories of information:

  1. Yield distribution
  2. Yield generation

The former is covered by #47 and #48 and is calculated post-Dripper. It's all about what happens after each rebase event and organizes this information by calendar days.

The latter depicts what happens pre-Dripper, namely how each strategy has performed in addition to redeem fees, etc. It's incredibly complicated to track the yield from when it is generated to when it is dripped out since the Dripper commingles funds that were generated at different points in time, mixes them together, and distributes them over indeterminate periods of time. Because of this complexity, we decide to focus just on the generation of the yield prior to entering the Dripper. However, this has UX implications for the PoY pages. When looking at a PoY detail page for a particular day, the top portion depicts the yield that was distributed on that day and the bottom portion shows the yield that was generated on that day. Users will not be able to draw connections in the UI from yield being generated and then being distributed. The plan is to test this out and see if users find value in PoY and demand more thorough accounting. I'm fairly confident that we're already going above and beyond what is necessary.

Related: OriginProtocol/origin-dollar#1234

@micahalcorn micahalcorn added enhancement New feature or request P2 Small number of users are affected, major cosmetic issue frontend Works related to frontend OETH OETH related things ui/ux Workd that requires design and product overview OUSD OUSD releated things labels Jun 10, 2023
@micahalcorn micahalcorn moved this from Backlog to To-do in Origin DeFi (OUSD + OETH) Jun 10, 2023
@HrikB HrikB moved this from To-do to In progress in Origin DeFi (OUSD + OETH) Jun 19, 2023
@HrikB HrikB self-assigned this Jun 19, 2023
@micahalcorn
Copy link
Member Author

micahalcorn commented Jun 21, 2023

Some open questions from last week:

  • Should strategy performance be measured at the time of rebase or a time-weighted average during the period?
  • Is it important for strategy performance to match the advertised APY on the homepage?
  • Should the APY on each yield source be raw or boosted? If boosted, then opt-in/out events would need to be available in analytics or we would need to move away from the Python stack.

Decisions:

  • Time-weighted calculations would be preferable to account for allocation changes within a particular day. For example, if 90% of funds are in Convex and then reallocated to Morpho at 11:00 pm, then the strategy performance would be underreported for Morpho and overreported for Convex on that day.
  • There's a disconnect between advertised APY and strategy performance for two reasons. First, the advertised APY is a moving average, although it will eventually become a "current" APY once we have full Dripper utilization. Second, strategy performance is measured pre-Dripper. It's very challenging to map distributed yield (actual APY realized by users) to the generation of the yield because it enters the Dripper in a measurable way but is ambiguous when dripped. We agreed to avoid this scope creep when designing Proof of Yield. Thus, it's not necessary for advertised APY to match the yield sources.
  • Proof of Yield is all about transparency. One impetus for this project was the constant question we receive about how our yield is higher than the underlying strategies. To keep things simple and err on the side of transparency, let's display raw APY on the yield sources. This makes it easier to compare expected performance with actual results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request frontend Works related to frontend OETH OETH related things OUSD OUSD releated things P2 Small number of users are affected, major cosmetic issue ui/ux Workd that requires design and product overview
Projects
Status: In progress
Development

No branches or pull requests

2 participants