End-user wallets
Implement user managed wallets with delegated signing and end user onboarding.
What you need
- Understanding of /advanced/delegated-wallets
- A service account for backend operations
- A WebAuthn implementation for collecting passkeys
Components to configure
- End user registration
- Register end users with IBM Digital Asset Haven by using delegated registration flows. Users authenticate through your application and create a passkey during the process.
- Wallet creation
- Create wallets that will be owned by end users. Your service account creates the wallet and then delegates control to the user.
- Wallet delegation
-
Delegate signing authority to the end user. After delegation:
- Only the end user can authorize transactions with their passkey.
- Your organization cannot move funds from the wallet.
- Your organization cannot apply policies or controls to the wallet.
- User recovery
- End users may need to recover access if they lose their device. Implement recovery flows that allow users to register a new passkey.
Architecture overview
The delegated wallet model involves three components:
- Your backend: Authenticates users and proxies requests to IBM Digital Asset Haven.
- Your frontend: Collects passkey signatures from users.
- IBM Digital Asset Haven: Manages the distributed key infrastructure.
- Transaction flow
- When a user initiates a transaction with their delegated wallet:
- Wallet model comparison
-
Aspect Org managed Delegated (user managed) Signing authority Your organization End user with passkey Policy enforcement Yes No, user has full control Recovery Organization assisted User dependent User experience Simpler Requires passkey
Security considerations
- Your responsibilities
-
Even with delegated wallets, your organization remains responsible for:
- Protecting service account credentials
- Securing backend infrastructure
- Verifying user identity before allowing wallet operations
- User responsibilities
-
Users are responsible for:
- Protecting their passkeys
- Reviewing transaction details
- Understanding that they control their wallet
- Passkey backup
- Help users understand how to protect and back up their passkeys:
- iCloud Keychain on Apple devices
- Google Password Manager on Android and Chrome
- Hardware security keys as a backup option