A side-by-side comparison across recovery architecture for embedded wallets, where backup material is stored, what the vendor has to do for a user to regain access, and whether a complete private key ever exists along the way. Compare core elements to help fintechs, exchanges, consumer apps, and Web3 platforms evaluate the safeguards that keep a rare event from becoming a critical one.
What to Look for in Embedded Wallet Recovery
Every major provider markets non-custodial architecture, and in normal operation they all deliver it. The differences appear in the failure case, which is exactly the case recovery exists for. If the provider is offline, acquired, or simply refuses, can the user still reach their funds? Three questions separate the providers here:
- Who holds the secret that unlocks the backup: in some flows the vendor holds both the encrypted material and the credential that releases it, so the vendor can reconstitute the wallet on its own. In others the user holds the decryption key and the vendor cannot.
- Who owns the storage holding the backup: Recovery material sitting in a user’s own iCloud or Google Drive account is a different dependency than the same material sitting in vendor infrastructure, even when it is encrypted with a key the vendor never sees.
- Does a complete private key ever exist: Recovery flows that rebuild the full key, or show a seed phrase, introduce a single point of failure and other attack vectors. A flow that never assembles the full key removes that target entirely, as a compromised key share alone doesn’t give attackers control.
The operational factors that surface later in procurement:
- What the provider can do without the user: every provider compared here participates in recovery. The question is whether the provider can complete a recovery alone, which turns on who holds the decryption key rather than on where the encrypted material sits.
- Coverage across platforms and chains: Recovery and export sometimes ship unevenly across web, iOS, and Android SDKs, and sometimes only on a subset of supported networks.
- What the user has to remember: Seed phrases move the entire risk onto the user. Cloud-backed key shares tied to an account the user already maintains tend to survive real consumer behavior.
- Whether recovery is auditable: Regulated buyers need to show a supervisor how a user regains access, who participated, and what was logged, which is often a documentation requirement.
Compare: Fireblocks vs. Turnkey vs. Privy
| Category | Fireblocks | Turnkey | Privy |
|---|---|---|---|
| Core Business Focus | Embedded wallets delivered on institutional TSS-MPC infrastructure, alongside custody, payments, and treasury on one platform | Non-custodial wallet infrastructure built on AWS Nitro Enclaves, low-level tools for custom development builds | Embedded wallet and authentication SDKs, extended into funding, payouts, cards and treasury flows for fintech and consumer applications |
| ICP / Best For | Fintechs, exchanges, banks, and consumer platforms that have to defend the recovery story to a regulator or a security review | Crypto-native engineering teams that want what Turnkey itself calls “low-level control and composability”, plus per-signature pricing they can model themselves | Consumer crypto and social apps that want a standalone wallet and login layer |
| Key Architecture at Signing | TSS-MPC with key shares split across the user device and Fireblocks infrastructure, so a complete private key is never assembled during signing or key generation | Private keys are stored as encrypted ciphertext and decrypted for use only inside AWS Nitro Enclaves, so a complete private key is assembled inside the enclave boundary | Shamir secret sharing across an enclave share sealed to an AWS Nitro Enclave and an auth share held by Privy and released on user authentication, with the two combined into a full private key inside the enclave to sign. An opt-in on-device mode reassembles the key in a browser iframe on the user’s device instead |
| Recovery Model | The user’s client key share is backed up under a passphrase and restored on a new device, the encryption key is held by the user rather than by Fireblocks | Recovery runs through Turnkey either way: re-authenticating with a passkey, hardware authenticator or email, which Turnkey documents as preferred, or exporting an encrypted mnemonic or private key bundle and decrypting it client-side | Automatic recovery by default. On a newly authenticated device Privy releases the material needed to reconstitute the wallet against the user’s Privy auth token, so recovery depends on Privy |
| Where Recovery Material Is Stored | The encrypted key share sits on Fireblocks infrastructure and the encryption key that unlocks it is written to the user’s own iCloud account via CloudKit or their own Google Drive | Wherever the user chooses to keep the exported mnemonic, which becomes their responsibility once decrypted | Privy holds the encrypted recovery share by default. Where a developer turns on user-managed recovery, the user secures it with a password or a backup to their own Google Drive or iCloud |
| Backup Enforcement Default | Key backups are required by default in Fireblocks workspaces, and making them optional requires an explicit support request | Export is available to end users at any time, though it is a user-initiated action rather than an enforced step | Requiring a recovery method at wallet creation is a dashboard toggle that is off by default |
| Key Export | Available where a customer wants an exit path, using MPC shares by default | Mnemonic or private key export, encrypted enclave-to-client so neither Turnkey nor the app sees it in plaintext | Available only in environments Privy supports for export: client-created wallets export through the React SDK in a web context, and server-created wallets through the server SDKs or REST API. Mobile SDKs reach it through a hosted WebView page. HD seed export is narrower, documented for Ethereum, Solana, Bitcoin Taproot and Pearl only |
| Recovery Coverage Across SDKs | Consistent backup and recovery across web, iOS and Android | Documented across the SDK surface, with export helper packages open-sourced for client-side decryption | Uneven by platform. Privy’s client SDK feature matrix shows automatic recovery across all six client SDKs, but user-controlled recovery only on React and React Native, and key export only on React (checked September 2026) |
| Enterprise Support | 24/7 global support with a 99.9% uptime SLA, dedicated engineering channels, and named customer success | Standard institutional support model | Enterprise tier adds premium SLAs, dedicated support and an account manager, alongside a developer Slack community. Privy’s published Support and Availability Policy applies commercially reasonable efforts toward 99% availability, an eight-hour response during business hours and service credits, and Enterprise SLA terms are negotiated separately |
Fireblocks vs. Turnkey
When Fireblocks is the better choice:
You need an architecture where a complete private key is never assembled, you want to avoid handing users a key or phrase they can be phished for, and you need backup enforced at onboarding rather than left as a user-initiated action.
Key Highlights of Fireblocks vs. Turnkey:
- Whether a complete key ever exists: Fireblocks Embedded Wallets, by Dynamic, use TSS-MPC with shares split between the user’s device and Fireblocks infrastructure, so a full private key is never assembled during signing. Turnkey’s documentation describes private keys being decrypted for use inside AWS Nitro Enclaves, which means the complete key does come together in one place, protected by the enclave boundary rather than by the absence of a key.
- What recovery actually requires: On Fireblocks, restoring a wallet requires the encryption key the user holds in their own iCloud or Google Drive account, which Fireblocks never sees. Turnkey’s export flow requires an authenticated call to Turnkey specifying the wallet ID and a target public key, so the user needs Turnkey to be reachable to begin recovery at all.
- The artifact the user ends up holding: Turnkey export produces a mnemonic phrase or raw private key. The encryption in transit is well engineered and Turnkey never sees the plaintext, but once decrypted the user is holding the exact thing that embedded wallets were created to eliminate.
- Backup as a default rather than an option: Key backups are required by default in Fireblocks workspaces, so a user cannot finish onboarding with no way back into their wallet, and turning that off takes a support request. Turnkey documents recovery through additional authenticators rather than enforced backup, so the recovery path depends on what the developer configured at onboarding.
- Identity and audit depth around the recovery event: Fireblocks ships SAML 2.0 and OIDC single sign-on with SCIM provisioning and scoped API keys on the end-user surface. Turnkey’s published documentation covers passkeys, OAuth, email and SMS one-time passcodes, and MFA on sensitive actions, and documents integrating a customer’s own OIDC identity provider. As of 16 September 2026, Turnkey’s public documentation does not reference SAML or SCIM. Turnkey documents a bring-your-own-auth path for teams with an existing identity platform and states that any OIDC provider should work with its OAuth, which covers authentication rather than directory provisioning, so teams with a SCIM requirement should confirm it with Turnkey.
Summary:
Turnkey engineered export carefully and deserves credit for it. The enclave-to-client secure channel means the private key is encrypted to a target public key the client controls, so neither Turnkey nor the application sees plaintext at any point. The helper packages for client-side decryption are also open-sourced so the flow can be independently reviewed. Turnkey also commissions independent security assessments of its infrastructure, and publishes its security architecture, its whitepaper, and its enclave operating system QuorumOS as open source, so the design can be reviewed rather than taken on trust.
Fireblocks leads on what the recovery event produces and on who can complete it. TSS-MPC shares avoid creating the single phishable secret a mnemonic represents, and the key that decrypts the backup is held by the user rather than by Fireblocks, so Fireblocks cannot reconstitute a wallet on its own. Turnkey documents two recovery paths: re-authenticating into a Turnkey enclave, where a complete private key is decrypted for use, or exporting a mnemonic the user then holds. Both end at a complete key existing somewhere. Fireblocks never assembles one.
Fireblocks vs. Privy
When Fireblocks is the better choice:
You need the vendor’s own authentication token to not be the sole root of trust for the wallet, you want backup enforced rather than toggled on, and you need recovery and export to behave the same way across web, iOS and Android.
Key Highlights of Fireblocks vs. Privy:
- What the default setting does: On Fireblocks the key that decrypts the backup sits in the user’s own iCloud or Google Drive, so no Fireblocks credential on its own can unlock it. Privy’s own documentation states the trade-off directly: with automatic recovery “you are trusting Privy’s infrastructure to secure the user’s recovery share, and the user’s authentication token as the sole root of trust for their wallet.” That places Privy’s authentication service on the critical path for every wallet left on the default.
- Where the backup lives: Fireblocks writes the encryption key into the user’s own iCloud account through CloudKit or their own Google Drive, so the material sits in storage the user maintains independently. Privy holds the encrypted recovery share unless the developer enables user-managed recovery, which the user then secures with a password or a backup to their own Google Drive or iCloud. The difference is the default and who has to opt in: on Fireblocks the user-owned backup is the standard path, on Privy it is a configuration the developer has to turn on and the user has to complete.
- Whether users are required to set anything up: Fireblocks requires key backups by default at the workspace level. On Privy, requiring a recovery method at wallet creation is a dashboard toggle, and Privy’s own end-user help center states that if a user loses access to their primary login method, “Privy is unable to recover your account or manually update/add primary log-in methods” (privy.io/user-help-center, checked September 2026).
- Export availability: Fireblocks applies the same backup and recovery model across its web, iOS and Android SDKs. Privy documents key export as environment-dependent rather than universal. Wallets created through the client SDKs can only be exported via the React SDK in a browser context, so a Swift, Android, Flutter or React Native app has to send the user to a hosted web page in a WebView to export, and Privy publishes a recipe for exactly that. Privy’s HD seed export is narrower still, documented for Ethereum, Solana, Bitcoin Taproot and Pearl only.
- What a complete key means for the risk model: Privy’s export assembles the full private key on a separate origin so neither Privy nor the application can access it, which is sound engineering. Fireblocks avoids the step entirely, since TSS-MPC means no complete key is ever constructed during signing or recovery.
Summary:
Privy’s automatic recovery is built for consumer onboarding. A user logs in on a new phone and the wallet is there, with no password prompt and no support ticket. User-managed recovery is available for teams that want the dependency moved to the user, secured by a password or a backup to the user’s own Google Drive or iCloud, and the share model is documented, and export keys are assembled on a separate origin so neither Privy nor the app sees the key. For consumer products on EVM and Solana, that covers the common case.
Fireblocks leads where the recovery story has to survive a question about the vendor itself. A default mode that requires a valid Privy token to release the recovery share is a dependency a bank’s security review will name, backup that developers can leave off becomes a support burden that lands on your team, and uneven export coverage across SDKs turns into a gap discovered mid-integration. Bitso and Revolut both run consumer-scale wallet products on Fireblocks.
Why Teams Choose Fireblocks for Embedded Wallet Recovery
- No complete private key in normal operation: TSS-MPC splits key shares between the user’s device and Fireblocks infrastructure, so no full private key exists during signing, key generation, or standard recovery.
- The key that unlocks the backup is the user’s: the encryption key is written to the user’s own iCloud account through CloudKit or their own Google Drive, so Fireblocks holds the encrypted key share but cannot decrypt it alone.
- Backup required by default: Key backups are enforced at the workspace level rather than offered as a toggle, so a user cannot silently finish onboarding with no way back into their wallet.
- One recovery model across every platform: The same backup and recovery flow applies across web, iOS and Android.
- A recovery path you can evidence: SAML 2.0 and OIDC single sign-on, SCIM provisioning, scoped API keys, and full audit logging on the end-user surface, backed by 24/7 global support with SLAs.
Recovery is where an embedded wallet either keeps its promise or quietly breaks it. The architecture behind it is the same infrastructure securing $16T in lifetime digital asset transactions for 2,400 organizations across 150+ blockchains.
Ready to Compare Hands-On?
→ Explore Fireblocks Embedded Wallets
→ Read the developer documentation
→ Check out our customer stories
FAQs
-
Is backup optional or required?
Key backups are required by default in Fireblocks workspaces. Making them optional requires an explicit request to Fireblocks Support, which means the default state protects the user rather than relying on a developer configuring it correctly. -
What happens if a user forgets their recovery passphrase?
If the encryption key was stored in the user’s iCloud or Google Drive, the application retrieves it automatically during recovery rather than prompting the user, which is why cloud-backed storage is the recommended pattern. Where a user chose local storage and lost both the device and the file, recovery is not possible, and that is true of every non-custodial architecture. -
Does a complete private key ever exist during recovery?
No. Key shares are recombined for threshold signing without ever assembling a full private key, during normal operation and during recovery. That removes an entire class of risk that applies to any flow producing a mnemonic or raw key. -
Can we still offer users an export path if they want to leave?
Yes. Export is supported for customers who want to give users an exit, using MPC shares by default. -
How does recovery work across web, iOS, and Android?
The same backup and recovery model applies across all three, using the platform’s native cloud storage where appropriate. A recovery flow built once behaves consistently across web, iOS and Android.
Last Updated: September 2026. Competitive comparisons are based on publicly available information. Features and capabilities are subject to change.