Funding for cLabs blockchain public goods work

I’m Tim, CEO at cLabs. I wanted to share some background about cLabs and open a discussion on using the Community Fund to provide funding for and accelerate our blockchain and L2 roadmap.

As you may know, the Mento Reserve is returning 120M CELO to the Community Fund. As of 9/19, it has already returned 25M CELO and is planning to return an additional ~95M. Celo’s on-chain governance can then determine both temporary uses of the funds (e.g locking the funds in reward-bearing protocols, to provide liquidity and grow the funds) and permanent uses (to support infrastructure and developers and grow the community). I posted back in March about deploying these funds for core public goods infrastructure for Celo, and I think now is the right moment to consider this further.

About cLabs

cLabs is a major contributor to the Celo platform. The team comprises individuals that have been instrumental in making Celo what it is today, not least our CTO, Marek Olszewski, one of the Founders of Celo.

cLabs closely aligns with Celo’s mission to build a financial system that creates the conditions for prosperity — for everyone. We believe that building on and contributing to the Celo platform is the best way of achieving our vision.

cLabs is a non-stock, non-profit corporation. We have no shareholders or investors. The majority of our focus is on Celo’s public goods – i.e, those pieces for which there is no associated revenue model – development of the blockchain and core smart contracts, as well as building and operating services like Explorer and Forno, the Alfajores testnet, ODIS combiners, and much more. Our Security team proactively monitors for and responds to all kinds of threats from malicious actors. Our Product team works hard to gather input from developers and users and drive forward cLabs’ contributions.

Our income comes from three sources:

  • Grant funding – currently entirely from the Celo Foundation
  • Consulting income – we engage with enterprises and teams building on Celo where it’s strategic to do so and where it doesn’t divert focus from public goods
  • (Long term) Equity in spin outs – we’ve spun out Valora, Hyperlane and Mento Labs and the equity cLabs holds could eventually become liquid

As a non-profit, any surplus income we receive is ultimately directed towards our public goods work – salaries, cloud and hosting costs, security vendors and auditors.

Right now, by far the largest source of income cLabs receives is a direct grant from the Celo Foundation.

Our eventual aim is to have cLabs’ public goods work be evergreen, funded in perpetuity through a diversity of revenue streams, including grants, consulting, and operating network services like validators/sequencers, and providing free and paid tiers for other services.

As a step towards this goal, I want to propose a Community Fund grant for one portion of our work – the blockchain and L2 roadmap.

I see several advantages to the Community Fund making this grant:

  • It would allow cLabs to accelerate its contributions to the Celo L2 roadmap and blockchain scalability work, by funding additional resources for it
  • It would diversify funding and make cLabs’ blockchain roadmap more directly driven by and answerable to the community
  • It would put underutilized funds in the Community Fund to work on improving the platform for developers and users
  • It would allow cLabs to direct funds from the Celo Foundation towards other areas of its public goods work

Funding cLabs Blockchain

cLabs blockchain team budget is as follows:

Description Cost/month
8 existing engineer salaries and overheads $157k
2-2.5 FTE additional engineer salaries and overheads $28k
Google Cloud budget for performance, scaling, correctness testnets $10k
Auditing budget, amortized $10k
Total USD per month $220k
Equivalent to total CELO per month @ $0.40/CELO 551k CELO

I am proposing that the Community Fund begin to support cLabs blockchain and L2 roadmap work with a 12-month grant of 6608k CELO.

This would provide coverage for:

  • Funding the existing blockchain team
  • Full funding for 2-2.5 additional FTE engineers (depending on level, hiring date, etc) for the blockchain and L2 effort, speeding development once they are ramped up
  • Scale testing: We stand up and tear down 100+ node testnets for performance and failure testing, invaluable in scalability work as well as helping make the network more resilient: this costs cLabs tens of thousands of dollars, and this proposal would allow the team to do more of that work.
  • Auditing with highly regarded third-party audit firms for key portions of new code

These funds will be ring-fenced and not used to support other functions, projects, or individuals outside the blockchain. To provide deeper transparency and accountability for the use of funds, we will enable the Celo Foundation’s finance and grants team access to our records in order to make a public statement to the community to confirm that this grant was used for the purposes described here.

I propose that the grant be deployed into a ReleaseCelo smart contract. This would enable the funds to vest monthly, over 12 months, and with a 6 month cliff before which point all of the funds are locked. The Governance contract would be the releaseOwner of the contract. This means that if cLabs doesn’t meet its commitments, or doesn’t use all of the funds for the described purpose, a subsequent governance proposal could revoke the contract and any unvested CELO would return to the Community Fund.

cLabs would aim to incur these expenses and deploy these funds over a target period of 12 months. The team is presently based in the European Union and in Argentina. The costs approximately divide as 1/3 cUSD, 1/3 CELO, and 1/3 fiat, EUR or USD, so cLabs would be converting only one third of the total amount to fiat, and doing so during months 7-13 after approval

Ongoing funding from Celo Foundation would continue to support all of the other public goods contributions that cLabs makes.

I recognize that this is a substantial amount of CELO, but it is one that cLabs, in the main part, is already committing – and hopes to continue committing into the future of the Celo platform. This team have been the primary driver behind the “Celo 2.0” Roadmap released in February, the L2 proposal, the Flan and upcoming Gingerbread hard fork, as well as ongoing maintenance releases, scalability work and Ethereum compatibility efforts.

If the response here is supportive, we’ll assemble a CGP and on-chain proposal once the Mento funds are returned.

Happy to take any questions or suggestions and shape this proposal with you.

Update 9/19: correct current amounts of Celo planned to return by Mento reserve
Update 10/20: add details about breakdown of cLabs costs between cUSD, CELO and fiat

21 Likes

Hey @tim
I am more than agree with this proposal. cLabs is the backbone of the whole Celo Ecosystem, otherwise it never exist. And today is more than important to have a team and the budget to pay this team and secure the roadmap for the L2 development.

5 Likes

I give my full support to this proposal.

3 Likes

Looks good to me. We need to get this L2 shipped before some other L1 does it first and takes all the cred and practically speaking cLabs is the group going to be doing it.

Has ReleaseGold been updated at all since genesis? I would be interested to see if some of the new Safe Core SDK features enable more customized spend limits, vesting, etc. Maybe even a streaming solution like Sablier could be interesting if they support Celo. Just brain dumping, but ReleaseGold is fine I guess.

Decent engineering monthly gross, any positions open? :wink:

7 Likes

Hey @tim I am supportive of this proposal and I agree that right now the L2 transition should be the number 1 priority in order to gain a strategic advantage.

The only question I have is how this change in funding will impact the Celo Foundation? More runway? Redirect the cLabs funding into something else? It would be nice to know :slight_smile:

3 Likes

@0xGoldo this proposal, if approved, would not affect/change Celo Foundation’s funding of cLabs. The idea here, from discussing with @tim, would be to accelerate the L2 roadmap and scalability work:

Note also that these funds would be initially locked, vesting over time.

With Celo’s recent adoption growth (active wallets up 500% in last 6M) and new major initiatives like MiniPay going live, I do appreciate @tim starting a conversation around how to unlock more funding for core blockchain work as well as key public goods (eg SocialConnect).

@tim how do you see other companies in the ecosystem, especially those that have the engineering capacity, be able to contribute to core public goods work (we have started to see some examples of that happening eg with Valora’s work around FiatConnect standard) - and could this proposal be updated to accelerate the way for that to happen at a bigger scale than currently.

5 Likes

That is a great idea. Lovecrypto Inc would love to contribute to Fiat Connect API and Connect the world, since we are already familiar with the API and would like to see the Connect the World initiative to grow.

1 Like

The advantage ReleaseGold has is that allows for locking and voting even on the unvested portion. We can definitely consider alternatives, or adding some extra features into ReleaseGold. Biggest wish list item for me would be a new, simplier ReleaseStCelco or using an off-the-shelf contract to do vesting on stCELO.

They’re worth every penny :slight_smile: And definitely the plan if this passes is to hire into the blockchain team, so if you or anyone here is into geth, golang, op-geth, cryptography in rust, distributed systems in general, we should chat :slight_smile:

1 Like

cLabs would love to continue to broaden the contributor base. My hope, leading on from the other Governance discussion going on, would be that the community could form a “Prezenti for Infrastructure” to receive funding to invite, select and support some of these core public goods contributions. I recognize that this may take a while though, so wouldn’t want to hold up this proposal behind that.

1 Like

cLabs’ work is fundamental to the Celo blockchain. Additional headcount to help accelerate the work to rejoin Ethereum is, in my opinion, crucial for the community.

Given the timing of work required, I wouldn’t be opposed to do away with the 6 cliff although I can see the value in the lock-up. Assuming that the expenses will be paid in USD/EUR, and given the size of the grant, I would ask that there is a plan to monetize the Celo assets in an orderly manner e.g., using an experienced trading desk to minimize the impact on the market.

All that to say, I am supportive of this proposal.

2 Likes

Thanks for the support, everyone. Please keep the suggestions+questions coming.

We’ll look to present this at the next governance call and then put together an on-chain proposal.

1 Like

@tim, if by “Next governance call” you mean this week’s call, please comment here or on the Github issue ASAP to be added to the schedule. If you are referring to the October call there is no rush.

1 Like

thanks for the nudge! I’ll be there Friday.

1 Like

Hi everyone! The proposal is now live on-chain: please consider voting!

2 Likes

Hey @tim and team,

Pasting my message from the Celo Ecoystem TG here!

I was surprised to see the proposal go up for a vote as the Forum Thread has been inactive for nearly a month, and few changes have been made since the first draft submission on the forum.

Generally - I believe passing any significant proposals (this is the largest proposal ever) under current sub-optimal Governance structures (as articulated here) is harmful to the Celo Ecosystem. Without clear guidelines and a rigorous and milestone-based proposal, this effort may set the wrong standard for Celo Governance.

cLabs - being one of the most respected entities and largest stakeholders of the Celo Ecosystem - has the responsibility to be a good example when it comes to clarity and transparency around budget asks, especially given this is a budget on top of what cLabs receives from the Celo Foundation.

I suggest we refrain from voting on this proposal now - collaborate on setting a proper Governance Framework and Proposal Structure as started in the Celo Governance Development Sprint ahead of CEL2 and resubmitting afterward.

1 Like

Let’s work together to find a solution to this. I appreciate your input, and as I said on the other thread, really appreciate your efforts to improve Governance structures on Celo.

My approach has been to put forward a proposal that funds the team, not a specific project - although the L2 project is one part of that work. I think it’s important that we can fund such activities in a decentralized way in the Celo ecosystem. While we have a strong conviction about the L2 direction, and have been actively working on it, the project is early and many aspects of it are tough to define because of the decisions the community has yet to make on it. I tried to highlight some alternative or additive mechanisms we can use to ensure that cLabs is held accountable for use of the funds above, but welcome to more suggestions and feedback on this (or any other topic).

1 Like

Just a quick note to folks to say that @LuukDAO and I chatted and we’re going to bring back a strengthened proposal next week.

I’ll mark the current proposal as “Please don’t vote” and since it’s not approved it will be rejected as Unapproved. (Withdrawing a proposal is a simple feature we definitely should add!)

I appreciate everyone’s input as we work to get the best result for the Celo community.

-Tim

2 Likes

Let’s be honest, the “community” isn’t voting on anything. It’s two wallets that holds millions of CELO which is approving everything. Like Luuk said, we need more transparency and new governance structure. These votes as-is are essentially pointless and we all know it

The proposal is also too vague. Provide a detailed roadmap, which outlines milestones that needs to be reached in order to continue receiving the funding.

1 Like

Revised proposal: funding for cLabs CEL2 project

TL;DR - what’s changed vs the earlier proposal?

  • We’ve focused the proposal on a specific project, the development of the L2, rather than a team that does a range of public goods work.
  • We’ve published an L2 roadmap that details the milestones covered by this proposal
  • We’ve refactored the grant around the first ~6 months worth of milestones for this roadmap, taking into account all of the resources we’d need to execute it
  • The grant amount requested is commensurately lower, at 2,769,504 CELO in 6 equal installments of 461,584 CELO, in anticipation of a future grant request for subsequent milestones
  • We double down on best practices we expect to see emerging from the governance sprint:
    • We set the CELO price for the grant on the basis of the prior 60-day average close per CoinMarketCap
    • (As before) Grants made to a ReleaseGold contract, with a cliff and time-based vesting schedule
    • (As before) Grant is revocable at any time before completion by a future governance vote
    • We commit to report our progress to the Forum at each milestone, and on completion
    • We’ve added an FAQ that provides more detailed answers to common diligence questions

Thank you to everyone in the community who has worked to help make this proposal stronger. Once further questions are resolved, this updated proposal will be submitted again to on-chain governance as a new CGP.

The CEL2 Project Milestones

This governance proposal seeks funding from the Celo Community Fund to accelerate the workstream that cLabs kicked off with its proposal to transition Celo to an L2 on Ethereum, which was widely supported by the Celo and Ethereum communities.

Today we published an outline L2 roadmap including more detail on what we’ve done so far, and what we think is next – both in terms of the process we see for selecting a stack but also the development milestones beyond that.

The first part of this roadmap should be taken as the basis for the milestones for this project grant proposal. This represents the following milestones:

Milestone Overview Deliverables Time estimate
(1) L2 Transition Foundations (Completed: scaffolding for L2 testnets) Completed
S Stack Selection Guidance and recommendations on L2 stack – Temperature check decision by community Mid-December ‘23
2 L2 with Celo features First public L2 testnet ~2 months - End of November ‘23
3 L2 with 1-block finality Second public L2 testnet ~2 months - End of January ‘24
4 Data Availability Layer Third public L2 testnet ~1-3 months - End of March ‘24 (high uncertainty; depends on 3rd party eng teams)
5 Decentralized Sequencer Design Design docs and prototypes (testnet implementation is a subsequent stage) Further ~2 months - End of May '24

Cost estimates

Cost Category Details Monthly cost
Technical staff $191,250 - defrayed as ~70k EUR, ~60k cUSD, ~$60k worth of CELO
7.8 FTE blockchain engineers (senior to staff level)
1 engineering intern
1 FTE product manager
1 FTE devops engineer
1 FTE smart contracts engineer
Infra and tools Google Cloud budget for operating testnets $10k USD
Audit costs None (no production releases)
Travel and expenses None
Marketing costs None

Total estimates:

  • Time period: Nov 1 to end-May '24 (~6 months)
  • Cost estimate: $192,251 per month for 6 months → $1,207,503 USD
  • Grant requested: 2,769,504 CELO in 6 equal installments of 461,584 CELO each (Calculating CELO at $0.436 by CoinMarketCap average close price over 60 days prior to 10/27/23)

FAQs

What happens after this project is completed?

We envisage this shorter revised proposal will require a follow-on proposal for the subsequent stages of the project, to take the Celo L2 to mainnet.

Will all code and work product be released under open source licenses (and which)?

Yes. All code will be released under the same permissive licenses governing the core Celo code bases, except where necessary to respect licenses inherited from other projects.

What happens to profits that arise from work done under this grant?

The work done under this grant will be released under open-source licenses and made available at no charge to the Celo community. cLabs is a non-profit organization focused on public goods work and none of this work has an associated revenue model, beyond furthering the mission of the Celo project.

What happens if you don’t get this grant?

If cLabs does not receive this funding, it will continue work on the project using funding from other sources, but with fewer resources. The project will be delivered more slowly, and likely in a less fully-featured way. Other cLabs public goods work will also be curtailed to ensure this project gets prioritized.

What are the risks around successful execution of this project?

The errors bars on these milestones are significant because:

  • The community decision between L2 stacks is ongoing: the architectures of these stacks vary significantly, and are under active development
  • The design is likely to depend on the availability of key services provided by 3rd parties, for example proto-danksharding or EigenDA, which are still under active development and whose timelines may shift or whose designs might change
  • Blockchain client development is challenging work requiring a deep understanding of distributed systems, decentralization, and security.

What happens if this project falls behind or the plan changes?

Given the ongoing high degree of community input, plus third-party dependencies, the timeline for the project might change, making certain milestones simpler or more complicated. Any likely schedule changes will be highlighted in updates to the forum, and the community involved in discussions around scope changes. In the event the project is completed ahead of schedule, subsequent milestones can be started using any remaining funds. If the reverse, a follow-on proposal may seek funding for additional work remaining to be completed.

How can the community ensure the funds are only used for this project, and that the project is delivered after the project passes?

As described previously, these funds will be ring-fenced and not used to support other functions, projects, or individuals outside the blockchain. To provide deeper transparency and accountability for the use of funds, we will enable the Celo Foundation’s finance and grants team and any governance grant coordinators access to our records, subject to ensuring confidentiality of employee records and commercial agreements, in order to make a public statement to the community to confirm that this grant was used for the purposes described here.

We propose that the grant be deployed into a ReleaseGold smart contract. This would enable the funds to vest monthly, over 6 months, and with a 2 month cliff before which point all of the funds are locked.

The Governance contract would be the releaseOwner of the contract. This means that if cLabs doesn’t meet its commitments (while allowing for the significant timing risks outlined above), or doesn’t use all of the funds for the described purpose, a subsequent governance proposal could revoke the contract and any unvested CELO would return to the Community Fund.

How will you keep the community informed about progress?

cLabs will maintain an active dialog with the community and regularly seek input to direct the work, through regular forum posts and its open source project and bug tracker. We will make a forum post every milestone, and at completion.

Milestones 2, 3 and 4 will result in public testnets being made available or updated. Milestone 5 also results in public design docs.

How is an L2 stack getting selected?

cLabs’ initial proposal included a detailed design based on the OP Stack. Since the governance temperature check passed, other builders of L2 stacks have made alternate stack implementation suggestions. While this has pushed out our goal of a stack-specific roadmap by some weeks, it has triggered many productive conversations in the community. Ultimately, we believe the final outcome will be more compelling as a result. This update on CEL2 work has more detail. While cLabs will actively participate in this evaluation, only the community can determine the final decision through voting on a governance proposal, and ultimately validators by choosing to follow a hard fork.

Does this proposal bring new individuals (of what skillset) into the Celo community?

The grant will fund at least one new senior blockchain developer role (for which strong candidates are already in the interview process), and one new intern (hiring not started), bringing new talent to work full-time on the most impactful technical projects being undertaken in Celo today.

Who are cLabs?

cLabs is the largest contributor to the Celo platform. The team comprises individuals that have been instrumental in making Celo what it is today, not least our CTO, Marek Olszewski, one of the Founders of Celo.

cLabs closely aligns with Celo’s mission to build a financial system that creates the conditions for prosperity — for everyone. We believe that building on and contributing to the Celo platform is the best way of achieving our vision.

cLabs is a non-stock, non-profit corporation. We have no shareholders or investors. The majority of our focus is on Celo’s public goods – i.e, those pieces for which there is no associated revenue model – development of the blockchain and core smart contracts, as well as building and operating services like Explorer and Forno, the Alfajores testnet, ODIS combiners, and much more. Our Security team proactively monitors for and responds to all kinds of threats from malicious actors. Our Product team works hard to gather input from developers and users and drive forward cLabs’ contributions.

Our income comes from three sources:

  • Grant funding – currently entirely from the Celo Foundation
  • Consulting income – we engage with enterprises and teams building on Celo where it’s strategic to do so and where it doesn’t divert focus from public goods
  • (Long term) Equity in spin outs – we’ve spun out Valora, Hyperlane and Mento Labs and the equity cLabs holds could eventually become liquid

As a non-profit, any surplus income we receive is ultimately directed towards our public goods work – salaries, cloud and hosting costs, security vendors and auditors.

Right now, by far the largest source of income cLabs receives is a direct grant from the Celo Foundation.

Our eventual aim is to have cLabs’ public goods work be evergreen, funded in perpetuity through a diversity of revenue streams, including grants, consulting, and operating network services like validators/sequencers, and providing free and paid tiers for other services.

15 Likes

Thank you Tim for taking in the community feedback like a champion. This revised proposal together with the additional clarity on CEL2 makes proud to be part of the Celo Ecosystem. I propose leaving this version up for a day or two, and unless there is any large pushback, getting this up for vote this week.

9 Likes