Pitch deck: https://docs.google.com/presentation/d/1X_8kwYX6RZQPBeTARv8Nk4BeIP_UCwAeUGvens9ozAo/edit?usp=sharing

Video walkthrough: https://youtu.be/cCxAdfNZbLQ

Proposal doc: https://docs.google.com/document/d/1PB6ZqMtXjxjZrQ1XcQ87MBHn2NqRrHsYYrl18TONhus/edit?usp=sharing

What is your project meant to do?

Townhall is a platform for increasing engagement with government initiatives using a combination of crypto and government-backed identity verification strategies.

How do you envision it being built?

For prototype:

  1. Use Metamask to authenticate each user: to the Trust test network: https://docs.trust.one/about-the-testnet/connect-metamask
  2. Use react.js (client side) + combination of backend storage to index the polls/ballets
  3. For each ballet, deploy a smart contract which has transaction methods for registering votes
  4. Use a third-party identification provider (ex: https://withpersona.com) to validate a person’s identity at the time of the vote and tie their identity to the given/active wallet address.
  5. Mark each user as voted based on a government ID and EOS wallet address combination and ensure each individual can vote a maximum of once on a given initiative.

How would your project work?

  1. User connects their metamask wallet.
  2. User searches an index of ballets that he/she can vote on.
  3. User submits a vote after authenticating with his/her wallet + physical-based identity.
  4. User receives an NFT of the vote.
  5. Admin of each ballot retains a permanent / blockchain-backed record of all votes on each ballot.

Built With

Share this project:

Updates