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.