dWallet Types Overview
dWallets use 2PC-MPC (Two-Party Computation Multi-Party Computation) to split cryptographic keys into shares. There are three main types, each with different trust and control models.
Zero-Trust dWallets
The key is split between you (user share) and the network (network share). Both shares are required to create signatures.
A Zero-Trust dWallet has two shares:
- User share: Encrypted and controlled by you
- Network share: Held by the Ika network
Why both shares matter: Without your user share, the network cannot create any signatures. You maintain control because your share is always required for signing operations.
Shared dWallets
The user share is public, enabling the network to create signatures autonomously. Perfect for DAOs, smart contracts, and automated systems.
A Shared dWallet has a public user share stored on-chain. This means:
- User share: Public and accessible on the network
- Network share: Held by the Ika network
What this means: Since both shares are accessible to the network, it can create signatures without user interaction. This enables powerful automation use cases like DAO treasuries, smart contract-controlled wallets, and automated trading systems.
Imported Key dWallets
Import an existing private key into the dWallet system, with options for Zero-Trust or Shared configurations.
An Imported Key dWallet brings an existing private key into the dWallet system. You can import it as:
Zero-Trust Imported Key:
- Split into user share (encrypted, controlled by you) and network share
- Both shares required for signing
- Original private key remains a potential security concern
Shared Imported Key:
- User share is public, network can sign on your behalf
- Original private key remains a potential security concern
The security consideration: Your original private key still exists outside the dWallet system. If compromised, it bypasses the dWallet security model entirely.
Which One Should You Pick?
Go with Zero-Trust if:
- You need user-controlled wallets where users maintain full signing authority
- Building custody solutions or personal wallets
- Regulatory or compliance requirements mandate user participation in signing
- You want maximum security with the zero-trust 2PC model
Pick Shared if:
- Building DAOs that need automated treasury management
- Creating smart contract systems that sign programmatically
- Developing automated trading bots or autonomous systems
- You want to delegate signing authority to the network or smart contracts
Choose Imported Key if:
- You need to bring existing keys into the dWallet system
- You can configure it as Zero-Trust (user control) or Shared (network control)
- Be aware that your original private key remains a security consideration
Ready to Get Started?
- Get your dev environment set up - Set up a local network for development
- Set up encryption keys - Required for Zero-Trust and Zero-Trust Imported Key dWallets