This document outlines the fundamental principles that have guided the development of the MACI protocol and will continue to shape its future direction. It also identifies potential areas for improvement and presents the planned features for MACI v4.

⚠️ Please note that this is a living document and is subject to ongoing updates. We will regularly share our progress and offer insights into the decisions made throughout the development process.


📑 Introduction

MACI (Minimal Anti Collusion Infrastructure) is a on-chain voting protocol that focuses on private decentralized on-chain voting. It was initially proposed by Vitalik Buterin in 2019 and since then it was been in constant evolution and development to improve it.

This document presents the MACI v4 research results and a development roadmap that contains new features to be implemented. In summary (you can read more details about it below), this features and changes are aiming to solve:

⚖️ Principles

MACI is being improved to better serve developers and support real-world privacy applications on Ethereum. Before implementing any new feature or upgrade, it's essential to stay aligned with the protocol's core mission: empowering developers while ultimately making privacy-preserving voting accessible to all Ethereum users.

The core technical principles guiding MACI now and into the future are:

Privacy

Decentralization

Developer Experience

Composability