Tools/Explorers

Bitcoin Smart Wallets Compared: Account Abstraction on Bitcoin

Compare smart wallet approaches on Bitcoin: MPC wallets, social recovery, passkey-based signing, and Taproot-enabled smart accounts.

Spark Team

Bitcoin Smart Wallet Landscape

Bitcoin's UTXO model and limited scripting language make account abstraction fundamentally different from Ethereum's ERC-4337 approach. On Ethereum, smart contract wallets can implement arbitrary verification logic: gasless transactions, batched calls, session keys, and custom signature schemes. Bitcoin has no equivalent on-chain programmability, so the ecosystem has evolved a distinct set of "smart wallet" architectures that achieve similar UX goals through different mechanisms.

The major approaches fall into five categories: MPC (multi-party computation) wallets that eliminate seed phrases by sharding keys across parties, multisig collaborative custody that distributes signing authority across devices, social recovery wallets that use timelocked fallback keys, passkey-based wallets that leverage WebAuthn hardware authenticators, and Taproot-enabled smart spending conditions using Tapscript and Miniscript.

ApproachKey ManagementRecovery MethodOn-Chain FootprintSeed PhraseBest For
MPC walletsKey shares split across partiesCloud backup + biometricsStandard single-sig transactionNoneConsumer self-custody
Collaborative multisig2-of-3 or 3-of-5 across devicesCo-signer assisted recoveryMultisig script or TaprootOptional (per key)High-value storage
Social recovery (timelocked)Primary key + timelocked backup keysGuardians activate after timelockMiniscript spending policyYes (primary key)Inheritance, long-term savings
Passkey-basedWebAuthn authenticator + serverDevice recovery or cloud syncVaries (often via MPC bridge)NoneOnboarding new users
Taproot smart spendingMuSig2 key aggregation + script pathsScript-path fallback conditionsSingle Taproot output (key-path)YesAdvanced users, DAOs

MPC Wallets: Seedless Key Sharding

Multi-party computation wallets split the private key into multiple shares that never exist in one place. Signatures are computed collaboratively: each party contributes its share to a threshold signing protocol without reconstructing the full key. For Bitcoin, this produces a standard secp256k1 signature that looks identical to any single-sig transaction on-chain.

ZenGo pioneered consumer MPC wallets using a 2-of-2 scheme: one share on the user's device, one on ZenGo's server. Recovery relies on three factors: email verification, an encrypted cloud backup, and 3D biometric face mapping. ZenGo has served over 1.5 million users since 2019 with no reported wallet compromises. The tradeoff is trust: if ZenGo's infrastructure goes offline permanently, users cannot sign transactions without the recovery flow.

Fireblocks targets institutional custody with its MPC-CMP protocol, supporting hot, warm, and cold storage configurations. The platform has processed over $6 trillion in cumulative transfers across 1,800+ institutional clients. Key shares can be distributed across air-gapped devices for cold storage. Fireblocks never holds complete keys, but the proprietary infrastructure and enterprise pricing (custom quotes) make it impractical for individual users.

For a deeper comparison of MPC implementations, see our MPC wallet comparison and the research article on MPC vs multisig custody tradeoffs.

Collaborative Multisig Custody

Multisig wallets distribute signing authority across multiple independent keys, requiring a threshold (e.g., 2-of-3) to authorize a transaction. Unlike MPC, each key is a complete private key stored on a separate device. The security model relies on physical separation: compromising one key is insufficient to move funds.

Bitkey (by Block, Inc.) uses a 2-of-3 setup with no seed phrase. One key lives in the mobile app, one in an NFC hardware device with biometric unlock, and one on Block's server as a recovery backstop. The hardware device costs $250 and is fully open source (firmware, app, and server). Bitkey is Bitcoin-only and does not currently support Lightning.

Casa wraps multisig in a mobile-first interface with two tiers: a Standard plan ($250/year) providing 2-of-3 vaults, and a Premium plan ($2,100/year) with 3-of-5 distribution, video-verified support, and inheritance management. Casa holds one recovery key that cannot unilaterally move funds. The app is closed-source, though the underlying Bitcoin multisig is standard and can be recovered without Casa's software.

Nunchuk takes an open-source approach with full Miniscript support, enabling programmable spending policies beyond simple thresholds. It offers Taproot multisig (beta) using MuSig2 key aggregation, making multisig transactions indistinguishable from single-sig on-chain. Nunchuk secures over $1 billion in Bitcoin and supports templates for decaying, expanding, and flexible multisig configurations.

Social Recovery with Timelocks

Social recovery on Bitcoin uses the chain's native scripting to create fallback spending paths that activate after a time delay. The primary key handles day-to-day spending. If that key is lost, backup keys controlled by trusted guardians (family members, attorneys, hardware devices stored off-site) become valid after a timelock expires.

Liana wallet is the leading implementation of this model. Built in Rust by Wizardsardine, Liana uses Miniscript to define precise spending policies: a primary key for immediate access, plus one or more recovery paths gated by OP_CHECKSEQUENCEVERIFY timelocks. Users configure the delay (e.g., 6 months, 1 year) and choose their own guardians. Recovery keys can be hardware wallets stored in separate locations.

This architecture is particularly powerful for inheritance planning. If the primary key holder becomes incapacitated, heirs with the recovery keys simply wait for the timelock to expire and then sweep the funds. No third-party service, custodian, or proprietary recovery protocol is required. The entire policy is encoded in a standard Bitcoin output descriptor that any Miniscript-compatible wallet can import. Liana is fully open source (BSD-3 license) and compatible with hardware signers including Coldcard, BitBox02, and Blockstream Jade.

For more on recovery architectures, see our social recovery wallet comparison and the research article on Bitcoin social recovery wallet design.

Passkey-Based Wallets: The Curve Problem

Passkeys (WebAuthn/FIDO2) offer a compelling UX for wallet authentication: biometric unlock via Face ID or fingerprint, no passwords, and hardware-backed key storage in secure enclaves. The fundamental challenge for Bitcoin is cryptographic: WebAuthn uses the P-256 (secp256r1) elliptic curve, while Bitcoin signatures require secp256k1. These curves are algebraically incompatible. A passkey cannot directly produce a valid Bitcoin transaction signature.

Three architectural workarounds exist in 2026:

  • TEE-mediated signing: the passkey authenticates the user to a trusted execution environment that holds the Bitcoin private key and releases signatures after verifying the WebAuthn assertion
  • MPC bridge: one key share is protected by the passkey (P-256), and the other by server infrastructure, with a 2-of-2 MPC protocol producing the final secp256k1 signature
  • On Ethereum, smart contract wallets can verify P-256 signatures directly on-chain, but Bitcoin's scripting cannot verify arbitrary curves, making this path unavailable on L1

Passkey wallets are strongest as an authentication layer rather than a direct signing mechanism for Bitcoin. They excel at onboarding non-technical users who would otherwise abandon seed phrase setup. Layer 2 protocols can bridge this gap more cleanly: for example, Spark can support flexible authentication for off-chain transfers without requiring users to manage secp256k1 keys directly, enabling smart wallet UX on Bitcoin without on-chain smart contracts.

For a detailed comparison of passkey wallet implementations, see our Bitcoin passkey wallet comparison.

Taproot-Enabled Smart Spending Conditions

Taproot (BIP 341), activated in November 2021, introduced the ability to commit multiple spending conditions to a single output while revealing only the path actually used. A Taptree can encode dozens of alternative spending policies: different key combinations, timelocks, hash preimage conditions, or complex Tapscript programs. When the default key-path spend is used (via Schnorr + MuSig2), the transaction is indistinguishable from a single-sig payment.

This is Bitcoin's native form of "account abstraction": the output looks simple on-chain, but encodes complex fallback logic. A practical Taproot smart wallet might use a MuSig2 aggregate key as the key-path (requiring all parties to cooperate), with script-path leaves for degraded scenarios: a 2-of-3 multisig after 30 days, a single recovery key after 180 days, or a timelock + hashlock for conditional payments.

Nunchuk is leading wallet-level adoption of Taproot smart spending. Its Miniscript integration lets users compose policies from templates or write custom spending conditions. Hardware wallet support for Taproot Miniscript is still limited: as of 2026, only Coldcard and Ledger support Taproot Miniscript signing, while Native SegWit Miniscript is supported by Coldcard, Tapsigner, Blockstream Jade, and Ledger.

Wallet Implementation Comparison

The following table compares specific wallet products across the smart wallet categories discussed above. All data reflects publicly available information as of mid-2026.

WalletTypeKey ModelSeed PhraseOpen SourceRecoveryCost
ZenGoMPC2-of-2 MPC sharesNoPartial (audit reports)Email + cloud + 3D biometricsFree
FireblocksMPCMPC-CMP (configurable threshold)NoNoAir-gapped key share backupEnterprise pricing
BitkeyCollaborative multisig2-of-3 multisigNoYes (full stack)Server + hardware + app (any 2)$250 (device)
CasaCollaborative multisig2-of-3 or 3-of-5Optional per keyNoCasa recovery key + hardware$250 or $2,100/yr
NunchukTaproot multisig + MiniscriptConfigurable threshold + timelocksYes (per signer)YesConfigurable fallback policiesFree / premium tiers
LianaSocial recoveryPrimary + timelocked backup keysYesYes (BSD-3)Guardian keys after timelockFree
VultisigTSS vaultMulti-device threshold signaturesNoYesMulti-device share reconstructionFree

Bitcoin vs Ethereum: Account Abstraction Approaches

Ethereum's ERC-4337 account abstraction deployed on mainnet in March 2023 and has since processed over 2.4 billion UserOperations across EVM chains, with roughly 62 million active smart accounts by mid-2026. ERC-4337 introduced an entirely new infrastructure layer: UserOperation objects, a decentralized bundler network, an on-chain EntryPoint contract, and paymaster contracts for gas sponsorship.

Bitcoin cannot replicate this architecture. Its scripting language is intentionally limited: no loops, no state, no arbitrary signature verification. This is a feature, not a bug. Bitcoin's constrained scripting reduces attack surface and keeps consensus validation simple. The tradeoff is that smart wallet logic must be implemented off-chain or via cryptographic protocols rather than on-chain smart contracts.

Bitcoin's approach to smart wallets relies on three pillars:

  • Cryptographic protocols (MPC, threshold signatures, Schnorr/MuSig2) that produce standard-looking transactions
  • Script-level spending conditions (Taproot, Miniscript, timelocks) that encode policy into outputs
  • Layer 2 protocols that handle complex logic off-chain while anchoring security to Bitcoin's base layer

Spark exemplifies the third approach. Its statechain-based architecture supports programmable spending conditions on off-chain transfers: time-locked releases, multi-party authorization, and conditional payments. Wallets integrating the Spark SDK can offer smart wallet UX (session keys, spending limits, automated transfers) without requiring Bitcoin L1 script changes or on-chain smart contracts. This sidesteps the scripting limitations that make Ethereum-style account abstraction impossible on Bitcoin while preserving the security properties of the base layer.

How to Choose a Bitcoin Smart Wallet

The right approach depends on your threat model, technical comfort level, and intended use case:

For everyday spending with minimal friction: MPC wallets like ZenGo provide the simplest onboarding. No seed phrase, biometric recovery, and standard transaction fees. The tradeoff is reliance on the provider's infrastructure for co-signing.

For high-value long-term storage: collaborative multisig (Bitkey, Casa, or Nunchuk) provides the strongest security model. Keys are physically distributed, and the security does not depend on any single company's continued operation. Nunchuk adds Miniscript programmability for advanced users.

For inheritance and estate planning: Liana's timelocked social recovery encodes succession directly into Bitcoin's scripting. No proprietary recovery protocol, no custodian, and no ongoing subscription. The policy survives even if the wallet software ceases to exist.

For institutional custody: Fireblocks and similar MPC platforms provide the policy engines, audit trails, and compliance tooling that regulated entities require.

For developers building wallets: the Spark SDK paired with BDK offers a practical architecture: BDK handles on-chain UTXO management and cold storage, while Spark handles instant transfers, stablecoins like USDB, and smart spending conditions on the Layer 2.

Frequently Asked Questions

What is a Bitcoin smart wallet?

A Bitcoin smart wallet is any wallet that goes beyond basic single-key signing to offer programmable spending conditions, automated recovery, or enhanced key management. This includes MPC wallets (ZenGo, Fireblocks), collaborative multisig setups (Bitkey, Casa), timelocked social recovery wallets (Liana), and Taproot-based spending policies. Unlike Ethereum's smart contract wallets, Bitcoin smart wallets typically achieve advanced functionality through cryptographic protocols and script-level conditions rather than on-chain code execution.

Can Bitcoin support account abstraction like Ethereum?

Not in the same way. Ethereum's ERC-4337 relies on Turing-complete smart contracts to implement custom validation logic on-chain. Bitcoin's scripting is intentionally constrained: it supports signature checks, timelocks, and hash preimages but not arbitrary computation. Bitcoin achieves equivalent user-facing features (seedless login, gas sponsorship, social recovery) through off-chain cryptographic protocols like MPC and threshold signatures, native script conditions via Taproot and Miniscript, and Layer 2 protocols like Spark that handle complex logic off-chain.

Are MPC wallets truly self-custodial?

It depends on the implementation. In a 2-of-2 MPC wallet like ZenGo, neither the user nor the provider can move funds independently, which makes it self-custodial in the sense that the provider cannot steal funds. However, the user also cannot sign without the provider's cooperation unless they invoke the recovery mechanism. This differs from traditional self-custody where the user holds all keys. Some implementations (like Vultisig) distribute shares across the user's own devices, eliminating the server dependency entirely.

Why can't Bitcoin wallets use passkeys directly for signing?

WebAuthn passkeys use the P-256 (secp256r1) elliptic curve, while Bitcoin transaction signatures require secp256k1. These curves are mathematically incompatible: you cannot convert a P-256 signature into a valid secp256k1 signature. Wallets work around this by using passkeys for authentication (proving the user is present) rather than directly for Bitcoin signing, with an MPC protocol or TEE bridging the gap between the two curves.

What is the most secure Bitcoin smart wallet?

Security depends on the threat model. For protection against key loss, multisig wallets (Bitkey, Casa) and timelocked recovery (Liana) provide the strongest guarantees because keys are physically distributed and recovery does not depend on a single company. For protection against physical theft, MPC wallets have an advantage because no single device holds a complete key. For institutional compliance, Fireblocks combines MPC custody with policy engines and audit trails. No single wallet is "most secure" across all threat vectors.

How does Spark enable smart wallet features on Bitcoin?

Spark is a Bitcoin Layer 2 protocol built on statechain technology. Its off-chain architecture supports programmable spending conditions on leaf transfers: time-locked releases, multi-signature authorization, and conditional payments. Wallets integrating the Spark SDK can implement features like spending limits, session keys, and automated recurring payments without requiring on-chain smart contracts or changes to Bitcoin's consensus rules. This provides Ethereum-style smart wallet UX while anchoring security to Bitcoin's base layer.

What is Miniscript and why does it matter for Bitcoin wallets?

Miniscript (BIP-379) is a structured language for expressing Bitcoin spending policies in a way that wallets can analyze, compose, and verify safely. It enables complex conditions like "Alice can spend anytime, but after 6 months Bob and Carol can spend together." Miniscript matters because it makes advanced spending policies portable across wallet software: a Liana-created policy can be imported into any Miniscript-compatible wallet, eliminating vendor lock-in for recovery setups.

This tool is for informational purposes only and does not constitute financial advice. Wallet features, pricing, and security properties change frequently. Always verify current capabilities on each project's official documentation before making custody decisions. Data reflects publicly available information as of mid-2026.

Build with Spark

Integrate bitcoin, Lightning, and stablecoins into your app with a few lines of code.

Read the docs →