Key components of Namadillo Wallet:
- User Interface Layer:
- Focuses on shielded balance management
- Handles privacy proof visualization
- Interface for IBC operations
- Core Logic Layer:
- Shielded Manager: Handles private operations
- Transaction Manager: Manages transparent and shielded transactions
- Protocol Manager: Coordinates different Namada protocols
- Privacy Layer (Namada-specific):
- MASP Circuit: Implements Multi-Asset Shielded Pool circuit
- Proof Generator: Generates zero-knowledge proofs
- Shielded Pool: Manages protected asset pool
- IBC Layer:
- IBC Manager: Handles cross-chain communication
- ICS20 Module: Implements token transfer standard
- Protocol Layer:
- Governance: Participation in governance
- Proof of Stake: Staking management
- MASP Protocol: Multi-Asset Shielded Pool protocol
- Network Layer:
- Based on Tendermint for consensus
- Connects to Namada mainnet
Key components of Namada Keychain:
- Key Management:
- Signing Keys: For transaction signing
- Viewing Keys: For viewing shielded transactions
- Payment Keys: For payments and receipts
- Derivation System:
- Implements hierarchical deterministic (HD) wallet
- Handles different paths for different purposes
- Supports MASP-specific derivation
- Secure Storage:
- Secure seed phrase management
- Key encryption
- Metadata storage
- Specific Purposes:
- Governance keys
- Validator keys
- IBC operation keys
- Integration:
- CLI Interface
- RPC Interface
- Wallet Interface
- Security Protocols:
- Zero-knowledge proof support
- Multiple signature schemes
- Encryption protocols
Unique features of Namada's architecture:
- Native support for MASP viewing keys
- Specialized key management for staking and validation
- Governance system integration
- IBC compatibility
- Specific derivation system for protected operations