← Back to home

ZKVoteMachine

The physical infrastructure of POPUP city. 1. Cypherpunk: Resident behavior will not be recorded and used for data analysis; 2. In contrast to merely verifying identity, this approach helps prevent replay attacks; 3. The devices operate in an unmanned mode(24/7).

Screenshots

ZKVoteMachine screenshot 1
ZKVoteMachine screenshot 2
ZKVoteMachine screenshot 3
ZKVoteMachine screenshot 4

Problem Statement

The physical infrastructure of POPUP city.Cypherpunk: Resident behavior will not be recorded and used for data analysis.In contrast to merely verifying identity, this approach helps prevent replay attacks.The devices operate in an unmanned mode(24/7).Interact processGenerate the ZKproof on the user‘s terminal(eg: smart phone)Go to the physical machine to scan your QRCodeDo Vote by press the button the machineThe machine will scan the QRcode and transfer to the string, then construct the string to TX. Finally, submit the TX with user's ZKProof to the blockchainThinkmore If we look at a voting machine from an abstract perspective, we'll see that it's a machine composed of a bunch of buttons as inputs and vote status as outputs. This implies that we can have more imaginative possibilities, much like how a rubber band can serve various purposes. This button machine could become an access control device, an physical vending machine, and so on. I look forward to you discovering more use cases.

Solution

Semaphore is all I used I believe the most ingenious aspect of this project is packaging users' ZKProof through a third party (IoT device) and then generating a transaction. This approach keeps the workload of IoT devices at a very low level, enhancing the overall user experience in the encrypted city by provide various physical user interface.

Hackathon

ETHGlobal Istanbul

2024

Contributors