Every vote stays sealed until the clock opens it.
ArcSeal locks each vote to a future drand round. Nobody can read it while voting is open — not the other members, not the contract. When the round arrives, anyone can open every vote at once.
An open tally votes for you.
Onchain votes are public the moment they land. The last voters see the score and follow it. ArcSeal keeps the score closed until everyone has voted.
Ordinary onchain vote
TALLY PUBLIC WHILE OPENVoters 4 and 5 already know the score. Late voters follow the lead, and deals get made mid-vote.
With ArcSeal
TALLY SEALED UNTIL ROUND NEvery voter decides blind. The score exists only once, at the close round, for everyone at the same time.
Watch a vote seal and open.
Illustrative walkthrough: the real proofs on mainnet are below.
Anatomy of one sealed vote.
Pick a choice and watch what your browser produces. Two things go onchain, one stays with you. The contract never opens the ciphertext; at reveal it only checks that the opened vote hashes back to the commitment.
Values here are illustrative. The real ones come from @arcseal/sdk in the app.