Skip to content

Commit

Permalink
feat(docs): Inspiration / ideas page (#11755)
Browse files Browse the repository at this point in the history
Closes #10494

---------

Co-authored-by: josh crites <[email protected]>
Co-authored-by: josh crites <[email protected]>
  • Loading branch information
3 people authored Feb 5, 2025
1 parent b003567 commit 0b012f1
Show file tree
Hide file tree
Showing 5 changed files with 117 additions and 2 deletions.
2 changes: 1 addition & 1 deletion docs/docs/aztec/concepts/wallets/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ Due to limitations in the current architecture, privacy keys need to be availabl

## Recipient encryption keys

Wallets are also expected to manage the public encryption keys of any recipients of local transactions. When creating an encrypted note for a recipient given their address, the wallet needs to provide their [complete address](../accounts/keys.md#complete-address). Recipients broadcast their complete addresses when deploying their account contracts, and wallets collect this information and save it in a local registry for easy access when needed.
Wallets are also expected to manage the public encryption keys of any recipients of local transactions. When creating an encrypted note for a recipient given their address, the wallet needs to provide their [complete address](../accounts/keys.md#address-keys). Recipients broadcast their complete addresses when deploying their account contracts, and wallets collect this information and save it in a local registry for easy access when needed.

Note that, in order to interact with a recipient who has not yet deployed their account contract (and thus not broadcasted their complete address), it must also be possible to manually add an entry to a wallet's local registry of complete addresses.

Expand Down
12 changes: 12 additions & 0 deletions docs/docs/developers/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,15 @@ title: Build
</CardBody>
</Card>

## Get inspired

<div className="card-container full-width">
<Card shadow='tl' link='/developers/inspiration'>
<CardHeader>
<h3>What to build on Aztec</h3>
</CardHeader>
<CardBody>
Find requests for applications, potential designs, and existing ecosystem projects
</CardBody>
</Card>
</div>
98 changes: 98 additions & 0 deletions docs/docs/developers/inspiration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
---
id: inspiration
title: Inspiration and Ideas
---

This page covers requests for apps on Aztec, designs that some teams are exploring, existing contract examples, and open source ecosystem projects.

## App ideas

### Finance

- Undercollateralized Lending
- Private order matching
- Hidden liquidity aggregation
- Batch Clearing
- Escrow Systems
- Private Bill Splitting
- Fee Payment Contracts (FPCs)
- Private Auction Systems
- Private Betting with Commit-Reveal Schemes
- Stablecoins
- Stablecoin Swap Portal
- L1-L2 Lending Portal (supply L1, borrow L2)
- Mint DAI on L2 via L1 ETH
- Recurring Payments with Account Abstraction
- Token Streaming

### Identity & Access Management

- Private Glassdoor
- Private Yelp
- Onchain Loyalty System
- History-based Gating
- NFT Verification
- Multisig Implementation
- Verifiable Random Functions (VRFs)
- Bridge to connect Aztec with Other L2s
- L1-L2 Activity Verification, eg prove L1 degeneracy score on L2
- Storage proof libraries and tooling
- Private Creator Payment Systems

### Gaming & Governance

- DAO Infrastructure
- DAO Voting via Portals (threshold-triggered)
- Private Voting Systems
- Private Airdrop Systems

### Infrastructure & Tooling

- Privacy-Preserving Oracle Systems
- Privacy-Preserving RPC Proxies

There are countless other ideas. Join the [developer Discord](https://discord.com/invite/aztec) if you're interested in building any of these or more.

## Design explorations

Many of these are not official resources, may be outdated, or are works in progress.

- [Blog: Can blockchains and zero-knowledge help humanity survive? 47 real-world use cases](https://aztec.network/blog/can-blockchains-and-zero-knowledge-help-humanity-survive-47-real-world-use-cases)
- [Alpha Build: DEXes](https://docs.google.com/document/d/1J0i2ciIHFN2bJJxLRgEdJnI6hd7FxkedSd78qMC7ziM/edit?usp=sharing) - A Google doc with a deep dive of how various DEXes could work on Aztec

## Contract examples

Explore the [tutorials section](../developers/tutorials/codealong/contract_tutorials/counter_contract.md) for some contract and full-stack project examples.

There is also a list of up-to-date contract examples in the [aztec-packages Github repo](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/noir-contracts/contracts).

## Ecosystem projects

- [ShieldSwap](https://app.shieldswap.org/?type=market)
- [AztecScan](https://aztecscan.xyz/)
- [Azguard](https://azguardwallet.io/terms)

Explore the [Aztec Network ecosystem page](https://aztec.network/ecosystem) to discover more.

### Proof of concepts

Many of these are outdated.

- [Ikegai](https://github.com/resurgencelabs/ikigai_backend)
- [Aztec private oracle](https://github.com/defi-wonderland/aztec-private-oracle)
- [Zybil](https://github.com/mach-34/zybil)
- [Aztec poker](https://github.com/zobront/aztec-poker/)
- [Alpha Build winners](https://aztec.network/blog/shaping-the-future-of-payments-meet-the-winners-of-alpha-build-one)

### Noir

This is a list of open source Noir projects, libraries, or primitives that can be integrated into Aztec projects.

- [ZKEmail](https://github.com/zkemail/zkemail.nr/tree/main)
- [ZKPassport](https://github.com/zkpassport)
- [StealthNote](https://github.com/saleel/stealthnote)
- [Anoncast](https://github.com/anondotworld/anonworld)

## Independent projects with open issues

Explore independent projects on [OnlyDust](https://app.onlydust.com/ecosystems/aztec).
2 changes: 1 addition & 1 deletion docs/docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ const config = {
},
{
label: "Discord",
href: "https://discord.gg/DgWG2DBMyB",
href: "https://discord.com/invite/aztec",
},
{
label: "X (Twitter)",
Expand Down
5 changes: 5 additions & 0 deletions docs/sidebars.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ export default {
id: "developers/index",
label: "Build",
},
{
type: "doc",
label: "Get Inspired",
id: "developers/inspiration"
},
{
type: "html",
value: '<span class="sidebar-title">Getting Started</span>',
Expand Down

0 comments on commit 0b012f1

Please sign in to comment.