Understanding Addresses
Learn about public and shielded addresses in ZK-RAICHAN.
Two Types of Addresses
ZK-RAICHAN uses two distinct address types for maximum privacy:
1. Public Address (Solana Native)
Format: Standard Solana base58 address
Example: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJoaLQ8k
Characteristics:
✅ Visible on Solana blockchain explorer
✅ Same as regular Solana wallets
✅ Used for deposits and public transactions
✅ Balances are transparent
❌ No privacy protection
2. Shielded Address (ZK Private)
Format: Zero-Knowledge protected address
Example: 0zk_9f8e7d6c5b4a3210fedcba9876543210abcdef
Characteristics:
✅ NOT visible on blockchain
✅ Balances are hidden
✅ Transactions are private
✅ Protected by ZK proofs
✅ Full anonymity guaranteed
How They Work Together
┌─────────────────┐
│ Public Address │
│ (Visible) │
└────────┬────────┘
│
│ SHIELD
▼
┌─────────────────┐
│ Shielded Address│
│ (Hidden) │
└────────┬────────┘
│
│ UNSHIELD
▼
┌─────────────────┐
│ Public Address │
│ (Visible) │
└─────────────────┘Privacy Flow
Step 1: Deposit to Public Address
Receive SOL or SPL tokens to your public address (visible on-chain)
Step 2: Shield Tokens
Transfer tokens from public to shielded address (becomes private)
Step 3: Private Operations
All transactions within shielded addresses are completely private
Step 4: Unshield (Optional)
Transfer back to public address when you need visibility
Address Comparison
Visibility
✅ Visible
❌ Hidden
Privacy
❌ None
✅ Complete
Transaction History
✅ Public
❌ Private
Balance
✅ Visible
❌ Hidden
ZK Proofs
❌ No
✅ Yes
Speed
Fast
Fast
Cost
Low
Slightly Higher
Use Cases
Use Public Address For:
Receiving funds from exchanges
Public airdrops
Transparent transactions
Quick transfers
Use Shielded Address For:
Private payments
Salary/payment privacy
Anonymous donations
Trading without tracking
Mixing funds
Cross-chain privacy
Security Notes
🔐 Shielded addresses provide complete privacy - No one can see your balance or transaction history
🔐 Zero-Knowledge proofs verify transactions without revealing details
🔐 Non-custodial - You always control your keys
Next Steps
Previous: Creating Your First Wallet | Next: CLI Dashboard Overview
Last updated
