Wallet Management
Planbok provides a flexible and scalable wallet management system, allowing organizations and users to organize their digital assets across multiple blockchains using a hierarchical structure.
Wallet Sets
A Wallet Set is a logical grouping of wallets. It serves as a container for organizing digital assets based on use cases, departments, or individual customers.
Properties of a Wallet Set
- Multi-Chain: A single wallet set can contain wallets across all supported blockchains (Ethereum, Bitcoin, Solana, etc.), with support for native assets, fungible tokens, and NFTs/Semi-NFTs [BETA].
- Deterministic: All wallets within a set are derived from the same master key share using Hierarchical Deterministic (HD) derivation.
- Controller: Wallet sets can be controlled by either the Organization (institutional treasury) or a Customer (end-user self-custody).
Hierarchical Deterministic (HD) Derivation
Planbok uses industry-standard HD derivation (BIP32/BIP44) to derive individual wallet addresses from the MPC key shares. This ensures that a single pair of 2-of-2 shares can manage an infinite number of unique addresses.
Derivation Strategy
- Master Wallets: The root of the hierarchy ($m/0/0$) is typically used for organizational identity or treasury.
- Multi-Chain Paths: We follow standard BIP44 paths (e.g., $m/44'/60'/0'/0/0$ for Ethereum) to ensure compatibility with external tools.
- Custom Derivation: For chains that do not natively support multi-address HD wallets (like Solana, Substrate, or Cosmos), Planbok implements custom derivation logic to prevent address collisions across different wallet sets.
Wallet Types
Planbok supports different types of wallet architectures to meet varying security and functional requirements.
1. Externally Owned Accounts (EOA)
Standard wallets where the MPC joint key acts as the signer. These are compatible with all decentralized applications and networks.
2. Smart Contract Accounts (SCA) [COMING SOON]
Advanced wallets (often called "Account Abstraction" or "Safe" wallets) where the MPC joint key acts as an authorized signer for a smart contract. SCAs enable features like multi-signature requirements, daily spending limits, and gasless transactions (Account Abstraction).
[!NOTE] Smart Contract Accounts are currently under development and will be available in a future update. Stay tuned for further announcements.
Global Identity
A single organization or customer identity in Planbok is tied to its unique MPC key shares. This means that even if a user manages hundreds of wallets across different chains, their security is rooted in the same 2-of-2 MPC ceremony, simplifying backup and recovery.