This repository is for the PSE Hacker House at ETHCC 2024. It serves as the central hub for hackers to submit their projects, collaborate on code, and access resources related to the event. The Hacker House brings together developers from around the world to innovate, collaborate, and build projects focused on privacy, scaling, and Ethereum technologies. Throughout the week, participants will work on cutting-edge projects, attend workshops, and network with like-minded individuals.
When & Where:
๐
July 1st - 7th, 2024
๐ Brussels, Belgium (A Week Before ETHCC)
The PSE Hacker House is a week-long event designed to foster innovation and collaboration in the Ethereum community. Hosted by Privacy & Scaling Explorations (PSE), the Hacker House provides an immersive environment where developers can focus on building projects that leverage advanced cryptographic techniques and scalable solutions. Participants will have the opportunity to work alongside experienced mentors, gain insights into their tools, and showcase their work in a demo day at the end of the week.
PSE is a multidisciplinary team supported by the Ethereum Foundation. The team explores new use cases for zero-knowledge proofs and other cryptographic primitives, focusing on privacy and scalability solutions for the Ethereum ecosystem. PSE's projects aim to enhance the security, privacy, and usability of decentralized applications, contributing to the broader vision of a more secure and scalable blockchain infrastructure.
- Attendees: 10 hackers from all over the world, plus 5-7 PSE mentors on-site.
- Program Structure: Work in teams to hack and develop projects, with a demo day on the final day. Throughout the week, there will be various talks and workshops to support your development.
- Potential Grants: If mentors see potential in your work, we could offer grants to support your continued efforts.
- Best Arrival Time: 10am-12pm on July 1st.
To submit your project please follow the steps below
- Fork this repository to your GitHub account
- Create a new branch with your team name
- Submit a PR. Your PR Should contain the following.
### Team name
**Contributors:**
-
**Project Description:**
-
**Technical Stack:**
-
**Project Goals:**
-
GitHub Link:
Video Link:
Add this information in the Hacker House Projects
Section
Add your project descriptions below.
Contributors:
- @brolag
- @baumstern
- @jihoonsong
- @zkfriendly
Project Description:
- This project aims to integrate Semaphore with an ERC-4337 compliant Paymaster to sponsor gas fees anonymously for Semaphore group members. Additionally it integrates MACI as a concrete use case and POAP for gate keeping.
Technical Stack:
- Solidity
- Typescript
- NextJs
- ERC 4337
Project Goals:
- The project primarily aims to abstract away the intricacies of web3 and enhance the user experience in onboarding and interacting with dApps.
GitHub Link:https://github.com/semaphore-paymaster
Video Link:https://www.loom.com/share/67aa3d4d284c4e6294f00d6d852b4ad1?sid=43952cb2-c6fe-4a66-9502-9d1ae854715b
https://github.com/teddav/pse-hackerhouse-anon-whistleblower
Contributors:
@teddav
Project Description:
Allows anybody who's part of a DAO to alert on the malfunctions of the DAO anonymously.
Technical Stack:
Gnosis Safe modules and Semaphore
Project Goals:
Create a Gnosis Safe module with Semaphore "capabilities" to handle any Safe to perform anonymous actions
Just a word about another project I worked on during the week: Anon storage proofs.
Proving storage proofs with Halo2
Contributors:
Project Description:
Zk-Snarkification of government signed data that can be read from EU ID cards.
Technical Stack:
- Circom
- Snark.js
- Mopro
- React.js
- Android SDK
- TypeScript
- Node.js
Project Goals:
The goal is for European citizens holding a new EU ID card to anonymously prove part of their identity through selective disclosure and zero-knowledge proofs.
The card's data is read via the NFC capability of modern mobile phones. Once read, the data is prepared to be fed into a Circom circuit to generate Zero Knowledge Proofs. Proof generation will happen on the user's mobile phone to ensure their privacy is protected. Throughout the whole process no trusted 3rd party is involved which could leak personal data.
Contributors:
Project Description:
- Social recovery module allows guardians to choose any supported recovery validators, such as ECDSA, AnonAadhaar, zkEmail, etc...
Technical Stack:
- ERC7579, Rhinestone ModuleKit, AnonAadhaar, Foundry for testing
Project Goals:
- This product aims to be widely integrated and used across modular smart account ecosystems, helping people easily recover their accounts relying on their friends and family who are not necessarily familiar with crypto in a privacy-preserving manner.
GitHub Link: https://github.com/porco-rosso-j/aadhaar-recovery-7579 Video Link:
Contributors:
Project Description:
The Safe module hosts a custom verifier which facilitates recovery action authorization through the "master" Safe in zero-knowledge.
At the core of AAAR lies a ZK circuit capable of verifying EIP-1186 proofs. This primitive enables an array of use cases, such as anonymous Safe signers and proofs of ownership.
We have been experimenting with various proof systems to come up with an implementation with acceptable memory consumption and speed so that they would be applicable in real-world use cases where computation must be near-real-time and client-side. We had experimented with SP1, during the hacker house we developed a MVP built with Halo2, still that implementation is not very performant, that's why we are currently building an alternative circuit implementation with Noir.
Technical Stack:
- Noir
- (Halo2, halo2-lib, axiom-eth)
- Rhinestone's ModuleKit
- ERC7579
- WASM
Project Goals:
- Provide a portable (i.e. WASM) implementation of an EIP-1186-verifying-zk-circuit prover alongside JS/TS and Rust adapters
- Publish an AAAR Safe module for master-sub recovery
GitHub Links:
- https://github.com/chiefbiiko/halo2-storage-proof
- https://github.com/chiefbiiko/noir-safe
- https://github.com/chiefbiiko/sp1-safe
Video Link: https://drive.google.com/file/d/1zglAs8JJG7lNzo-rvLk9hcD91QGYrMRb/view?usp=sharing
- GitHub: WAX Repository
- Description: WAX will be a set of production-ready smart account components providing advanced features that can be easily utilized by wallets, SDKs, and dApps.
- Features:
- Cheaper L2 transactions with BLS Signature aggregation
- Modular smart contract components using battle-tested Safe modules
- ERC 4337 compatible
- zk email verification
- passkeys verification
- Multi-action transactions
- Gasless transactions
- Wallet upgradability
- GitHub: Anon Aadhaar Repository
- Description: Anon Aadhaar is a protocol for proving ownership of an Aadhaar identity (Indian Residence ID) in a privacy-preserving manner.
- Features:
- EVM-based smart contracts
- Zero-Knowledge Proofs (ZKPs)
- AnonAadhaar SDK for integration
- WAX Documentation: WAX Documentation
- Anon Aadhaar Documentation: Anon Aadhaar Documentation
- Ethereum Developer Resources: Ethereum Dev
- PSE Website: PSE Website
For any questions or assistance, feel free to reach out to:
This project is licensed under the MIT License - see the LICENSE file for details.
Let's build something amazing together!