Recovery
Closed Alpha: TSS-MPC Embedded Wallets
Dynamic’s TSS-MPC offering is currently in closed alpha - contact us for early access or to learn more. If you’re looking to start using Dynamic today, we recommend starting with our TEE wallets. When our TSS-MPC wallets are rolled out, you’ll have a clear upgrade path to transition your users to the new system.
Standard Recovery Flow
Dynamic’s TSS-MPC wallets use a 2-of-2 threshold signature scheme where one User Share is held by the user on their device and a Dynamic Server Share is held by Dynamic. For basic recovery scenarios, when a user logs in on a new device:
- The user authenticates with their credentials
- Dynamic provides their encrypted copy of the User Share
- The share is decrypted through the Encryption Proxy Service (Dynamic does not have access to encryption/decryption keys)
- The decrypted share is stored on the new device
- The wallet is ready for use immediately
This process happens invisibly to the end user, providing a seamless recovery experience. In other words, the user does not need to know a recovery occurred.
Enhanced Security with Passcode Protection
For additional security, users can opt to protect their stored User Share with Passcode Encryption:
- The stored User Share is encrypted with the user’s passcode
- When recovering on a new device, users must enter their passcode to decrypt the share
- Without the correct passcode, the stored share cannot be accessed
- This provides an extra layer of security but requires users to remember their passcode
You can toggle this option as required or optional in your developer dashboard.
Cloud Backup Recovery (2-of-3 Setup)
Users can enable additional recovery options through User Share Backup Options, storing their User Share to Google Drive, Apple iCloud, or downloading it locally.
When this is enabled:
- The system automatically upgrades to a 2-of-3 threshold scheme through Key Resharing
- The user maintains their local User Share
- A copy of the User Share is stored using their chosen backup option
- Dynamic continues to secure the Dynamic Server Share
This creates three recovery paths:
- Using the stored User Share from backup + Dynamic Server Share
- Using the local User Share + Dynamic Server Share
- Using the local User Share + stored User Share from backup (Independent Recovery)
When a user has access to both their local User Share and the stored backup copy, they can perform Independent Recovery without requiring Dynamic’s share. As long as they are logged in and have access to the client-side SDK, they can use these two shares to reconstruct and export their private key completely independently of Dynamic’s systems. This provides an important self-custody guarantee - users can always recover their wallet even if Dynamic’s services are unavailable.
We also offer additional more sophisticated recovery configurations including custom threshold schemes and Developer-Hosted Backups, see our Advanced Features documentation.
Was this page helpful?