Step-by-step scenario suggested by the platform — from organizer registration to final poll results audit
📋 Scenario Participants
- Organizer (Legal Entity)
- Community Operator / Organizer's Representative
- Community Member / Voting Participant
- Observer / Journalist
- Auditor
🔹 STEP 1: Organizer Registration
Organizer actions:
🔹 STEP 2: Community Creation and Inviting Members to Community
Operator actions:
- Downloads Flutter app (iOS/Android) or opens web version
- Registers using the invitation link from the platform (email/phone confirmation)
- Verifies that the deposit balance is sufficient for the planned member count
- Clicks "Create Community" → fills in form:
- Community Name
- Description
- Type
- Members count
- System deploys Community smart contract to blockchain
- System deducts a fee (e.g., €10.00) from organizer's deposit
- ✅ Community created! Members: 0
- Uploads CSV file with community members list (names, phones, emails — GDPR compliant)
- System generates unique invitation links for each member
- Clicks "Send Invitations" → System sends SMS and email invitations
- Members receive notifications:
- SMS: "You are invited to Community. Link: ..."
- Email: Detailed instructions with QR code (eIDAS compliant)
- System deducts a delivery fee (e.g., €0.01 per SMS/email) from organizer's deposit
- ✅ Invitations sent. Status: awaiting join
🔹 STEP 3: Member Joining Community (Wallet Creation)
Member actions:
- Receives an invitation and opens a link
- Downloads Flutter app (iOS/Android) if needed
- Landing page opens: "You are invited to Community"
- System checks: The member has no wallet → offers to create one at Community expense
- Member creates a password (6+ characters) for login and the wallet encryption
- System creates wallet on Cryptounit, stores encrypted key, deducts an on‑chain wallet creation fee (e.g., €0.05) from the organizer's deposit
- Invited person automatically becomes Community Member
🔹 STEP 4: Organizer Creates a Poll
Operator actions:
🔹 STEP 5: Vote Delegation (Member doesn't vote)
Member actions:
- Opens app → sees active poll
- Clicks "Delegate Vote" → searches for trusted person among Community members
- Selects a person
- Confirms delegation (signs with private key, gas fee paid by organizer)
- Delegate receives notification → accepts or rejects. If rejected, the delegation is cancelled and the member is notified.
- Delegate vote weight increased by 1 (now 1 own + 1 delegated = 2 votes)
🔹 STEP 6: Voting (Regular Member & Delegate)
Voting participant actions:
- Opens app → sees active poll
- System shows: "You are voting for yourself [and for delegators]"
- Selects a choice
- Confirms with wallet password
- System signs transaction, sends to blockchain
- Small fee deducted (e.g., €0.01) from organizer's deposit
- ✅ Screen: "Your vote has been recorded (weight = X)."
🔹 STEP 7: Real-time Monitoring of Voting Progress
What anyone can see in real time (participants in app, others on web):
- Current turnout: quorum reached ✅ or not
- Current results (auto-updating)
- Time remaining
- Number of delegations
🔹 STEP 8: Poll Closure & Results Finalization
At final time — smart contract automatically closes the poll
- Smart contract finalizes results — they cannot be changed
- Calculates final turnout and results
- All members receive notification with results
- Anyone can open blockchain explorer and verify every vote
- Results are legally binding (eIDAS compliant) if the organizer's member registry was properly verified.
- ✅ Poll completed
🔹 STEP 9: Results Export & Board Report
Organizer/operator/observer actions after completion:
- Clicks "Export Results"
- Selects format: CSV (for Excel) or PDF (for archive)
- System generates report including:
- Overall statistics (turnout, quorum, winner)
- Results per candidate/choice
- List of delegations
- Smart contract hash and link to blockchain explorer
- Saves report → presents to community board for minutes
- ✅ Legally binding document ready (admissible as evidence)
🔹 STEP 10: Audit & Independent Verification
Auditor actions after poll completion:
- Logs into the Auditor Portal using an API key or certificate
- Selects the completed poll from the list
- Reviews:
- Full raw vote list (pseudonymised wallets, timestamps, transaction hashes)
- Cryptographic proofs (Merkle root, signature verification)
- Smart contract bytecode hash (confirms no changes after deployment)
- Integrity report (auto‑verified: vote count, quorum, no votes after deadline)
- Exports audit data:
- CSV / JSON for external analysis
- Full audit report (PDF) with cryptographic attestations
- Optionally signs the report with the auditor's digital signature
- ✅ Independent verification complete — results are mathematically proven, no trust required
⚠️ Important for large‑scale elections (millions of voters):
The example below shows technical gas & wallet costs for a community of 1,000 members. For a country‑wide poll (e.g., 2 million voters), the total budget includes licensing, audit, SLA, integration, and monthly platform fees — please contact us for a custom quote.
📊 Scenario example: 1000 members Parameter Value Cost Community registration Smart-contract deployment €10.00 Total community members 1000 €10.00 (SMS/email delivery for 1000 members) Wallets created at organizer's expense 1000 (all members) €50.00 (0.05 * wallet count) Poll creation Smart-contract deployment €10.00 Delegated votes 104 €1.04 (0.01 * 104 actions) Real participants 766 €7.66 (0.01 * 766 actions) Votes cast 870 (87%) — Initial deposit spent Community, members € 70.00 Deposit spent Poll € 18.70 Time from poll creation to result 5 days (fully automated) Time per member to vote ~30 seconds
🎯 Key Takeaways
- ✅ Simplicity for voters: some seconds, crypto wallet generated automatically, needed just a password
- ✅ Low cost
- ✅ High turnout: compared to typical 40-50% for in-person voting
- ✅ Transparency: anyone can verify results on blockchain explorer
- ✅ Legal enforceability: audit trail + exportable report (eIDAS compliant)
- ✅ GDPR compliant: personal data in organizer registry / Postgresql, deletable on request
- ✅ Scalability: System ready for many participants