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

Feat/update intro #1047

Merged
merged 2 commits into from
Jan 18, 2024
Merged
Show file tree
Hide file tree
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
43 changes: 36 additions & 7 deletions website/versioned_docs/version-v1.x/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,22 @@ sidebar_label: Introduction
sidebar_position: 1
---

# Introduction
# Welcome to MACI

Minimum Anti-Collusion Infrastructure (MACI) is a base layer for
bribery-resistant, secure, and private digital voting.
![MACI card](/img/maci-card.png)

## Introduction

**Minimal Anti-Collusion Infrastructure (MACI)** is an open-source public good that serves as infrastructure for private on-chain voting.

MACI is an application that allows users to have an on-chain voting process with greatly increased collusion resistance. A common problem among today’s on-chain voting (or public good funding) processes is how easy it is to bribe voters into voting for a particular option. Since all transactions on the blockchain are public by default, without MACI, voters can easily prove to the briber which option they voted for and therefore receive the bribe rewards.

MACI counters this problem by using encryption and zero-knowledge proofs (zk-SNARKs) to essentially hide how each person voted while still publicly revealing the final vote result. User’s cannot prove which option they voted for, and therefore bribers cannot reliably trust that a user voted for their preferred option. For example, a voter can tell a briber that they are voting for option A, but in reality they voted for option B. There is no reliable way to prove which option the voter actually voted for, so the briber has less incentive to pay voters to vote their way.

Applications like [clr.fund](https://clr.fund/) build atop MACI to increase
privacy and discourage bribery for public goods funding.
user privacy and discourage collusion or bribery for public goods funding.

## Features

MACI offers the following guarantees:

Expand Down Expand Up @@ -41,12 +50,16 @@ execution.
Note that MACI presumes an identity system where each legitimate member
controls a unique Ethereum private key.

## Background

MACI was originally proposed by Vitalik Buterin in [this ethresear.ch
post](https://ethresear.ch/t/minimal-anti-collusion-infrastructure/5413).
post](https://ethresear.ch/t/minimal-anti-collusion-infrastructure/5413). For a general overview, the history and the importance of MACI, see [Release Announcement: MACI 1.0](/blog/maci-1-0-release) by Wei Jie, one of the creators. He also created a helpful [overview of MACI video](https://www.youtube.com/watch?v=sKuNj_IQVYI). Kyle Charbonnet wrote a great [Technical Introduction to MACI 1.0](/blog/maci-1-0-technical-introduction) that provides a walkthrough on how MACI operates.

## Credits

MACI was originally developed by:
MACI is a public good infrastructure that is supported by the [Ethereum Foundation](https://ethereum.foundation/) within [Privacy & Scaling Explorations (PSE)](https://pse.dev/). It's also continuously improved by our open source community! Many people have contributed to MACI, but below are some notable contributors.

**[MACI v1.0](/blog/maci-1-0-release) was originally developed by:**

- [Barry WhiteHat](https://github.com/barryWhiteHat)
- [Cory Dickson](https://github.com/corydickson)
Expand All @@ -58,7 +71,23 @@ MACI was originally developed by:
- [Koh Wei Jie](https://kohweijie.com)
- [Samuel Gosling](https://twitter.com/xGozzy)

Currently, it is being maintained by the new MACI team, which will continue to work on improving the protocol and its documentation.
**[MACI v1.1.1](/blog/maci-v1-1-1-release) was primarily developed by:**

- [ctrlc03](https://github.com/ctrlc03)
samajammin marked this conversation as resolved.
Show resolved Hide resolved
samajammin marked this conversation as resolved.
Show resolved Hide resolved
- [chaosma](https://github.com/chaosma)
- [baumstern](https://github.com/baumstern)
- [daodesigner](https://github.com/daodesigner)
- [0xjei](https://github.com/0xjei)

**Currently, MACI is maintained and continuously improved by a core development team:**

- [ctrlc03](https://github.com/ctrlc03)
- [samajammin](https://github.com/samajammin)
- [0xmad](https://github.com/0xmad)
- [kittybest](https://github.com/kittybest)
- [crisgarner](https://github.com/crisgarner)

Our core team continues to work on improving the protocol and its documentation with help from our open source community.

:::info
If you are using one of the previous versions of MACI, see the [MACI v0.x](/docs/v0.x/introduction) documentation.
Expand Down
2 changes: 1 addition & 1 deletion website/versioned_docs/version-v1.x/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ sidebar_position: 2

# MACI Overview

To implement an on-chain, privacy-preserving, voting system, the MACI protocol consists of three subsystems in different programming languages:
The MACI codebase consists of three subsystems in different programming languages:

1. Circom circuits
2. Solidity smart contracts
Expand Down
Loading