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
Two-Share Model
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
Network-Controlled for Automation
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
Existing Key Import
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