June 2023

Blockchain Voting and Survey Application – Psifoperma

Project Overview Psifoperma (from Greek ψῆφος “vote” and perma for permanence) is a voting and survey system for clubs and small companies. Using Meteor.js (full-stack) and Ethereum’s ERC-20, it ensures tamper-proof, transparent, and pseudonymous voting. Users create polls, invite voters, and cast votes; all transactions link to Etherscan. The smart contract is independently usable for direct on-chain voting.

Cover Image

Objectives

  • Immutable Records: Each vote is an ERC-20 transfer recorded permanently on-chain.
  • Easy Poll Management: Non-technical users create polls and manage voters via Meteor.js.
  • Transparency & Privacy: Public Etherscan links with pseudonymous voter identities.

Solution

  1. Smart Contract

    • ERC-20 tokens represent voting rights; each transfer logs a vote.
    • Votes are irreversible once recorded.
    • Supports direct voting through the smart contract without the app.
  2. Meteor.js Full-Stack Application

    • Handles poll creation, voter lists, and voting logic server-side and client-side.
    • Integrates Web3.js for wallet connectivity (e.g., MetaMask).
    • Displays real-time results.

App Interface Visualization

  1. Etherscan Links
  • Every poll and vote shows a link to Etherscan for verification.
  • No login needed to verify on-chain data.

Outcomes

  • Trustworthy Survying and Voting: Clubs and small companies use a verifiable, tamper-proof system.
  • User-Friendly: Simple Meteor.js interface for creating polls and voting.
  • Blockchain Transparency: Etherscan links build confidence in result integrity.