Search projects, hackathons, sponsors and tech

    ← All projects

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

    Demo

    About

    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). Interact process 1. Generate the ZKproof on the user‘s terminal(eg: smart phone) 2. Go to the physical machine to scan your QRCode 3. Do Vote by press the button the machine The 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 blockchain Thinkmore 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.

    How it's made

    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.