Skip to content

Anonymous sybil-resistant voting system based on Proof of Attendance Non-Fungible Tokens

License

Notifications You must be signed in to change notification settings

poapxyz/poap-vote

Repository files navigation

POAP Vote

POAP Vote

Check it out at https://voting.poap.xyz

Inspiration

Decentralized protocols (like Ethereum but also tens of others) are particularly hard to govern. It's evident that the lack of efficient instruments to do collective decision making reduce the speed of technology progress.

What it does

POAP Vote is an open source, easy to fork, framework for anyone to ask questions (as in polls) to larger audiences preserving privacy but with notably strong sybil resistance. Because it's virtually imposible for a single human to get two POAP tokens, the community can be sure that the polls are not attacked by bot armies or dark DAOs.

The polls can be run at very low or even no cost at all if done on a second layer. The Ethereum blockchain offers great composability and the capacity to add crypto-economic mechanics like incentives or punishments.

How we built it

We had an ambitious initial idea and we had to tone it down so it could be built by only two full stack devs.

With the intention of showcasing the potential of the technology in a playful manner, the King of the Lobster contest was launch. Six friends volunteered to have pictures of them taken featuring fun Lobster-themed objects.

All the +200 hackathon attendees had POAP tokens given by Ethglobal so we made them elegible for voting to pick who should be crowned King or Queen of lobsters.

Most of the people at the hackathon are busy building their hacks so we announced that one random voters was going to be awarded 500 DAI.

Challenges we ran into

We faced challenges of all sorts. First and embarrassingly typical: scope creep. We wanted to do more than what was possible in so little time. Eventually we reduced the complexity and stripped out some features. We still got a complete product with a nice experience. Another challenge that went out of our hands was when the Ethereum mainnet got clogged. The transaction for issuing the POAP tokens based on Kickback data got stuck for like 4 hours even though we pay a reasonably high gas price.

Accomplishments that we're proud of

We are particularly proud of having completed a well rounded product that works on mainnet, that we are seeing people are loving and with serious potential for having authentic product market fit. POAP Vote could not exist without a reliable and censorship resistant blockchain so it feels exciting to be pioneers on the Decentralized ledger technology space. The usage of meta transactions has really eased the experience for users, as they can vote by just signing a message without having to have ETH on the wallet for covering the cost of the gas.

What we learned

This is quite embarrassing because we should have known this before, but a big lesson was: blockchain dapps requires serious and extense end user testing. There are so many moving parts that for creating a seamless experience everything needs to be tested and proven beforehand.

What's next for POAP Vote

Everything we have built is open source and we encourage people to use our codebase to fill their own needs. We want to work on documentation and code examples so POAP Vote an grow on it's own without us needed to be behind it forever.

Attention hackers!!

If you attended ETHBoston and staked on Kickback, check out your POAP collection here

Built With

  • Solidity
  • React
  • ZeppelinOS
  • OpenZeppellin

Authors

About

Anonymous sybil-resistant voting system based on Proof of Attendance Non-Fungible Tokens

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •