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

docs: q3 in review blogpost #1878

Open
wants to merge 1 commit into
base: dev
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions apps/website/blog/2024-10-29-q3-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
slug: 2024-q3-review
title: 2024 Q3 Review
description: A review of Q3
authors:
name: ctrlc03
title: MACI team lead
url: https://x.com/ctrlc03
image_url: https://avatars.githubusercontent.com/u/93448202?v=4
tags: [voting, security, anonymity, roadmap, grants]
excerpt: "Glad to have you here! It's again that time where we have a few MACI roadmap updates to share. We’re going to take a moment to look at what we accomplished in Q3…"
---

Glad to have you here! It's again that time where we have a few MACI roadmap updates to share.

We’re going to take a moment to look at what we accomplished in Q3, but before we start, we would like to express our gratitude to all our collaborators and contributors to the MACI protocol.

## MACI Platform ✅

This quarter, the team continued to focus on building a comprehensive voting platform with MACI. The platform is now turning into a all-in-one solution for voting, quadratic funding, and RPGF rounds. We made the product much more stable by fixing several bugs, and plan on integrating many more features in the future.

In terms of current features, the platform supports these gating mechanisms:

- [Semaphore](https://semaphore.pse.dev/)
- [Hats Protocol](https://www.hatsprotocol.xyz/)
- Free for all (ie, anyone can join)
- [EAS](https://docs.attest.org/docs/)
- Merkle proof
- [Zupass](https://zupass.org/)

It now also possible to run quadratic and non quadratic voting rounds, as well as run sequential rounds on the same interface. Soon you will also be able to run multiple concurrent rounds.

With the MACI Platform, we were able to support three community rounds, [EthMexico](https://ethmexico.org/), [EthTegucigalpa](https://www.meetup.com/ethereum-tegucigalpa/), and [Cryptoversidad](https://funding.cryptoversidad.com/). All rounds completed successfully with nearly $30,000.00 distributed to several projects and individuals across the three communities. We also received a lot of great feedback that helped improve the platform overall. We couldn’t be happier to work with such wonderful collaborators and help them make a real world impact.

As always, if you're interested in running a round for your community, please get in [touch](https://discord.gg/akDcCB69)

## Coordinator Service ✅

The Coordinator Service is the ultimate automation of MACI’s main pain-points. It now includes three new features for the frontend interface to provide a very neat experience to MACI operators.

Because we prioritise robust security features whenever possible, the service does not hold any wallet seed phrase to communicate with the various chains. Instead, we implemented a flow that uses ephemeral session keys for short lived approvals, greatly decreasing the impact of a key compromise. This is all possible thanks to account abstraction features such as session keys.

With the flow described above, we implemented a deployer service to easily deploy all needed MACI contracts, as well as a an endpoint to merge the MACI state and message trees, an important step required to be able to tally the results.

## Account Abstraction Exploration ✅

Together with a fellow PSE team developer, [John](https://github.com/JohnGuilding), the MACI team is working on a [fork of the MACI platform](https://github.com/privacy-scaling-explorations/hacking-pse) that implements account abstraction features, such as smart wallets and paymasters.

[This fork](https://github.com/privacy-scaling-explorations/hacking-pse) was used in PSE’s first internal hackathon, and allows PSE and EF team members to vote on their favourite hackathon project without spending a single cent from their wallet onchain.

This was a successful experiment which will prove fundamental in our future efforts to improve the MACI platform and make it even more accessible to a general “non crypto native” user base.

Stay tuned for a case study of this experiment!

## MACI Protocol Improvements ✅

The [3327 team](https://3327.io) successfully completed their [Anonymous Poll Joining grant](https://maci.pse.dev/blog/anonymous-poll-joining). This work enabled unconditional voter privacy, further strengthening user privacy in the protocol. For more details, please refer to their [blog post](https://maci.pse.dev/blog/anonymous-poll-joining).

With regards to implementing Vitalik’s latest MACI proposal [Mostly Offchain Happy Path](https://ethresear.ch/t/maci-with-mostly-off-chain-happy-path/19527/), we have not been able to start due to other priorities, however we have defined the tasks required and unblocked the epic by implementing the session keys flow on the coordinator service, so that it can be re-used for a secure relayer service.

Finally, our internal team has also been brainstorming features and improvements for MACI v3, however no plan is set in stone yet. Stay tuned for more.
Loading