source: figma
Casting a Ballot requires you to have a wallet on Gnosis Chain, xDai to pay for gas, and a valid ballot key. Voting is anonymous, but ballot registration happens in person as a sybil check. At the event, visit the Quadratic Funding booth to get your ballot keys.
GnosisChain (xDai) Wallet
You will receive keys for an xDai address that is whitelisted for this voting round, pre-loaded with enough gas to cover the transaction fees for ballot submission.
Ballot (MACI) passphrase
MACI (Minimal Anti-Collusion Infrastructure) uses zero knowledge proofs to protect against censorship and collusion in blockchain voting. Each voter gets a pseudo-random MACI key which is used to encrypt and validate your votes. This is the only way to vote in the round, and can be used to change your ballot at any time while the round is active, so keep it safe.
Confused or need help?
You can send us an email at privacy.scaling.explorations@gmail.com or join the ETHPrague Telegram group
Visit us at the Quadratic Funding booth in the Looks Rare sponsor area at ETHPrague.
As an ETHPrague attendee, you can play an important role in both supporting the local community, and exploring new ways of funding public goods.
Below you will find instructions to help support local projects through a Quadratic Funding round taking place only at ETHPrague.
Learn more about Quadratic Funding [here].
Get started
Visit us in Quadratic Funding booth at ETHPrague to get your inventory card! This contains two sets of keys that make up your unique (but anonymous) voter ID.
How to use the keys
A wallet...that’s also a ballot.
On the left side of your inventory card is a mnemonic and QR code. These are keys to a Gnosis Chain wallet which you’ll use to build your ballot for the Quadratic Funding round.
On the other side is your MACI key, a unique identifier that you’ll use to submit your ballot.
Keep these keys safe! Anyone who gets their hands on your MACI key can vote on your behalf - and even invalidate your previous votes.
Once you’ve got your keys, it’s time to register! We recommend the [Status app](https://status.im/get/) for the smoothest experience since it has wallet, browser and xDai RPC already integrated (plus you can use it to send super-private messages to all your new hackathon friends!) - but you can use any combination of browser and WalletConnect-compatible wallet you choose.
*could we make the sections below expandable, to cut down on scrolling?
> Using Status
Step 1. Add your wallet
In the wallet tab, tap “Add Account”. Now either:
- Select “Enter a seed phrase” and enter the 12 word mnemonic from your card, or
- Select “Enter a private key”, open your camera or QR reader and scan the QR code, which will copy the private key to your clipboard, and then paste into the “Private key” field in the Status app.
Step 2. Change network
In your profile, go to Advanced -> Network and change to xDai Chain. You’ll need to restart the app for the network change to take effect.
Step 3. Set up your ballot
In the Status browser, go to qf.ethprague.com/setup. Hit “Connect” and select the account you’ve just set up, then enter your MACI key and hit “Save” - and you’re all set! Go forth and vote.
> Using browser + WalletConnect
Step1: Add your wallet app
- Switch network to xDai/Gnosis Chain. There are instructions for MetaMask [here](https://metamask.zendesk.com/hc/en-us/articles/360052711572-How-to-connect-to-the-Gnosis-Chain-network-formerly-xDai-), or you can use [Chainlist](https://chainlist.wtf/) to automatically add Gnosis Chain in many Web3 wallets. Always use caution when connecting to new networks!
- Create a new account using the xDai mnemonic or private key QR from your card.
Step 2: Connect your wallet and enter MACI Key
Choose your favorite browser and navigate to qf.ethprague.com/#/begin
Hit “Connect” and follow the instructions to connect your wallet of choice. Once your wallet is connected, enter your MACI key and hit “Save”.
Get to know the recipients
Projects from across the Prague community have signed up to receive funding. Learn about them on the Project Directory page or in the Quadratic Funding booth, then add projects you like to your ballot. [image of ballot button]
You can include up to 8 projects on your ballot.
Pick your priorities
You can distribute your voice credits between them however you like, but voice credits and votes are not 1:1. This is where the “quadratic” part comes in: voting for a project will cost the square of the number of votes you want to cast. For example, if you want to cast 1 vote for Project A, it will cost you 1 voice credit; 2 votes cost 4 credits; 5 votes cost 25 credits and so on.
Submit your ballot
Once you’re happy with your votes, submit your ballot by [I actually don’t quite understand this part yet]. Changed your mind? You can always submit a new ballot - only the last one you submit will be counted.
Remember that as long as the vote is open, anyone who has your MACI key will be able to submit a new ballot and invalidate your old one. If you’re going to dispose of the card with your keys on it, do it securely - we recommend ritual burning. Better yet, take it home as proof that you voted in the FIRST EVER (as far as we know) in-person Quadratic Funding round!
On this screen you can add votes to each project in your ballot. Each time you click the button it will add another vote to your project. Feel free to experiment with the votes you want to give, then you submit once you are happy with the ballot!
Voice Credit balance:Â 99
Voice Credits spent:Â 0Â +Â 0Â +Â 0Â +0Â +Â 0Â +Â 0Â +Â 0Â +Â 0Â =Â 0
When a voter is whitelisted they receive a MACI passphrase and voice credits.
Everyone will begin with 99 voice credits
These voice credits are used to cast votes for projects on your ballot.
You can add up to 8 projects to your ballot and distribute your voice credits between them. Choose wisely.
Casting a vote for a project will cost the square of the number of votes you want to cast in voice credits. For example, if you would like to cast 5 votes for Project A, that will cost 25 voice credits.
You cannot use more voice credits than you have. Since each voter starts with 99 voice credits, a vote of 10 (which would cost 100 voice credits) is more than any voter can afford to pay. This means that at most, a single voter can give 9 votes to a single project - at a cost of 81 voice credits - and have 18 voice credits left to vote for other projects.
You can submit many ballots during the voting period.
Only the final submitted ballot will be counted toward the final tally. Trust no one.
The ballot will be tallied at the end of the voting period, and the prize pool will be distributed between all the projects based on the number of votes received during the event (via quadratic funding).
What is Quadratic Funding?
Quadratic Funding (QF) is a more democratic way for communities to decide how to allocate funds to public goods. A pool of matching funds is distributed among recipient projects according to a formula that takes into account both how many people value something, and the strength of people’s individual preferences.
What does it mean to sign up as a recipient?
Adding your project makes you eligible to receive funds from the matching pool, but doesn’t guarantee funding. How much each project receives will be decided by ETHPrague attendees who vote during the event.
You will need to be able to receive cryptocurrency (xDAI) in order to receive funds in the QF round; if you’re uncertain about this feel free to get in touch and we’ll be happy to help.
Who should sign up?
We don’t have a lot of hard eligibility criteria, but your project should be a public good, often defined as non-rivalrous (use by one person doesn’tprevent access by others) and non-excludable (anyone can access or use it).
It should also be:
- Local to Prague
- Valuable to the Ethereum community
- Not a scam
Need help? Contact....