BTC Connect

The first account abstraction protocol for the Bitcoin ecosystem

Particle Network has released BTC Connect –the first EVM-compatible ERC-4337 AA protocol for Bitcoin, supported by leading players in the BTC universe.

BTC Connect's ecosystem.

BTC Connect's ecosystem.

Motivation and goals

Bitcoin is the most valuable blockchain, as well as the industry’s standard for security. Recent introductions to its ecosystem (such as Ordinals and BRC-20 "tokens") have sparked a new wave of innovation within it, bringing along various Layer-2s to expand Bitcoin beyond the computational limitations of its Turing-incomplete base chain.

Among the above, several EVM-compatible Bitcoin L2s, such as the Merlin Chain, BEVM, and bSquared. However, while these networks represent a stepping stone for the industry, their design and supporting infrastructure still result in considerable friction at a wallet and UI/UX level when interacting across networks. This makes their adoption by a mass market seem unfeasible.

On the other hand, ERC-4337 account abstraction is globally recognized as the standard for full-stack account abstraction, a much-needed addition to the EVM ecosystem to improve Web3's user experience (UX). By combining Bitcoin L2s and ERC-4337 AA design, users can enjoy all the UX benefits of AA on Bitcoin without the need for secondary interfaces (such as a MetaMask wallet). This will allow users to control a smart account on an EVM-compatible Bitcoin L2, with a "regular" Bitcoin wallet as its Signer.

How BTC Connect works

BTC Connect enables AA on Bitcoin by unifying users’ Bitcoin accounts and EVM-based smart accounts. This happens by assigning a Bitcoin wallet as a Signer for a smart account on a Bitcoin L2 or EVM network, making users’ existing Bitcoin wallets the sole point of interaction, without additional interactions or interfaces.

Our design introduces a Smart Account, Paymaster, Bundler, and a unique Bitcoin-specific wallet connection modal. The latter facilitates native Bitcoin wallet connection (through UniSat, BitGet, or OKX) by generating an EVM smart account to be “assigned” to the target Bitcoin wallet. All interactions on both the smart account and the original Bitcoin wallet are, from this point onward, controlled through the Bitcoin wallet’s interface.

Interactions by the user's Smart Account can be either funded by the account’s owner directly or pre-paid by the dApps themselves (via Paymasters). Thanks to this, the user can interact with protocols through gasless transactions or by paying gas using assets on their Smart Account (typically $BTC, but could also be other tokens, like $USDT in some cases). This allows users to access AA on EVM networks without downloading additional plugins/applications or managing different keys.

BTC Connect extends the functionality of Bitcoin wallets, allowing a user to use a single wallet to send native Bitcoin transactions, interact with the Ordinal ecosystem, and execute logic (including gasless, and popup-less interactions) on compatible EVM dApps and Bitcoin L2s.

The above is diagrammed below:

In summary, the public key of the user’s connected Bitcoin wallet is used directly to execute native Bitcoin transactions, and for the generation of an EVM EOA. This EOA, in turn, is used to create a smart account with the Bitcoin wallet as its Signer. This makes the Bitcoin wallet’s signatures EVM-compatible, allowing the same wallet to handle seamless AA-powered Layer-2 transactions and Layer-1 Bitcoin transactions.

📘

To see an updated list of networks supported by BTC Connect, go to Network Coverage.

Benefits of Bitcoin account abstraction

Beyond streamlining wallet- and interface-level interactions between L2s and Bitcoin wallets, BTC Connect offers several additional benefits. In an ecosystem with a growing presence of EVM-compatible L2s, dApps integrating BTC Connect can also benefit from:

  • Enhanced UX: With simplified user interactions and transaction structures, account programmability enables popupless signatures, session keys, automated transactions, simplified paths, batched transactions, and other UX-first features currently unavailable for the Bitcoin ecosystem.
  • Improved security: Users could benefit from additional security layers, such as multi-signature schemes or complex conditional transaction criteria, increasing the safety of users.
  • Privacy: Bitcoin account abstraction can potentially incorporate more advanced privacy features (see our Confidential zkStack’s design), allowing users greater control over their transaction data.

Importantly, BTC Connect can also aid the adoption of the Bitcoin L2 ecosystem by simplifying the process of porting users with a streamlined onboarding and interaction path. This first-of-its-kind dynamic creates an opportunity for Bitcoin users to rapidly adopt the more advanced practices in the Web3 space without migrating to other chains.

📘

To begin integrating BTC Connect, go to its SDKs (Desktop) page on our API Reference.