Skip to content

add demo for week7#196

Merged
javierron merged 8 commits into
KTH:2025from
yyqxdlg:2025
Dec 12, 2025
Merged

add demo for week7#196
javierron merged 8 commits into
KTH:2025from
yyqxdlg:2025

Conversation

@yyqxdlg
Copy link
Copy Markdown
Contributor

@yyqxdlg yyqxdlg commented Dec 11, 2025

Assignment Proposal

Title

Fair Play in Open Cards: Implementing Commit-Reveal Voting

Names and KTH ID

Deadline

  • Week 7

Category

  • Demo

Description

Public blockchains face a "transparency paradox": transparency is good for trust, but bad for game theory. In voting or auctions, if I see your transaction in the mempool, I can copy it (copy-cat voting) or outbid it immediately (front-running).

This demo solves the "Transparency Paradox" (front-running) in blockchain voting using the Commit-Reveal Scheme. I will deploy a voting contract in Remix to demonstrate:

  • Commit Phase: Submitting a hash of the vote + salt (hiding the choice).

  • Reveal Phase: Revealing the original data to verify and count the vote.

  • Live Cheating: Attempting to change the vote during the reveal phase to show how the contract mathematically prevents fraud.

Relevance
This pattern is fundamental for Programmable Society applications that require fairness, such as Sealed-Bid Auctions (like ENS names), Gambling, and privacy-preserving Voting. It demonstrates how to achieve temporal privacy on a completely public ledger without needing complex ZK-proofs.

@javierron javierron self-assigned this Dec 12, 2025
@javierron javierron added demo Demonstration week7 Week7 related demos and presentations labels Dec 12, 2025
@javierron
Copy link
Copy Markdown
Collaborator

Hi @yyqxdlg Thanks for the proposal. Looking forward to the demo.

@javierron javierron merged commit 8965291 into KTH:2025 Dec 12, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

demo Demonstration week7 Week7 related demos and presentations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants