Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.circle.com/llms.txt

Use this file to discover all available pages before exploring further.

Circle Wallets secures keys differently depending on the wallet product you choose. Developer-controlled and user-controlled wallets use multi-party computation (MPC). Modular wallets use passkeys. The following table summarizes how keys are secured for each wallet type.
Wallet typeKey typeWho controlsWhere keys live
Developer-controlledMPCYou, using the entity secretCircle-hosted MPC nodes, or self-hosted
User-controlledMPCYour user, using their key shard credentialCircle-hosted MPC nodes
ModularPasskeyYour userYour user’s device (with optional cloud backup)

Multi-party computation (MPC)

MPC splits the private key into shards held by separate parties, so no single party ever holds the complete key. This means a compromised server or stolen credential alone cannot leak the full key.

Developer-controlled wallets

Developer-controlled wallets use 2-of-2 MPC. You can let Circle host both nodes, share hosting with Circle, or host both nodes yourself.
Circle offers a key backup and recovery tool. Contact Circle to learn more about this tool, or to set up shared or self-hosted node hosting.
  • Circle hosts both nodes (default): Signing is protected by an entity secret that you create and store on your server. The entity secret is required to create wallets and sign transactions. This option is ideal for getting started with minimum setup effort.
  • Shared node hosting: You and Circle each host one MPC node. Circle provides a keyguard service that you host on your servers to authorize signing before every transaction. This splits private key management across two parties on different servers.
  • You host both nodes: You host both MPC nodes with the keyguard service authorizing signing for every transaction. This setup may be required in certain regulatory jurisdictions.
The following diagram shows how signing is split across two servers in shared node hosting.

User-controlled wallets

Circle uses 2-of-2 MPC for user-controlled wallets and hosts both nodes. Only your users can sign after they authenticate with social login, email + OTP, or PIN. Backup and recovery: If your users forget their PIN, they can recover account access by answering security questions. See Recover an account.

Passkeys

Modular wallets use passkeys as signers. Passkeys live in the secure enclave (a dedicated security chip on the user’s device), so only your users can sign transactions. Backup and recovery: Your users can back up their passkeys using the FIDO2 backup standard supported by iCloud, Google Drive, and password managers like 1Password.