You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: hackathons/INSPIRATION.md
+8-44
Original file line number
Diff line number
Diff line change
@@ -12,8 +12,7 @@ The lack of privacy is consistently brought up as one of the main reasons we are
12
12
13
13
These projects would be implemented as, or in conjunction with, Aztec contracts:
14
14
15
-
-**ZK UniSwap frontend -** develop a frontend for our uniswap smart contract found [here](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/noir-contracts/contracts/uniswap_contract)
16
-
-**Shielding** - an app that allows users to convert public tokens into a private form, perform an action, and then unshield back into original token. This could build on the existing token contract implementation, see the [tutorial here](https://docs.aztec.network/dev_docs/tutorials/writing_token_contract).
15
+
-**ZK Uniswap frontend -** develop a frontend for our uniswap smart contract found [here](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/noir-contracts/contracts/uniswap_contract)
17
16
-**ZK stablecoin** - build a stablecoin that allows you to wrap a stablecoin so it can be privately transferred
18
17
-**Private lending front end** - you can see an example [here](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/noir-contracts/contracts/lending_contract)
19
18
-**ZKollateral** - privately prove assets for collateral or creditworthiness for a loan
@@ -27,13 +26,6 @@ Aztec and Noir are new protocols, so we’re always updating the developer tooli
27
26
28
27
### Ideas
29
28
30
-
These projects would be implemented for Noir, but could be used for Aztec contracts as well:
31
-
32
-
-**IDE language support** - we have some support with VSCode but would love to expand this through IDE features like auto-complete, hover for documentation, go-to function definition/references, etc. You can find our Language Server protocol [here](https://noir-lang.org/docs/nargo/language_server/)
33
-
-**Ethereum History API** - trustlessly and optionally privately prove any piece of information that exists on Ethereum (e.g. token ownership, historical prices, protocol interactions, etc.) using Ethereum Storage Proofs in Noir - find example [here](https://github.com/Maddiaa0/noir-storage-proofs-demo)
34
-
-**Regex support in Noir** - regular expression (regex) in Noir that provides a mechanism to perform searches, manipulations, and evaluations using regex patterns within the language; more info [here](https://speakerdeck.com/sorasuegami/ethcon-korea-2023-zk-email-on-chain-verification-of-emails-using-zkp)
35
-
-**Hash Maps in Noir** - incorporate hash maps into Noir to allow devs to store and manipulate key-value pairs more efficiently
36
-
37
29
These projects could be done for Noir or Aztec contracts:
38
30
39
31
-**Boilerplates for more frameworks** - there are [Noir boilerplates](https://github.com/noir-lang/awesome-noir#boilerplates) and [Aztec boilerplates](https://github.com/AztecProtocol/aztec-packages/tree/master/boxes) for a number of popular frameworks already. Consider creating one for your favorite framework if there isn't one yet.
@@ -44,7 +36,7 @@ These projects would be specific to Noir:
44
36
45
37
### Proving backends
46
38
47
-
Noir does not compile to a specific proof system, so you can implement an entirely different proving system such as Halo2 or Marlin.
39
+
Noir does not compile to a specific proof system, so you can implement an entirely different proving system such as Halo2 or Marlin. You can see what is being worked on [here](https://github.com/noir-lang/awesome-noir#proving-backends).
48
40
49
41
### Verifiers
50
42
@@ -72,18 +64,18 @@ We’re always looking to support applications that utilize privacy and ZK proof
72
64
You could try to implement these in vanilla Noir, or as Aztec contracts.
73
65
74
66
-**zkPatreon** - privately unlock token-gated content by using Ethereum Storage Proofs in Noir
75
-
-**zkEmail** - privately prove that some email was received, while hiding any private data in the e-mail, without trusting a centralized server to keep your privacy. Inspired by this [great blog post](https://blog.aayushg.com/posts/zkemail)
76
-
-**Privacy Preserving Rewards Protocol** - an app or protocol that rewards participants for doing a specific on-chain action without revealing how much
67
+
-**zkEmail** - privately prove that some email was received, while hiding any private data in the e-mail, without trusting a centralized server to keep your privacy. You can use [this library](https://github.com/zkemail/zkemail.nr).
68
+
-**Privacy Preserving Rewards Protocol** - an app or protocol that rewards participants for doing a specific on-chain action without revealing how much. This [tutorial](https://docs.aztec.network/tutorials/codealong/contract_tutorials/crowdfunding_contract) may be helpful.
77
69
78
70
## Gaming 👾
79
71
80
72
### Ideas
81
73
82
74
You could try to implement these in vanilla Noir, or as Aztec contracts.
83
75
84
-
-**ZK Poker**
85
-
-**ZK Chess**
86
-
-**ZK Scrabble**
76
+
-**Poker**
77
+
-**Chess**
78
+
-**Scrabble**
87
79
-**ZK Quests** - players can prove they have achieved a specific action or quest within a game without revealing the quest, preventing spoilers
88
80
-**ZK Treasure Hunt** - irl experience that validates a user has found a clue/treasure without revealing their location to other players
89
81
@@ -105,32 +97,4 @@ Relevant for Aztec specifically:
105
97
106
98
## Cool Noir projects
107
99
108
-
A curated list of existing projects building with Noir
109
-
110
-
### Authentication
111
-
112
-
- Anonymous proof of token ownership on Aztec for token-gated access
113
-
-[Sequi](https://github.com/sequi-xyz)
114
-
-[Cyclone](https://github.com/TalDerei/cyclone)
115
-
-[SafeRecover](https://github.com/porco-rosso-j/safe-recovery-noir) - Recovery of ownership of Gnosis Safe accounts
116
-
117
-
### Gaming
118
-
119
-
-[Mastermind](https://github.com/vezenovm/mastermind-noir) - Mastermind in Noir
-[Nouns Research Sprint](https://github.com/aragonzkresearch/nouns-anonymous-voting) - Anonymous voting research sprint solution with NounsDAO
129
-
130
-
### Social
131
-
132
-
-[FruityFriends](https://github.com/guelowrd/fruity-lib) - Various circuits (Proof of Intersection, Proof of Proximity, Proof of Proper Secret) to be used in social applications
133
-
134
-
### Payments
135
-
136
-
-[Private token](https://github.com/jat9292/Private-token) - Token with private balances using zkSNARKs and Homomorphic Encryption, inspired by Zeestar and Zether, implemented in Noir (and Rust).
100
+
Check the [awesome-noir repo](https://github.com/noir-lang/awesome-noir) for the latest complete list.
0 commit comments