Skip to main content
Canton wallets work differently from Web3 wallets like MetaMask. This page explains the key differences and what they mean for users and developers.

Fundamental Differences

Privacy Model

Web3: Public by Default

On Ethereum, your wallet:
  • Has a public address anyone can see
  • Shows balance to anyone who queries
  • All transactions visible on block explorers
  • Transaction patterns analyzable

Canton: Contract Privacy by Default

Canton’s privacy model depends on the contract type:
  • CC balances and transaction history are publicly visible via the network’s scan service
  • Private application contract data is visible to entitled parties
  • There is no global view of all contracts

Transfer Capabilities

Canton wallets support transfer patterns not possible in traditional wallets.

Multi-Step Transfers

Traditional transfer: Send X now. Canton supports complex workflows:

Pre-Approvals

Allow a recipient to receive tokens from any sender without accepting each incoming transfer: Use cases:
  • Subscription payments
  • Recurring transfers
  • Automated application flows

Allocations

Reserve tokens for a specific purpose: Use cases:
  • Trade settlement
  • Escrow arrangements
  • Multi-step workflows

Delivery vs. Payment (DvP)

Atomic exchange of different assets: Why this matters:
  • No settlement risk
  • No trust required between parties
  • Complex exchanges in single transaction

Connection Model

Web3: Any RPC

Web3 wallets connect to any compatible RPC endpoint:
  • Infura, Alchemy, or self-hosted
  • Can switch providers freely
  • Any node can answer queries

Canton: Your Validator

Canton wallets connect to one or more validators:
  • The validator(s) hosting your party
  • Can’t freely switch (party is hosted somewhere specific)
  • Only your validator(s) have your data

Identity Model

Web3: Address-Based

  • Address derived from public key
  • Anyone can generate addresses
  • Pseudonymous (address is identity)

Canton: Party-Based

  • Party identifier tied to validator hosting
  • Party creation involves validator
  • Not pseudonymous in the same way
For local parties (where the validator holds the keys), the validator signs on behalf of the party. For external parties, keys are held externally and require explicit signing.

Explorer Differences

Web3: Global Explorer

Block explorers show all network activity:
  • Any transaction
  • Any address balance
  • Any contract state

Canton: Scan Service for CC, Personal View for Private Contracts

For CC, the network’s scan service works like a block explorer — anyone can query CC balances and transaction history by party. For private application contracts, you see only your own activity:
  • Your private contract transactions
  • Your private contract balances
  • Your contracts

Implications for Users

Implications for Developers

Next Steps

Wallet for Developers

Integrate wallet functionality into your app.

Token Standard

Understand the Canton Token Standard.