-
Notifications
You must be signed in to change notification settings - Fork 26
Update Privacy Pools vendor file to reflect v1 deployment #92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -42,6 +42,15 @@ | |
| - [Shielded ERC-20 Transfers](../patterns/pattern-shielding.md) with commitment/nullifier schemes | ||
| - Higher per-transaction costs but battle-tested infrastructure | ||
|
|
||
| **L1 Compliance-Friendly Shielding (Privacy Pools):** | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I suggest that instead of having a new category, we add an extra bullet point to the above.
|
||
|
|
||
| - Extends the shielded pool model with association set proofs for regulatory compliance signaling | ||
| - Users prove their withdrawal is not linked to sanctioned or flagged deposits | ||
| - Production L1 shielded pool with built-in compliance mechanism | ||
| - [Privacy Pools](../vendors/privacypools.md) vendor documentation | ||
| - Best for: Compliance-sensitive ETH transfers where L1 security is required | ||
| - Trade-off: ETH only (v1), higher gas costs (~2M) | ||
|
Check warning on line 52 in approaches/approach-private-payments.md
|
||
|
|
||
| **Privacy L2 (Aztec, etc.):** | ||
|
|
||
| - Full **privacy** with hidden state and confidential transfers | ||
|
|
@@ -113,6 +122,7 @@ | |
| **Primary Infrastructure:** | ||
|
|
||
| - **L1 Shielding:** [Railgun](../vendors/railgun.md) for mature UTXO-style privacy pools | ||
| - **L1 Compliant Shielding:** [Privacy Pools](../vendors/privacypools.md) for compliance-friendly shielded ETH (association set proofs) | ||
| - **Privacy L2:** [Aztec Network](../vendors/aztec.md) for native confidential transfers, [Fhenix](../vendors/fhenix.md) for FHE-based payments | ||
| - **Stateless Plasma:** [Intmax](https://www.intmax.io/) for client-side proving with minimal on-chain footprint | ||
| - **Traditional Integration:** SWIFT network adapters, ISO20022 processors | ||
|
|
@@ -198,7 +208,7 @@ | |
| ## Links and Notes | ||
|
|
||
| - **Standards:** [ERC-3643](https://eips.ethereum.org/EIPS/eip-3643), [ERC-7573](https://ercs.ethereum.org/ERCS/erc-7573), [ISO 20022](https://www.iso20022.org/), [ERC-20](https://ercs.ethereum.org/ERCS/erc-20) | ||
| - **Infrastructure:** [Railgun](https://railgun.org/), [Aztec Network](https://docs.aztec.network/), [Zama fhEVM](https://docs.zama.org/fhevm), [Intmax](https://www.intmax.io/) | ||
| - **Infrastructure:** [Railgun](https://railgun.org/), [Aztec Network](https://docs.aztec.network/), [Zama fhEVM](https://docs.zama.org/fhevm), [Intmax](https://www.intmax.io/), [Privacy Pools](https://privacypools.com) | ||
| - **Patterns:** [Stateless Plasma Privacy](../patterns/pattern-plasma-stateless-privacy.md), [TEE-Based Privacy](../patterns/pattern-tee-based-privacy.md), [Private Stablecoin Shielded Payments](../patterns/pattern-private-stablecoin-shielded-payments.md) | ||
| - **Regulatory:** [MiCA Framework](../jurisdictions/eu-MiCA.md), [SEC - GENIUS Act](../jurisdictions/us-SEC.md) | ||
| - **Related Approaches:** [Private Trade Settlement](../approaches/approach-private-trade-settlement.md), [Private Derivatives](../approaches/approach-private-derivatives.md) | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -42,6 +42,7 @@ Keep amounts/positions private on **Ethereum L1** via a **shielded pool** (commi | |
|
|
||
| ## See also | ||
| - pattern-dvp-erc7573.md · pattern-regulatory-disclosure-keys-proofs.md | ||
| - Privacy Pools (vendor): ../vendors/privacypools.md — production L1 implementation of this pattern with compliance extensions | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can we add a link instead? |
||
|
|
||
| ## See also (external) | ||
| - ERC-7573 spec: https://ercs.ethereum.org/ERCS/erc-7573 | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -24,7 +24,7 @@ Enable **confidential ERC-20 transfers** by shielding balances and transfer meta | |
|
|
||
| - **Standards**: ERC-20 base; optional ERC-5564 (stealth addresses) | ||
| - **Implementations**: | ||
| - **L1/L2 contracts** (e.g., Railgun-style shielded pools). | ||
| - **L1/L2 contracts** (e.g., Railgun-style shielded pools, Privacy Pools with compliance-friendly association sets). | ||
| - **Privacy L2/app-chains** (e.g., Aztec, Zama fhEVM, Fhenix) with native shielding. | ||
| - **Wallet/KMS**: Management of shielded keys and optional viewing keys. | ||
|
|
||
|
|
@@ -52,10 +52,11 @@ Enable **confidential ERC-20 transfers** by shielding balances and transfer meta | |
|
|
||
| ## Example | ||
|
|
||
| - Alice shields USDC into Railgun; transfers to Bob privately; regulator later verifies the transfer via Bob’s viewing key. | ||
| - Alice shields USDC into Railgun; transfers to Bob privately; regulator later verifies the transfer via Bob's viewing key. | ||
|
|
||
| ## See also | ||
|
|
||
| - Railgun: https://docs.railgun.org/wiki | ||
| - Aztec docs: https://docs.aztec.network/ | ||
| - Zama fhEVM: https://docs.zama.org/protocol/protocol/overview | ||
| - Privacy Pools: https://privacypools.com (compliance-friendly shielded pool with association set proofs) | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The description in parentheses is redundant with line 27. |
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great!