Skip to content

Commit

Permalink
docs: post update based on feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
samajammin committed Apr 18, 2024
1 parent 7f2f798 commit 9ad1baf
Showing 1 changed file with 15 additions and 17 deletions.
32 changes: 15 additions & 17 deletions website/blog/2024-04-10-roadmap-q2.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ authors:
title: MACI team lead
url: https://x.com/samonchain
image_url: https://avatars.githubusercontent.com/u/8097623?v=4
tags: [roadmap, rpgf, qf]
tags: [roadmap, rpgf, qf, qv]
---

Greetings anon,
Expand All @@ -17,75 +17,73 @@ Before we hop into our Q2 plans, let's take a look at what we did in Q1:

## Q1 in review

In Q1 we aimed at [a few major goals](https://github.com/privacy-scaling-explorations/maci/discussions/859#discussioncomment-7849385) that all tied together:
In our [kickoff of 2024](/blog/2024-team-roadmap), we aimed at [a few major Q1 goals](https://github.com/privacy-scaling-explorations/maci/discussions/859#discussioncomment-7849385) that all tied together:

### ✅ Release MACI v1.2

We completed a significant refactor to simplify the codebase and improve developer experience. After an internal audit and revamped documentation, we released a new MACI version - see our [MACI v1.2 release post](/blog/maci-v1-2-0-release) to read up on the details of that upgrade.

### ✅ Support clr.fund upgrade

[clr.fund](https://clr.fund/#/), a quadratic funding (QF) project which has distributed millions of dollars to Ethereum public goods, is the longest-running production application built on MACI (since 2020!). Thanks primarily to the hard work of their core dev [yuetloo](https://github.com/yuetloo), clr.fund successfully upgraded from 0.x to our fresh v1.2 release. Nicely done!
[clr.fund](https://clr.fund/#/), a quadratic funding (QF) project which has distributed millions of dollars to Ethereum public goods, is the longest-running production application built on MACI (since 2020!). Thanks primarily to the hard work of their core dev [yuetloo](https://github.com/yuetloo), clr.fund successfully upgraded from MACI 0.x to our fresh v1.2 release. Nicely done!

### ✅ Support ETH Latam QF round

We teamed up with [ETH Latam](https://ethlatam.org/) to support their efforts to run a QF round using the clr.fund stack (running on MACI v1.2). Over 60 conference attendees participated (using [Zupass](https://zupass.org/) tickets as the gatekeeper to the faucet and round) to distribute over 30,000 DAI to public good projects across Central America and the Carribean - [view the round results](https://qf.ethlatam.org/#/leaderboards/0x86F33909474c0dEf2Cb7F93d2eE0B8aF26112BF6/networks/optimism) and learn more in [ETH Kipu's ETH Latam recap post](https://mirror.xyz/ethlatam.eth/OoDqW3Omy8NbOGosdDQ8XUp_fZjP4sf_s4VHkaPWZXM)!
We teamed up with [ETH Latam](https://ethlatam.org/) to help them run a QF round using the clr.fund stack (running on MACI v1.2). Over 60 conference attendees participated (using [Zupass](https://zupass.org/) tickets as the gatekeeper to the faucet and round) to distribute over 30,000 DAI to public good projects across Central America and the Carribean - [view the round results](https://qf.ethlatam.org/#/leaderboards/0x86F33909474c0dEf2Cb7F93d2eE0B8aF26112BF6/networks/optimism) and learn more in [ETH Kipu's ETH Latam recap post](https://mirror.xyz/ethlatam.eth/OoDqW3Omy8NbOGosdDQ8XUp_fZjP4sf_s4VHkaPWZXM)!

### ✅ Support ETH Colombia QF round

Kudos to the ETHColombia team, who ran a [QF round for their community](https://www.ethcolombia.org/quadratic-funding-ethco-2024-q1) on the [#RumboaETHLatam](https://twitter.com/hashtag/RumboaETHLatam) - [view the round results here](https://qf.ethcolombia.org/#/leaderboards/0xa73Ec044b47186646D84D614b8a194dA3bE00260/networks/optimism)!
The ETH Colombia team ran a [QF round for their community](https://www.ethcolombia.org/quadratic-funding-ethco-2024-q1) - [view the round results here](https://qf.ethcolombia.org/#/leaderboards/0xa73Ec044b47186646D84D614b8a194dA3bE00260/networks/optimism).

### ✅ Community engagement via events

We participated in a series of hackathons ([ETHGlobal Circuit Breaker](https://www.youtube.com/live/iTea0pvwUzw?si=HBycM7oXVAc_grb3), [ETHGlobal London](https://ethglobal.com/events/london2024/prizes#ethereum-foundation), [ETH Latam](https://taikai.network/ethlatam/hackathons/honduras/overview), [ETHTaipei](https://taikai.network/en/ethtaipei/hackathons/hackathon-2024/overview) and [ETHDam](https://www.youtube.com/live/Y5b7K058Nvk?si=36P2bBOTnZpmf5B2&t=4568)) and distributed over $10,000 in bounties. We had a blast engaging with hackers from around the world, receiving feedback, and seeing innovative project ideas on MACI come to life. Thank you to all those who participated!
We participated in our first hackathons ([ETHGlobal Circuit Breaker](https://www.youtube.com/live/iTea0pvwUzw?si=HBycM7oXVAc_grb3), [ETHGlobal London](https://ethglobal.com/events/london2024/prizes#ethereum-foundation), [ETH Latam](https://taikai.network/ethlatam/hackathons/honduras/overview), [ETHTaipei](https://taikai.network/en/ethtaipei/hackathons/hackathon-2024/overview) and [ETHDam](https://www.youtube.com/live/Y5b7K058Nvk?si=36P2bBOTnZpmf5B2&t=4568)) and distributed over $10,000 in bounties. We had a blast engaging with hackers from around the world, receiving feedback, and seeing innovative project ideas on MACI come to life. Thank you to all those who participated!

## Q2 Roadmap

Now let's look at what we're excited to build over the next few months:

### 🎯 MACI-RPGF

[Retroactive Public Goods Funding](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c) (RPGF) has been building momentum over the past few years and really took the crypto public goods funding space by storm after [Optimism's most recent round of 30 million OP](https://community.optimism.io/docs/governance/retropgf-3/) in late 2023.
[Retroactive Public Goods Funding](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c) (RPGF) has been building momentum over the past few years and really took the crypto space by storm after [Optimism's recent round of 30 million OP](https://community.optimism.io/docs/governance/retropgf-3/).

In February we [proposed MACI as a solution for Optimism's RPGF tech stack](https://gov.optimism.io/t/building-a-private-on-chain-implementation-for-retropgf/7733), thanks to MACI's strong guarantees of correct execution, censorship resistance, privacy, and collusion resistance. Since releasing a demo of our [full-stack MACI-RPGF implementation](https://github.com/privacy-scaling-explorations/maci-rpgf/) in March, we've received positive feedback and interest from various communities in running RPGF rounds on MACI.

This quarter we're excited to keep building out MACI-RPGF with additional functionality and improved UX. Our efforts will include supporting community organizers who want to fork and operate MACI-RPGF rounds in production. If you're interested in running a round for your community, [please get in touch](https://qf.pse.dev/apply)!

### 🎯 MACI Coordinator Service

Speaking of UX improvements, from the [years of supporting QF rounds on MACI](https://qf.pse.dev/case-studies) we've learned a lot about the pain-points of community organizers running MACI rounds. The blunt truth is that many technical barriers to entry still exist - in order to operate a MACI poll (whether in a QF round or a simple voting application), you essentially need to be a developer to deploy smart contracts, execute on-chain transactions, and run tooling to generate zero-knowledge proofs to guarantee the integrity of a MACI poll. This is no trivial feat, and as a result, MACI is simply not a viable option for many projects today.
From [years of supporting QF rounds on MACI](https://qf.pse.dev/case-studies) we've learned a lot about the pain-points of community organizers. The blunt truth is that many technical barriers still exist - in order to operate a MACI poll (whether in a QF round or a simple voting application), you essentially must be a developer to deploy the smart contracts, execute on-chain transactions, and run tooling to generate zero-knowledge proofs to guarantee the integrity of a MACI poll. This is no trivial feat, and as a result, MACI is simply not a viable option for many communities to use today.

We're aiming to change this by kick-starting development of a "Coordinator Service" to simplify the role of the coordinator, automate tasks, and remove technical barriers to running MACI-RPGF (and all MACI) rounds. This will include a web interface to deploy and operate MACI instances as well as a server to generate proofs and submit them on-chain. We're confident this tooling will accelerate community adoption by offloading the technical overhead and domain knowledge currently required to use this technology stack.

More details to come on this soon.
We're aiming to change this by building a "Coordinator Service" to simplify the [role of the coordinator](/docs/workflow#coordinator), automate tasks, and remove technical barriers to running MACI-RPGF (and all MACI) rounds. This will include a web interface to deploy and operate MACI instances as well as a server to generate proofs and submit them on-chain. We're confident this tooling will accelerate community adoption by offloading the technical overhead and domain knowledge currently required to use this technology stack. More details to come on this soon!

### 🎯 MACI Core Protocol Improvements

After a thorough refactor of MACI's code, which lead to the release of v1.2, we are now in position to integrate new features and improvements to the core protocol. As always, we are open to suggestions from the community, so if you have any ideas of a feature that should make it into MACI, please let us know!
After our thorough refactor of MACI's code, which led to the release of v1.2, we're now in position to add new features and improvements to the core protocol. As always, we are open to suggestions from the community, so please let us know what ideas and feature requests you have!

Currently, we have a couple of ideas to focus on next:
Currently, we have a couple of focus areas:

**Unconditional Privacy**

As of now, MACI's [coordinator](/docs/workflow#coordinator) can track [user key changes](/docs/key-change), which allows them to associate voters with their respective votes, and thus collude with bribers to deanonymize users. We're looking into ways to prevent this possibility. The [3227](https://3327.io/) team implemented a [proof of concept](https://github.com/privacy-scaling-explorations/maci/issues/796) for this, using El-Gamal to remove the link between a new MACI key and their original key. Furthermore, there is a proposal currently being discussed on how to implement anonymous poll signups, which would provide the same benefits of the El-Gamal protocol, though with a much better user experience.
As of now, MACI's [coordinator](/docs/workflow#coordinator) can track [user key changes](/docs/key-change), which allows them to associate voters with their respective votes, and thus potentially collude with bribers to deanonymize users. We're investigating ways to prevent this possibility. The [3227](https://3327.io/) team implemented a [proof of concept](https://github.com/privacy-scaling-explorations/maci/issues/796) using El-Gamal to remove the link between a new MACI key and their original key. Furthermore, there is a proposal under discussion on how to implement anonymous poll signups, which would provide the same benefits of the El-Gamal protocol, though with a much better user experience.

**Deployment Improvements**

MACI's deployment process can certainly be made easier and more efficient. We will explore ways to improve this, for instance making it cheaper to deploy MACI by implementing patterns to only deploy contracts once if they can be reused across MACI instances. We aim to make it more user-friendly as well by providing a better interface to deploy MACI instances.

### 🎯 Support Gitcoin Allo protocol integration

We mentioned in our [initial 2024 roadmap](/roadmap) that we intend to engage more with the broader Ethereum ecosystem in order to validate the value of MACI by exploring integrations and gathering input from community developers. Gitcoin is a great example: we've been in discussions with them to explore a MACI integration into their Allo protocol - the smart contracts that power Gitcoin Grants Stack - in order to increase user privacy and bribery resistance in their public good funding initiatives.
In our [initial 2024 roadmap](/roadmap) we outlined our plans to engage more with the broader Ethereum ecosystem in order to validate the value of MACI by exploring integrations and gathering input from community developers. Gitcoin is a great example: we've been in discussions with them to explore a MACI integration into their Allo protocol - the smart contracts that power Gitcoin Grants Stack - in order to increase user privacy and bribery resistance in their public good funding infrastructure.

We're already in the process of supporting this integration, thanks to [Nick Lionis and Tse Lao and their ETHDam hackathon project](https://taikai.network/cryptocanal/hackathons/ethdam2024/projects/cluxse8cz00pjz3010wbq3thf/idea). We're excited to see this integration come to life in production and to support Gitcoin in their efforts to improve public goods funding on Ethereum!

### 🎯 Support ETHDam hackathon QV round

Given the privacy focus of [ETHDam](https://www.ethdam.com/), we are excited to support a private QV round for the hackathon powered by MACI. Conference attendees will use clr.fund to vote on their favorite hackathon projects in order to allocate an additional $10,000 to hackathon projects building novel privacy and security solutions in the ecosystem. The round is live at [ethdamqf.com](https://ethdamqf.com/#/), so stay tuned for results!
Given the privacy focus of [ETHDam](https://www.ethdam.com/), we're excited to support a private quadratic voting (QV) round for the hackathon, powered by MACI. Conference attendees will use clr.fund to vote on their favorite hackathon projects in order to allocate $10,000 to hackathon projects building novel privacy and security solutions in the ecosystem. The round is live at [ethdamqf.com](https://ethdamqf.com/#/), so stay tuned for results!

### 🎯 MACI starter kit

We're teaming up with [Buidl Guild](https://buidlguidl.com/) and the [Scaffold-ETH](https://scaffoldeth.io/) dev community to build a MACI starter kit: a web app that integrates MACI in order to run polls. We expect this to be a useful resources for any developer prototyping on MACI or just looking for a simple reference implementation. Whether you're a dev that prefers reading through code vs. documentation when trying to learn how to build aon top of MACI, or just a builder who merely wants to understand how the user flow works, this will be for you!
We're teaming up with [Buidl Guild](https://buidlguidl.com/) and the [Scaffold-ETH](https://scaffoldeth.io/) team to build a MACI starter kit: a web app that integrates MACI in order to run polls. We expect this to be a useful template for any developer prototyping on MACI or just looking for a simple reference implementation. Whether you're a dev that prefers reading through code vs. documentation, or you're a builder who merely wants to understand how the MACI user flow works, we hope this will be a great resource for you!

## How does that sound?

Expand Down

0 comments on commit 9ad1baf

Please sign in to comment.