I think we should incorporate this content within our documentation so that we can keep it up to date as MACI evolves. Kyle gave me the go-ahead to do this - thanks Kyle!
I suggest we create 2 new docs pages:
System overview - explain the "roles" of the system and how they interact with MACI, as well as key pieces of the system (like vote overriding & key switching)
Workflow - explain the lifecycle of MACI: deploying, running a poll, finalizing results, both the "happy path" for a simple case, as well as a more complex example (e.g. if a user switches keys & overrides their votes)
@kcharbo3 created this amazing post last year: A Technical Introduction to MACI 1.0
The post covers two main topics:
System Overview a. Roles b. Vote Overriding and Public Key Switching c. zk-SNARKs
Workflow a. Sign Up b. Publish Message c. Process Messages d. Tally Votes
I think we should incorporate this content within our documentation so that we can keep it up to date as MACI evolves. Kyle gave me the go-ahead to do this - thanks Kyle!
I suggest we create 2 new docs pages:
Open to feedback here - input appreciated!