Aztec
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Help
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    1
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Use Cases -- Sandbox Feedback Partners are committed partners that will participate in a structured program for testing the Sandbox to (1) provide targeted feedback on protocol design, and (2) validate specific use cases. We are targeting 1 (up to 2) Feedback Partners per use case, for the following use cases: ## Account Abstraction **User story**: As a wallet provider on Aztec, I want to utilize native account abstraction to build a better UX for end users. **Scope of Potential Sandbox project**: Implement an account contract ([TypeScript glue code here](https://github.com/AztecProtocol/aztec-packages/blob/master/docs/docs/dev_docs/wallets/writing_an_account_contract.md)); implement the UI for the corresponding account, as a means to showcase the UX; and provide feedback on the following topics: (1) optimal interface for an Aztec-native account abstraction standard; (2) fee management; (3) EIP1271-like signature validation [see here](https://discourse.aztec.network/t/account-guardians-eip1271-and-recursive-proofs/675/16); and (4) use cases if we choose to abstract encryption keys ([see here](https://github.com/AztecProtocol/aztec-packages/blob/master/docs/docs/concepts/foundation/accounts/main.md#encryption-and-nullifying-keys)) **Additional notes**: Here are two documents ([1](https://medium.com/starknet-edu/account-abstraction-on-starknet-part-i-2ff84c6a3c30) and [2](https://medium.com/starknet-edu/account-abstraction-on-starknet-part-ii-24d52874e0bd)) touching on how to implement an Account contract on StarkNet. ## Governance / voting **User story**: As a NounsDAO holder, I don't want to trust Aragon for calculating/tallying the results of voting; I want to use a private governance solution on Aztec instead **Scope of potential Sandbox project**: Pick a specific governance system and implement it end-to-end, including a rudimentary UI, incorporating the flexibility for governance systems to utilize different components of programmable private voting (e.g., vote privacy, tally privacy, etc.). Upon completion, provide feedback on what an optimal governance framework would look like. ## Blind auctions/other auction mechanisms **User story**: As a marketplace dev, I want to facilitate a blind auction for optimal price discovery **Scope of potential Sandbox project**: Design a novel auction mechanism using private state and/or private functions. Provide feedback on (1) the benefits and/or limitations of the network for unique blockchain-centric mechanism designs and (2) further areas of exploration for the design for novel applications of auctions on the network. **Additional notes**: [other auction mechanisms blog post by a16z](https://github.com/a16z/auction-zoo) ## Compliance tooling / KYC **User story**: As a user of an Aztec application, I want to prove compliance onchain without revealing my full identity **Scope of potential Sandbox project**: Design an end-to-end compliance tool for proving 'cleanliness'/provenance of funds on the network without exposing identifying information of the user. ## Sybil Resistance Using Web2 Services **User story**: As the developer of an Aztec application, I want to incorporate a sybil resistance mechanism using web2 services to prevent spammers/farmers/etc. **Scope of potential Sandbox project**: Create a proof-of-concept of an Aztec-native sybil-resistance mechanism, potentially using web2 services as data sources. In other words, it may look like an Aztec-native version of something like [Gitcoin Passport](https://docs.passport.gitcoin.co/overview/introducing-gitcoin-passport). ## Donations / financial freedom **User story**: As someone living without financial freedom, I want to self custody funds or make political donations without the fear of punishment **Scope of potential Sandbox project**: Design a novel onchain fundraising / contributions-to-public-goods project (e.g., 'the Aztec version of Gitcoin'). Direct donations are almost trivial given a private token, but stuff like quadratic funding could be handled in interesting ways in a private environment, where the number of different contributions matters and not just the total funds. An end-to-end implementation of this. ## Betting markets **User story**: As a frequent user of prediction markets, I want the weights of a market to stay hidden so that the number of people on either side are hidden, therefore making a more fair market **Scope of potential Sandbox project**: Experiment with potential betting market applications on the network, such as card games, prediction markets, or other novel onchain betting market application. **Additional notes**: [Geometry zkPoker article](https://geometry.xyz/notebook/mental-poker-in-the-age-of-snarks-part-1); https://zkholdem.xyz/wp-content/themes/zkholdem-theme/zkshuffle.pdf ## AztecConnect Functionality **User story**: As an L1 Ethereum user, I want to do some things on L1 completely privately. **Scope of potential Sandbox project**: Experiment with implementing a library and interface for managing claim notes associated with AztecConnect-like functionality. Provide feedback on an optimal interface for AztecConnect functionality. **Additional notes**: [AztecConnect Uniswap functionality example](https://github.com/AztecProtocol/aztec-packages/pull/1796/files#diff-04d680358cda99f07c80d5b5150484baaa7696a5acb0a831eae5064451d82a73) ## Consumer Finance **User story**: As an employee of a crypto startup, I want to privately interact with basic consumer finance primitives onchain (e.g., getting a loan based on my salary or onchain reputation, keeping money in a non-custodial interest-earning 'savings accounts', depositing into yield-earning 'Certificate of Deposits', etc.) **Scope of potential Sandbox project**: Experiment with building a proof-of-concept for a massmarket consumer finance application on Aztec. Provide feedback on major network limitations for achieving consumer finance use cases. Provide feedback on potential contract standards for basic onchain financial primitives (e.g., yield-bearing token). ## Private Patreon **User story**: As a creator with a supporting community, I want to give my community a way to 'subscribe' to my creative works onchain and privately. I might want to have different membership tiers, with NFTs as proof that you're a member of the tier, and I don't want supporters to have to doxx themselves. As a private supporter, I want to be able to support any cause, artist or project financially, without having to reveal to the world whom I support or be judged for it. **Scope of potential Sandbox project**: Build an end-to-end proof-of-concept of a Patreon-like service for Web3, with a primitive UI for a mass market 'private Patreon' subscription application. Subscriptions could be once a month payments or private token streams--let's explore the feasbility and difficulties of each. *Optional:* use private NFTs to manage subscription tiers. ## Private Attestations **User story**: As an attestation/credential issuer, I can issue an attestation that an Aztec account associated with a person or an organization has completed a task or is a member of a group. I might want to issue attestations that a person is a citizen of a country (something like a digital ID), a member of a student group or class (and that they have graduated), or makes a X amount of money and has X amount of debt (eg. credit issuers). As an attestation/credential receiver, I can selectively reveal information about attestations that I have received. (eg. I make over $X / year, I am a citizen of a X country, I participated in X class). Using an example of getting a loan, the verifier of my attestation (eg. a bank) can check the issuer (eg. a credit bureau) and self assess their trustworthyness. This could look something like [POAPs](https://poap.xyz/), but private--and allows recipients of the attestation (POAP) to selectively reveal information about the attestations that are associated with them. **Scope of potential Sandbox project**: Build a proof of concept application that allows an attestation issuer to associate information with an Aztec account. The issuer should be able to update the attestation (eg. revoke it). Attestation recipients should be able to get their attestation data and generate proofs against it. Verifiers of attestation data should be able to verify that the proofs are correct and that it is valid, given the latest state of the Aztec network. Details of the attestation can live off chain (eg. on decentralized storage).

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully