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.
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
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.
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.
- 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.