[DRAFT] [GF: Phase 1 Proposal] Optimistic Funding ❤️

Project name: Optimistic Funding (Built on the Flashstake Protocol)


Author name and contact info:


I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant:

Yes


L2 recipient address:

0x3144F26fBc2421e5E69f87Ff8c54799e60a4fBB9


Which Voting Cycle are you applying for?:

Cycle 8/9 (Had difficulty finding which cycle we are in)


Grant category: (DeFi, NFT, Tooling, Other)

DeFi + Public Goods


Is this proposal applicable to a specific committee?

Seems to fit within various DeFi Committees!


Project description (please explain how your project works):

You may have heard about quadratic funding, but what about Optimistic Funding?

Optimistic Funding is a Dapp that allows you to donate to your favorite person, project, or public good at no cost to you. Here is an image of what the dapp will look like (open for feedback on UX changes)

In short, anyone can lock up money for a predetermined amount of time. The upfront yield (made possible by the Flashstake protocol) is then redirected to the person or project of your choice.

For example:

  • Vitalik wants to support Agora
  • Vitalik agrees to lock $10,000 USDC until April 2nd
  • $250 of upfront yield is generated and immediately sent in full to Agora
  • On April 2nd, Vitalik can withdraw 100% of his $10,000 USDC

Notes:

  • Over time, with usage of the platform, the upfront yield becomes real yield (currently generated using Aave lending markets)
  • While we may start with just sUSD or ETH, Vitalik can use multiple tokens SNX, CRV, etc
  • The individuals behind this project are a fully public facing core of 10+ people who have been building together for 3+ years
  • We have previously received a grant proposal from Aave previously to launch both Flashstake.io and Flaave.xyz

Project links:


Additional team member info (please link):


Please link to any previous projects the team has meaningfully contributed to:

Together we built and launched Flashstake, the protocol that makes Optimistic Funding possible – and Flaave, the world’s first market for flashlending. Many of the core members of this team are also founding members of Blockzero Labs, we Web3 venture studio with products launched like the Cryptonauts collection and Dropzero – a gas-efficient token distribution dapp and


Relevant usage metrics (TVL, transactions, volume, unique addresses, etc. Optimism metrics preferred; please link to public sources such as Dune Analytics, etc.):

Some awesome analytics can be found here: Flashstake Dashboard ⚡️🥩


Competitors, peers, or similar projects (please link):

Can’t really think of any projects offering zero-loss donations/grants.

I think PoolTogether played around with collective donations before but can’t find a source. Here’s another website we found that has a similar concept but donations are not immediately made upfront.


Is/will this project be open sourced?

Smart contracts are 100% public!


Optimism native?

Yes, this will be built 100% on Optimism :heart:


Date of deployment/expected deployment on Optimism:

The Flashstake protocol was already deployed on Optimism two weeks ago!

Pending approval of OP grant, we would expect a 2-4 week timeline to build/launch Optimistic Funding on Optimism.


Ecosystem Value Proposition:

What is the problem statement this proposal hopes to solve for the Optimism ecosystem?

  • We want to build an easy way for users of Optimism to fund their favorite people and projects.

How does your proposal offer a value proposition solving the above problem?

  • You can donate to people with time instead of money =)

Why will this solution be a source of growth for the Optimism ecosystem?

  • Differentiator: Optimism will be the first/only place to perform zero-loss donations in web3, further separate itself from the other L2s and chains.
  • Brand Building: Optimistic Funding grows the OP brand of good vibes, philanthropic ventures, and public goods.
  • Sticky TVL: Each time someone uses Optimistic Funding, TVL on Optimism increases and is locked for long durations of time.

Has your project previously applied for an OP grant? If successful, please link to your previous grant proposal and provide a brief update on milestones achieved with the grant. If unsuccessful, and this is a resubmission, please specify how you have incorporated significant changes in accordance with feedback.

N/A


Number of OP tokens requested:

100,000 OP


Did the project apply for or receive OP tokens through the Foundation Partner Fund?:

No


If OP tokens were requested from the Foundation Partner Fund, what was the amount?:

N/A

How much will your project match in co-incentives? (not required but recommended, when applicable):

Our native token is $FLASH. We are open to matching co-incentives but with a low liquidity token, we believe this would detract from the overall Optimistic Funding experience.

Essentially, after OP incentives are distributed over time, the dapp will continue to operate without any external stimulus or grants needed!


Proposal for token distribution: How will the OP tokens be distributed? (please include % allocated to different initiatives such as user rewards/marketing/liquidity mining. Please also include a justification as to why each of these initiatives align with the problem statement this proposal is solving.)

OP tokens will be used as an additional Optimistic Funding booster to jumpstart the dapp. Image below:

We are looking for feedback here but currently, we are proposing the following usage:

  • 50k OP to boost the sUSD Pool
  • 50k OP to boost an ETH Pool

The tokens would be put to use immediately.


Over what period of time will the tokens be distributed for each initiative? Shorter timelines are preferable to longer timelines. Shorter timelines (on the order of weeks) allow teams to quickly demonstrate achievement of milestones, better facilitating additional grants via subsequent proposals.

OP tokens are only used if/when the Dapp is used. This means a donation must occur before OP tokens are used.

For this reason, it is not possible to know the exact period of time. We can, however, measure impact in terms of donations facilitated and TVL locked on Optimism, and outline this below.

We are open to returning any unused OP tokens if they are not utilized before a certain date.


Please list the milestones/KPIs you expect to achieve for each initiative, considering how each relates to incentivizing sustainable usage and liquidity on Optimism. Please keep in mind that progress towards these milestones/KPIs should be trackable.

We have three primary metrics to judge the success of this Dapp.

  • Total People/Projects Supported: 200 Goal
  • Total Donations Received: $100,000 Goal
  • TVL on Optimism: $2M Goal

Through a combination of $OP and upfront yield generated from the protocol, we believe offering a 20% APY for donors will encourage usage. This means, if a person locks $10,000 for 3-months, the recipient would receive $500 in Optimistic Funding.

If we incorporated a 3-month max timelock and all 100k OP tokens were used, this would result in roughly $2M TVL.


Why will incentivized users and liquidity on Optimism remain after incentives dry up?

This is our favorite part about the Flashstaking protocol we are excited to talk about =)

While we are looking to utilize OP tokens to jumpstart the Optimistic Funding strategies, the Dapp and protocol becomes increasingly self-sufficient over time through external yield generating sources (i.e: Aave, Beefy Finance, etc).

Essentially, even after OP incentives are distributed over time, the dapp will continue to operate without any external stimulus or grants needed in the future!

How is this possible?

When a user locks up their USDC or ETH, these assets immediately begin generating yield through the likes of Aave (or other trustworthy protocols).

Block-by-block, this yield accumulates and makes matching yield available for future Optimistic Funding. Therefore, we expect Optimistic Funding to live far beyond OP incentives and grants.

For those who like to get a little technical, here’s a flow chart of the protocol under-the-hood.


Please provide any additional information that will facilitate accountability:(smart contracts addresses relevant to the proposal, relevant organizational wallet addresses, etc.)


Open Questions/Discussions for OP Community

While we are really excited to potentially build the OF dapp, there are likely many questions about the proposal above. One item we would like to get ahead of and openly discuss with the community revolves around the idea of Self-Donation Prevention.

Context

Optimistic Funding is built on an open and permissionless protocol called Flashstake. One of the benefits but also tradeoffs of this is we cannot control who people donate too.

tldr; From a smart-contract level, there’s no technical way to prevent someone from “donating” to themselves.

There are, however, front-end limitations we could implement in place where the drop down is a nominated list of “approved” people or projects.

We aren’t in love with the centralization and upkeep of this but if the OP community believes this is necessary, it is something we can implement.


We want to end by saying after reading through the governance documentation the last few days and watching the October 25th community call, it’s awesome to see how retrospective you all are on making this proposal/funding process more efficient. No doubt a challenge to deal with all the inbound requests.

If there is anything we can do to make life easier for the delegates, please let us know! If it helps – happy to also writeup a report in the future on our friction points and experience coming through the current governance process through our fresh eyes =)

2 Likes

I like the proposal. You’ll have to wait for season 3 that starts between Jan 5 and Jan 19 reference here:

https://gov.optimism.io/t/guide-to-season-3-course-correcting/

May I ask why are you using sUSD instead of a stable like USDC or USDT or DAI? Just curious I have no problem with this.

Is this running on another layer? Can you provide usage metrics if so?

Does this means I can lock ETH instead of sUSD?

How do you measure $ with ETH and what happens with eth/usd variation after 3 month lock? Something feels like 20% APY it’s not sustainable. Is this lowered once the OP boost is gone?

Can you make an ETH example if it is different.

Thank you!

Hey @Dhannte, Umar here from Blockzero Labs. I am the lead developer for Flashstake and primarily focus on the smart contracts - hope you are well!

We chose sUSD since that was the token that had the most community support at the time of launch. Since we have already developed the AAVEv3 strategy for Optimism this means we could handle any token supported by AAVE which would include ETH.

I’m not entirely sure I understand the question but can perhaps give the example which might clear things up :slight_smile:

The protocol always returns the same number of tokens you stake.

This means if you staked ETH for 365 days, after the staking duration ends, you would get back the same number of ETH that you staked.

The APY is based on market dynamics which includes the number of fTokens minted and the size of the yield pool. The yield pool is how much ETH yield currently exists from all the ETH that was deposited into AAVE via our protocol.

Using ethereum mainnet as an example where we currently have an AAVEv2 strategy deployed. If you were to stake 1 ETH for 365 days, you would get back 2.93% APY with a mixture of ETH and Flash (our native token). The underlying AAVE ETH supply APY is currently 1.24% - this means the difference is being covered by the Flashstake DAO in these early stages.

The only way to sustainably offer double-digit APYs would be if we tapped into better yield opportunities - for example RocketPool, Lido, Beefy Finance.

The goal for these OP tokens would be to help bootstrap strategies on the Optimism network such that the strategy becomes self-sustaining and does not require additional bootstrapping. Once the strategy reaches these levels, no additional bootstrapping would be required and Optimistic Funding could sustain itself :slight_smile:

Hi Optimism Folks!

I wanted to introduce myself real quick, I’m Nick our Project Manager. As PM, I’m sorta the “keep the wheels on the bus” guy around the Flashstake crew, helping with everything from our meeting structure and building cadence, all the way over to team morale, comms, and the occasional tweet thread.

We are a small group hoping to drive big impacts, so I couldn’t be happier to be helping build this project here on Optimism. I think it fits right in with the culture and the environment that we all dream of making a reality as part of the Collective.

Hello Op community,

I am Steve, I handle QA and Data and with a programming background I help handle tech and some number crunching. I wanted to say hello and if I see any questions come up I think I can help answer you may be seeing more of me around here.

Aloha @Dhannte ! Our lead dev @DevSalim responded to this but seems to spam filters got it. I will copy and paste his response below as soon as I receive it. He touched on most of your points!

One few quick thoughts on my end

Is this running on another layer? Can you provide usage metrics if so?

We are currently only deployed on Ethereum mainnet and Optimism at this time!

Here are the metrics/usage for that: Flashstake Dashboard ⚡️🥩

Does this means I can lock ETH instead of sUSD?

Yea we have the ability to do this =) It would likely be with a wrapped version of ETH if we used Aave as the yield source!

May I ask why are you using sUSD instead of a stable like USDC or USDT or DAI? Just curious I have no problem with this.

From memory, I believe the core chose this because it had the highest quality APY on Optimism given our strategies.

How do you measure $ with ETH and what happens with eth/usd variation after 3 month lock? Something feels like 20% APY it’s not sustainable. Is this lowered once the OP boost is gone?

To clarify a few things

  1. The APY’s of the Flashstake protocol are set by free and open market dynamics. Therefore, it is possible the 20% APY stays even when/if OP boosts are depleted (depends on the strategy/token).

  2. The APY suggested here is meant to reference the combination of pre-existing protocol yield AND OP Boost. This means, if the protocol already has a native 10% APY, we would only put in an additional 10% APY with OP

We are very much open to reducing the 20% down to what the OP community feels comfortable with here.


Hopefully, @DevSalim’s comment will also be approved soon for even more insight =)

Really appreciate the questions!

2 Likes

Hey @Dhannte, I hope you were able to see my message above

The post got caught by the spam filters for a few days - happy to answer any follow-up questions!

Yes, I’m delighted with all the answers thank you! Following every comment to see if something else clicks in my brain.

3 Likes