Problem Definition · Requirements · System
Problem Definition — Core Problems Punkpoll Addresses
- Barriers to democratic participation
- Problem: Voting/polling procedures are complex and hard to access.
- Symptoms: Only a few participate → distorted representation and imbalanced decisions.
- Causes: New app installs, wallet/gas requirements, long and unfriendly flows.
- Lack of transparency and verifiability
- Problem: Tallying and verification are a black box.
- Symptoms: Distrust in results, disputes, declining willingness to participate.
- Causes: Mutable rules, data pipelines that are hard to audit or reproduce externally.
- Insufficient safety of expression & privacy
- Problem: Fear of personal data exposure suppresses free expression.
- Symptoms: Self‑censorship, avoidance of sensitive issues, low participation rates.
- Causes: Over‑collection, identifiable logs, weak storage/linkage.
- Incentive gap
- Problem: Participation doesn’t translate into value or rewards.
- Symptoms: Lower re‑engagement, higher churn, weaker campaign sustainability.
- Causes: Poor reward design, missing receipt/settlement mechanisms.
- Cost & complexity dilemma
- Problem: On‑chain is costly/slow; off‑chain is trust‑weak.
- Symptoms: Rising operating costs; limits for large‑scale or real‑time campaigns.
- Causes: Multi‑contract architectures, redundant calls, no gas abstraction.
Requirements — Design Requirements Derived from the Problems
- Immediate accessibility: Messenger‑first; create/participate within 1 minute via link/QR.
- Verifiability: Lock rules as immutable; publish progress/result logs; anchor ipfsHash on‑chain for reproducibility/auditability.
- Privacy first: Data minimization, pseudonymization; secure off‑chain storage with on‑chain integrity guarantees.
- Cost efficiency: Monolithic VoteNFT to minimize calls/state transitions; gas abstraction (Trusted Forwarder) to remove user burden.
- Atomic execution: Run core logic sequentially in a single function (e.g., NFT retrieval → reward distribution) to ensure consistency and safety.
- Incentive alignment: Two‑token mechanism (VoteNFT · PUNK) to systematize rewards, receipts, and fees, sustaining participation.
Punkpoll must simultaneously achieve accessibility, verifiability, privacy, incentives, and cost efficiency.
Punkpoll System — The Solution Implemented
- Monolithic VoteNFT (on Avalanche)
Lock campaign rules as immutable at deployment; integrate issuance, voting logic, and rewards in one contract to cut gas and complexity. - Gasless participation (Trusted Forwarder)
Remove wallet/gas friction; sign and participate directly in messenger. - Guaranteed atomic execution
Handle NFT retrieval → reward distribution in a single call to ensure smart‑contract‑level consistency and safety. - Trust‑minimized data pipeline
Store campaign data off‑chain; anchor critical hashes on‑chain via ipfsHash → reproducible and auditable results. - Two‑token economy
Use the Vote Token (VoteNFT) to identify/settle participation and PUNK Token for rewards/fees/receipts, creating sustained incentives. - Messenger‑first UX
Enter via link/QR in everyday messengers (KakaoTalk, Telegram); create/participate within 1 minute. - Open & programmable
Brands, media, governments, and creators operate at the channel level; partners extend via API.
Problem → Requirement → System
- Participation barriers → Messenger‑first accessibility → Gasless + 1‑minute create/participate
- Transparency/verifiability gap → Immutable rules + public logs + hash anchoring → Immutable rules + ipfsHash
- Safety of expression → Privacy‑by‑Design → Minimal data + pseudonymization + secure storage
- Incentive gap → Two‑token alignment → VoteNFT + PUNK rewards/settlement
- Cost/complexity dilemma → Monolithic + atomic execution → Single contract, single‑call handling
Punkpoll = Monolithic VoteNFT × Two‑Token Economy × Messenger‑First UX
A universal democratic infrastructure where anyone can participate quickly, everyone can verify, and contributors are fairly rewarded.