[GF: Phase 1 Proposal] Firn Protocol

Basic Details

Project name: Firn Protocol.

Author name and contact info (please provide a reliable point of contact for the project.): Captain McAteer. firnprotocol@proton.me.

L2 recipient address: Firn’s Optimism Safe: 0x0c1B55A93dFffa8021d0EaCc79874caD1bBB7d4b.

Which Voting Cycle are you applying for?: Cycle 11.

I confirm that I have read the landing pages for the Builders and Growth Experiments Sub-Committees and that I have determined my proposal is best suited to be reviewed by the Growth Experiments Sub-Committee: Yes.

I understand that Growth Experiments grants are subject to a “no sale rule,” as explained in this post, and I have read the terms of the rule: Yes.

Project Details

What are you building?: Firn is a state-of-the-art, zero-knowledge privacy protocol for Ethereum, which overcomes certain critical efficiency bottlenecks that alternative approaches face. Firn’s browser-based front-end can retrieve and process its user’s account state using only a constant amount of bandwidth and computation; other approaches must inefficiently “synchronize”, expending computational effort proportional to the network activity processed since the last sync (as well as assistance from off-chain indexers, etc.). Firn’s client is stateless, never caches state on the device, and never communicates with off-chain services during sync; it can easily run on mobile and in Tor.

Why do you believe what you are building is going to succeed?: Because of Firn’s unique architecture, it is massively more efficient, easy-to-use, and easy-to-engineer than alternatives. We believe that these differences will be decisive. More prosaically, Firn is the only privacy protocol currently deployed on Optimism.

How many users does your project have currently? Please include how you arrived at this estimate: Not many yet: about 50. This was calculated by looking at the number of unique Firn accounts that have ever been created.

How will receiving a grant enable you to further the mission of maximizing the number of users interacting with Optimism? Please include a step-by-step flow of how you imagine this grant can lead to a greater number of user interactions with Optimism: The main thing that we can do with grant funds is incentivize users who create Firn accounts, deposit ETH, and grow the anonymity pool. These acts will lead to interactions with Optimism for obvious reasons. Secondarily, we can also incentivize users who contribute to Firn’s art/design, as well as spread awareness of it. As a more indirect effect, by making more people aware of Firn, we will plausibly bring people to Optimism who wouldn’t have chosen it otherwise. (Firn is deployed on a few other networks, but Optimism is our largest.)

Tell us about the users you plan to target with this grant. Include any defining characteristics that will help you identify and target them.: Firn targets crypto/Optimism users who want funds privacy, as well as privacy in DeFi interactions. We emphasize that Firn is very easy to use; moreover, privacy is a huge need. Our main social media presence is our Discord. Beyond this, we can use Twitter and word-of-mouth to seek out new users.

How would these users interact with Optimism? For how long?: They would start by depositing ETH into Firn. These funds would then (ideally) persist long-term. Indeed, (like Tornado) Firn isn’t effective when used as a “pass-through” layer; you need to keep your funds there over time. Rather, Firn should be viewed as a “private wallet” where you keep all your funds, and use/withdraw them only as necessary. We will make this clear to users, and will not reward users who use Firn as a pass-through (this is typically obvious when it happens).
rem
Provide us with links to any of the following for the project:

Do you have any metrics on the project currently? (TVL, transactions, volume, unique addresses, etc. Optimism metrics preferred; please link to public sources such as Dune Analytics, etc.): TVL on Optimism is about 130 ETH right now; we have about 50 unique users, and roughly 1 transaction per week.

Who are your competitors, and are they on Optimism?: Main competitor is Aztec Network; they are not on Optimism.

Please link to code audits (if any):

Team

Who are your founders?: Captain McAteer (anonymous founder).

What makes your team well-suited to carry out the project described in this proposal? Captain is an expert-level cryptographer and engineer.

Is this your first Web3 project?: Yes.

If not, what else have you built? (Share links, Github repository, or any other useful information.):

Grant Request

What is the size of the grant request? (250k OP max): 75,000 OP.

How do you justify the size of the grant?: This is an appropriate size to incentivize significant (10x–100x) growth, targeting a minimum of 1,000 ETH TVL.

Roadmap and Distribution Plan

Describe in discrete steps how you will successfully implement your grant plan:

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. Distribution should not include the sale of any tokens by the grantee or the use of tokens for compensation, protocol expenses, etc. See the no sale rule here: We plan to expend 50% of the grant on deposit incentives (i.e., rewarding users who deposit ETH into Firn on Optimism, and keep it there). This is the bare crucial metric to get Firn more established, and also directly translates to Optimism use. We plan to reserve the remaining 50% for partnerships with other protocols. Indeed, Firn offers pluggable privacy, in the sense that other protocols—via a minor, front-end-only integration with our MetaMask Snap (no new contracts need to be written or deployed, unlike the case of Aztec)—can plug Firn’s privacy into their project. Incentivizing other projects to use Firn simultaneously benefits the projects, Firn, and Optimism; indeed, it increases the feature-set and the userbase of the other projects, it increases the usage and TVL of Firn, and it increases activity on Optimism.

We will use this space to moreover explain our disbursal procedure. Deposit incentives will be disbursed according to the following mechanism. We will first filter for and exclude deposits which were obviously immediately withdrawn. (Though the privacy properties of Firn are designed to prevent linking deposits and withdrawals, this linking can be performed under certain circumstances associated with obvious gaming; for example, these include cases in which the user withdraws immediately after depositing, the user withdraws back to the same address the deposit came from, or the user withdraws the exact same—and unique—amount deposited.) After excluding these deposits, we will reward deposits directly proportionally to the size deposited. (Barring the above scenarios, there is likewise no way to determine the length of time any given deposit is kept; for this reason, we can’t weight based on duration.) For example, we could reward 20 OP per ETH deposited (and not immediately withdrawn, see above). This would correspond to 50,000/20 = 2,500 total ETH incentivized. For partnership incentives, we will withhold the granting of the incentive until the project has demonstrated a complete and high-quality integration, as well as active and continuing user flow through the Firn partnership.

Over what period of time will the tokens be distributed for each initiative?: A year is our target upper-bound for both distributions. For deposit incentives, we may immediately begin distributing to users who have already made significant deposits and shown commitment to the protocol; further disbursements can begin as appropriate.

Please provide benchmark milestones for this project. These milestones should guide the Optimism community on the progress of your project throughout your work on the project. Do not use distribution of the grant itself as a milestone: TVL is, and will likely remain, the primary milestone for Firn. Specifically, we are targeting a minimum of 1,000 ETH TVL as our goal, say, attained by 8/8/23 (the 1-year anniversary of our launch); the more beyond this, the better. Our “reach” milestone is to exceed the (former) TVL of Aztec, of around $12M TVL (so around 7,000 ETH), say by 1 year from the date of our receipt of the grant. Secondary milestones are things like number of unique users; we are targeting ≥ 1,000 total unique users as of 8/8/23 (excluding wallets controlled by the team). We are also targeting transactions per week, say ≥ 100/week by 8/8/23.

On the partnerships side, we are targeting 5 high-quality and active partnerships; with a reach goal fo 10.

Please define critical milestones for this project. Critical milestones are meant to show good-faith efforts to accomplish the project. Non-completion of these milestones could lead to revocation of remaining grant rewards. Do not use distribution of the grant itself as a milestone: As a starting point, our critical milestones include a clear announcement of the receipt of the grant to the community, clear articulation of reward conditions, commencement of disbursement to existing users, and advertising efforts to make prospective users aware of the grant. Beyond this, our quantitative critical milestones are as follows. These include a more-than-doubling of our TVL on Optimism, to a total of ≥ 300 ETH, and an expansion of our userbase, to get ≥ 200 unique (non-team) users, all by 8/8/23. The attainment of at least 1 high-quality partnership should also be viewed as a critical milestone.

If the OP tokens are for direct distribution to users, why will incentivized users and liquidity on Optimism remain after incentives dry up?: Ideally, yes, since Firn is providing a real, valuable service (privacy), which users have real reason to use. The key is just to make people aware.

Please provide any additional information that will facilitate accountability (smart contracts addresses relevant to the proposal, relevant organizational wallet addresses, etc.): Main Firn contract on Optimism: 0x3c6c27072356016f05a4736faaba91d3c2b26e90 (note: recently upgraded). Firn Safe on Optimism: 0x0c1B55A93dFffa8021d0EaCc79874caD1bBB7d4b.

Optimism Relationship

Does your project solve a problem for the Optimism ecosystem? If so how?: Absolutely: the problem of lack of financial privacy.

Why will this solution be a source of growth for the Optimism ecosystem?: Privacy is an essential ingredient in Ethereum, and creates significant positive-sum effects. Firn started on Optimism; a continued focus here will attract users.

Is your project Optimism Native?: Yes, in these sense that Optimism was the first pool we deployed, and continues to be our largest and most active pool. We are also deployed on other networks (mainnet and Arbitrum).

Confirmations

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

I understand that I will be expected to following the public grant reporting requirements outlined here: Yes.

9 Likes

Please refer to this milestone guidelines form.

1 Like

i’ve added a bit of detail to the milestones section. was there something more specific you wanted me to change? thanks for looking this over.

3 Likes

I see your edits and it helps explain how many users it will reach much better. Thank you.

2 Likes

Hey @firnprotocol used your platform couple of time and really excited to see your proposal on this forum. I will leave the judgement of your proposal to the committee but I hope that your protocol could get some support from the collective as most users are not even aware of Firn, a privacy centered protocol.

Might be a good idea to reach out to someone from OP team to be host on OP Radio or give a demo on Demo Day. @lavande / @jrocki.bedrock might be able to help you with OP radio, I guess. For Demo day, reach out to @ vonnie610 on OP Discord.

Keep an eye on any question or doubt that the collective might have related to your proposal, good luck.

8 Likes

Hope for more transparency and more details of this project! #BuildOnOP #OPTIMISTIC

3 Likes

For demo day check out:

https://www.notion.so/oplabs/Optimism-Demo-Day-bf6acd03bde942dbbfc43eae91768764

8 Likes

Well-done :+1:. Good to see transparency as the state of the art here!

2 Likes

Hello and thank you for your proposal! Throughout the application process, this forum thread will be one of the official means of communication. Please be sure to monitor it for updates over the course of the review period.

At this stage, applications are mainly being reviewed for completeness, and nothing at this stage should be construed as support or opposition by any members of the Grants Council.

Regarding completeness and compliance, here are the following notes:

  • The below is in violation of the no-sale rule, as it handles a direct expense of the protocol and could be reasonably understood that grant recipients would sell these funds upon receiving them for work completed. Please adjust the grant distribution plan to work within the no-sale rule.
  • The below is not an adequate critical milestone, as it is not specific to a target milestone. Please adjust this to target critical milestones that will show significant progress toward achieving the goals of the proposal. You’re free to use some of the benchmark milestones or adjust them to make them critical ones.

Outside of completeness/compliance, just had some other notes:

  • Would there be any possibilities to add support for additional projects with privacy support, similar to Aztec Connect (which is soon going to be closing down)
1 Like

Just a few more notes:

Throughout the entire proposal it’s important to be very clear about the responses to each question, I would avoid the use of “I think” or “Maybe” or other non-clear terms that leave a bit of ambiguity for the proposal.

It’d be really helpful to be more clear on what the requirements would be to receive the incentives would be, because as of right now it is not clear how this deposit incentive would be allocated.

We recommend as much specificity as possible, as the community will judge the effectiveness of the grant plan on its ability to deliver on these. Also - It’s important to include a few stepped up milestones so there the community can gauge continued growth over time.

Possible improvements include - “Firn TVL will exceed x during timeframe x” or “Firn will be used by x new addresses by x date, none of which will be team wallets or smart contracts controlled by the core team”

Just a bit of a note here, this OP request seems very large for the number of users and TVL currently on Firn. How will Firn ensure that users plan to use the protocol for long periods of time (providing value to the protocol) and aren’t simply using it to farm OP rewards?

Keep in mind, I am just one member of the grants council and my comments do not necessarily reflect the opinions of the other council members.

Please ping me, another council member, or @GrantsOps for a speedier response to updates.

1 Like

hi @MattL. major thanks for your thorough and detailed feedback. i have gone ahead and edited the initial submission directly, following your input. In addition, below, to make things clearer, i have also listed the changes one-by-one, together with explanations and responses:

I have completely eliminated the portion proposing funding for community contributors. I have replaced this with an incentive for privacy-plugging partnerships with other protocols.

indeed, this is absolutely something we can do, and is a critical part of our roadmap. actually, our partnership mechanism is much more technically favorable than Aztec’s, in that ours only requires front-end changes on the part of the partnering project, and doesn’t require that we or they deploy any new contracts. see also the below excerpt from the now-edited proposal:

i have gone ahead and added quantitative critical milestones; see below:

let me know how the above looks.

i have edited the grant disbursal paragraph to be much more clear. i have also added a further paragraph, describing the mechanism of our disbursal (i.e., how we will calculate the rewards each given user is entitled to. see the paragraph beginning:

let me know how the updated version looks!

there are two separate matters here: the size of the grant, and the disbursal procedure (designed to guarantee real value-adding users). the second question is addressed above.

as for the first, I see your point—in addition to adding a lot of clarity on the disbursal procedure, I have also reduced the requested grant size to 100,000 OP.

thanks again for your detailed feedback! happy to make multiple passes on this as you see fit.

1 Like

Great, thanks for the updates.

1 Like

Hello @firnprotocol I still feel this is a very large grant request for the number of current users. I would recommend reducing this by half.

Can you provide any more information on the qualifications of your team?

This is a very niche group of users, how many anticipated users do you estimate here?

1 Like

hi @katie, many thanks for your feedback!

I have gone ahead and further reduced the requested grant size to 75,000 OP (half the original requested amount) as a first step. if you and the council feel strongly that 50,000 OP is a better number, then we can go there—would it perhaps be possible to get a bit more information (say the thought process of the council) before doing this? many thanks in advance for your patience.

though my qualifications are significant, i would prefer to avoid discussing them in a public channel, if possible, to protect the anonymity of the team. but if there is a way to convey this information directly to the grants council through a private channel, I will be happy to do so. thank you in advance for your patience on this.

I have gone ahead and reworded the relevant section; see:

I think the key here—and this is what the original wording got wrong (thanks for the feedback!)—is that Firn is extremely easy to use, and doesn’t require advanced knowledge. Moreover, privacy is something that a huge number of participants of the Ethereum ecosystem need (witness the huge amount of activity on Aztec Connect before they shut down). so contrary to the initial connotation, I think the market is far from niche, and the size of the userbase could easily be in the tens of thousands (i.e., at least as large as Aztec’s).

thanks again for the attention and feedback; please let me know your thoughts on the present state of the application. thank you.

2 Likes

Thank you for the additional informational and reducing your grant size.

You can send me a private message here on the forum or on discord at katiegarcia#4914. This information is relevant is assessing the likelihood of the grant.

2 Likes