Share Dialog

Back in 2018, we started Vocdoni after identifying some flaws in the way people vote. Traditional paper ballots can be slow to count, hard to audit, and vulnerable to tampering. Onchain voting solves some of those issues but adds new ones, such as high fees, poor privacy, vote buying, “follow-the-crowd” pressure, and limits on how many voters it can handle.
Inspired by how Bitcoin and Ethereum opened finance to anyone with an internet connection, we wondered: why not do the same for democracy? Our first answer was a blockchain designed for voting. Since then, it has powered hundreds of elections for city councils, sports clubs, DAOs, political parties, and more.
But technology never stands still. New cryptographic tools now let us protect privacy and scale to millions of voters at once. So we decided to begin again, designing a voting protocol from scratch that could become the global gold standard for secure, private, and affordable voting.
DAVINCI voting protocol [Decentralized Autonomous Vote Integrity Network with Cryptographic Inference], swaps slow paper counts and pricey blockchain fees for a system that is permissionless, tamper-proof, private, and cheap enough for anyone to use. In short: Decentralized Autonomous keeps the network open, Vote Integrity Network proves every step, and Cryptographic Inference shields each ballot and the final tally.
Open to all, owned by none. DAVINCI runs on public Ethereum contracts and a decentralized network of Sequencers, so no government or company can pause or censor an election.
Gasless for voters. Fees are pooled and paid once per batch, letting citizens cast a ballot without spending a cent.
Unstoppable network. Any operator can step in as a Sequencer (the actor that verifies and aggregate ballots) simply by staking tokens as collateral, keeping the system live even if some nodes disappear. On correct behavior, Sequencers are rewarded.
End-to-end auditability. Every ballot, tally, and rule lives in an Ethereum smart contract; anyone can replay the proofs to confirm the result.
Zero-knowledge rollups for scale. Millions of votes are bundled off-chain, then a tiny zk-proof is posted on-chain, cutting costs while keeping the same security.
Fits any voting style. Ranked-choice, quadratic, single-transferable or any other voting method are possible. DAVINCI’s ballot format is schema-free, so organisers pick the rules that suit them.
Threshold homomorphic encryption. Every vote is sealed with a key that has been split among several independent tellers, so no single party can view or change a ballot. When the poll closes, only a preset minimum of Sequencers joining their key fragments can unlock the final, aggregated tally—never the individual choices.
Receipt-free and anti-coercion. Ballots are re-encrypted, voters can silently overwrite their own vote, and private “nullifiers” stop proof-of-vote screenshots—making bribery or intimidation pointless.
Anonymity without bias. Every ballot is encrypted and unlikable to its author, so no one can trace a choice back to a person—protecting privacy and shielding voters from pressure or retaliation.
DAVINCI is a zk-SNARK–based state machine run by a decentralized network of offchain Sequencers. At its core are four chained circuits: each one verifies the proof produced by the previous step, then appends its own. Because zk-SNARKs are recursive and succinct, every ballot, rule, and tally ultimately collapses into a single, tiny proof that Ethereum can verify in milliseconds.
Ballot Circuit — rule-compliant encryption The voter encrypts their choices with threshold El Gamal and proves, in zero knowledge, that the ballot follows the election rules (e.g., “pick up to two of five”).
Eligibility Circuit — signature + Merkle proof A Sequencer proves the voter is authorized by checking an ECDSA signature and a Merkle proof against the published voter list.
Aggregation Circuit — many votes, one proof Up to N ballots, are compressed into a single zk-SNARK. Proof size stays almost constant, so millions of votes can ride to Ethereum for the price of one.
Tally Circuit — state update The aggregated ciphertexts are homomorphically added to the encrypted tally, and a new state root is proven correct, while embedding the earlier aggregation proof to keep the chain intact.
When the fourth circuit finishes, the final recursive proof (just a few hundred bytes) is sent to an Ethereum smart contract. If the verifier accepts it, the whole election batch becomes immutable; if not, it is rejected. The next Sequencer will start its batch processing starting from the one settled on Ethereum.

Vocdoni is kickstarting the design and development of DAVINCI as a permissionless and unstoppable protocol powered by a native token. Organizers use the token to launch elections, while sequencers stake it as collateral and earn rewards for processing votes. Casting a vote is always free, ensuring that participation remains open and accessible to all.
The protocol is designed to split execution from verification: elections are defined on Ethereum while votes are cast and aggregated offchain by the decentralized network of sequencers, and only verified cryptographic proofs are committed onchain. The result is a system that’s transparent, secure, and scalable by design.
We’ll be running token pre-sales throughout 2025. If you're interested in joining early, reach out to [email protected] to be whitelisted and stay informed.
Vocdoni’s $1 million funding round attracted support from key figures in the blockchain ecosystem, including Jordi Baylina and members from organizations like Ethereum Foundation, Polygon, OpenZeppelin, Giveth and Privado ID.
Their involvement isn't just financial, it signals a need for a better governance technology and their trust in us to lead it.
June 2025: Public testnet launch with a simple UI + start of token presales
November 2025: Security audits
December 2025: Mainnet launch and Token Generation Event
January 2026: Starts the migration of organizations using Vocdoni Protocol to DAVINCI
📝 Join the waitlist here to stay informed about the upcoming public testnet in June. Early participants will be able to try the protocol, run a sequencer, and may receive exclusive perks for their engagement.
Gm
🗳️ Vocdoni’s mission is to build civic infrastructure using decentralized technologies and make it accessible to the masses. DAVINCI is our latest protocol: a zkRollup-based voting system that guarantees anonymity, anti-coercion, and censorship resistance. Join the waitlist 👇 https://davinci.vote
Joined!
Powered by Gnark? 👀
Actually powered by Circom + Gnark (yep, Gnark verifying Circom's Groth16 proofs generated by SnarkJs)
Interesting choice, could you elaborate what drove the decision to architect that way?
Been tried several times since the dawn of ETH… how is yours different [or why will _it_ succeed]?
For the first time, we had the primitives to build something that meets all the requirements for a voting protocol with equal guarantees as onchain voting. We explain it here: https://blog.vocdoni.io/davinci-universal-voting-protocol If you're tech savvy, you can also read our white paper: whitepaper.vocdoni.io
1/3 🗳️ Introducing DAVINCI: the L2 zk-rollup for voting that fixes the flaws of both onchain and traditional systems. 🎉 We’ve raised $1M to build a voting protocol unlike any before: Censorship-resistant, gasless, anonymous, anti-coercion, and massively scalable, secured by cryptography and Ethereum security. Since 2018, our L1 blockchain has powered hundreds of elections for political parties, local governments, associations, and DAOs. But technology evolves and today, breakthroughs in cryptography allow us to go far beyond what was previously possible. That's why today we're building DAVINCI, a zk-SNARK–powered state machine, run by a decentralized network of offchain Sequencers with token incentivization. Read the announcement and join the whitelist to get some perks! 📖 https://blog.vocdoni.io/davinci-universal-voting-protocol
2/3 DAVINCI enables: 🔐 Anonymized, unlinkable, tamper-proof votes 🤐 Re-encrypted ballots that break coercion & bribery 🧱 Modular logic supporting any voting method ⚙️ Rules enforced by ZKPs + smart contracts 🌐 A native token fuels a decentralized network of Sequencers, ensuring voting can’t be stopped. 📦 All votes compressed into a single zk-proof, settled on Ethereum In summary: — No single authority can stop you from participating. — Voting is gasless. — Your choices remain private. — It scales to millions. — And it works at a fraction of the cost of direct onchain voting, with equivalent guarantees. 🎟️ Join the waitlist: https://davinci.deform.cc/waitlist
3/3 🚀 DAVINCI testnet launches June 2025 Early participants will be able to try the protocol, run a sequencer, and may receive exclusive perks. 🎟️ Join the waitlist: https://davinci.deform.cc/waitlist If you’re interested in participating in our token pre-sales, contact us at [email protected]
Explore our website, beautifully designed by @antimofm.eth, to learn more about the DAVINCI protocol, the reasons behind it, its technological design and how it aims to reshape digital democracy: 🌐 https://davinci.vote/
Any time anyone makes X required I bail because it just doesn’t work well on mobile - I have to sign in again despite being signed into the x app
Dude congrats guys! It’s amazing what you guys are working on and solving for real like communities! 💪🏼
Many thanks! We can't wait to see it fueling real use cases!
I love to see it!
Curious about the modules supporting custom voting methods? Where can I learn more about that? Would be amazing to have votings weighted by users reputation rather by token holdings
You can build the Census you want. At the end it is a Merkle-tree out of addresses and weights. Where the weight can be the token holdings or anything else, for instance the @gitcoin reputation. We built a service named census3 that allow that and more. Let's talk once we launch the tesnet (june) if you want to make a pilot with us.
Will explore this for @talent Builder Score (reputation system)
👀
Tipping via DegenSub 22 $DEGEN
The voting stack has been broken for decades. Excited to see cryptographic primitives finally being applied at scale to restore trust and privacy
Ge amigo I received a tip for interact with this cast. TYSM
Onboarding now
Hi! I love the protocol’s name… Don’t know why… Cool stuff
Gm