Skip to main content
In the blockchain world, the term “wallet” typically refers to both the private key and the blockchain address it controls. At Dfns, we separate these into two distinct objects:
  • Key: The cryptographic secret (secured by our MPC infrastructure) that signs transactions
  • Wallet: A blockchain-specific address derived from that key
This separation lets you manage one key while operating across multiple blockchains.

One key, many networks

A single Key can derive wallets on any number of blockchains. You create the Key once, then use it to generate addresses on Ethereum, Bitcoin, Solana, and other supported networks.

What each object does

Key

Dfns Keys are the foundational cryptographic component that powers every Dfns Wallet. Think of a Key as the unique digital signature generator that authorizes every action on the blockchain. While Dfns Wallets provide a simple and streamlined interface for managing assets—like viewing balances and making transfers, the underlying Key is what actually signs and validates those transactions. This separation allows for greater flexibility; you can use the same key for multiple wallets (on distinct networks), but you can also interact with Dfns Keys directly to work with a vast number of blockchains or custom smart contracts, even those not fully supported by the high-level Wallets API. The Key is a distributed private key managed by the Dfns MPC network. You never access the key material directly—you reference it by its keyId to:
  • Create wallets on any blockchain that uses a compatible key format. On compatible networks like EVM chains, wallets derived from the same key share the same address.
  • Sign transactions or arbitrary messages—even for blockchains Dfns doesn’t natively support, as long as they use a compatible key format. This lets you benefit from Dfns key security on private chains or networks we haven’t integrated yet.
Keys also support delegated signing, enabling non-custodial configurations where your end users control their own keys.
Dfns uses MPC (Multi-Party Computation) instead of traditional HD (Hierarchical Deterministic) wallets. There is no seed phrase or BIP-32/44 derivation path -even if that’s supported as well-, each wallet’s key shares are generated and stored securely by Dfns.

Wallet

The Wallet is your address on a specific blockchain. Dfns indexes the blockchain to track the wallet’s activity, so you can:
  • View asset balances (native tokens and fungible tokens on Tier-1 networks)
  • Access transaction history
  • Receive webhook notifications when activity occurs so you can take appropriate actions
  • Broadcast transactions to the network and know when they confirm
Dfns features a dashboard to track and manage your assets easily. Multiple APIs are also exposed for managing your wallets programmatically ; from simply transferring native cryptocurrencies, fungible tokens and NFTs to signing and broadcasting custom transactions enabling integrations with all available features of the chain, such as interacting with smart contracts to facilitate complex transactions and automate on-chain activities. This allows you to build and manage decentralized applications and protocols with ease.

Benefits of this separation

Centralized key management

A single Key can secure wallets across multiple networks. When you update permissions or rotate access at the Key level, the change applies to all wallets derived from it.

Deterministic addressing

On EVM-compatible chains (Ethereum, Polygon, Avalanche, etc.), the same Key produces the same public address across all of them. This simplifies fund recovery and operational tracking.

Separation of concerns

The Key signs transactions; the Wallet broadcasts them. The cryptographic secret never interacts directly with blockchain networks.