Skip to content

Conversation

@0xRowan
Copy link

@0xRowan 0xRowan commented Nov 24, 2025

This EIP defines a standardized client-side privacy address format for privacy-preserving tokens on Ethereum. The format uses a versioned prefix (pv + version number) to support cryptographic evolution and future upgrades.

Privacy Version 1 (pv1) is the initial version defined by this standard, using the Baby Jubjub elliptic curve for zk-SNARK optimization. Future versions (pv2, pv3, etc.) MAY adopt different cryptographic schemes, such as post-quantum resistant algorithms.

The format is designed for privacy-preserving token protocols, including native privacy tokens, dual-mode tokens, and wrapper protocols that add privacy capabilities to existing ERC-20 tokens.

Key Characteristics:

  • Client-side specification: Address generation and parsing are performed entirely off-chain without smart contract interaction
  • Version support: The "pv" prefix followed by version number (pv1, pv2, pv3) allows future upgrades for new cryptographic schemes or post-quantum resistance
  • Three-key architecture: Separate spend, scan, and encryption public keys for fine-grained permission control
  • zk-SNARK optimization: Baby Jubjub elliptic curve for efficient zero-knowledge proof generation
  • Multi-chain support: Single-character network codes supporting 58+ EVM-compatible chains
  • Compact encoding: Base58 compression with FNV-1a checksum for error detection
  • Wrapper protocol compatible: Applicable to wrapper protocol that adds privacy capabilities to existing ERC-20 tokens (e.g., DAI → zDAI)

By standardizing the privacy address format at the client level, this proposal enables interoperability between privacy-preserving dApps and seamless privacy asset transfers across the Ethereum ecosystem.

A client-side address format specification for privacy-preserving
tokens using zk-SNARK optimized cryptography.
@eip-review-bot
Copy link
Collaborator

eip-review-bot commented Nov 24, 2025

File ERCS/erc-8999.md

Requires 1 more reviewers from @g11tech, @SamWilsn, @xinbenlv

@github-actions github-actions bot added the w-ci label Nov 24, 2025
@github-actions
Copy link

The commit 6476f25 (as a parent of 2b8ec0c) contains errors.
Please inspect the Run Summary for details.

@github-actions github-actions bot removed the w-ci label Nov 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants