High-Level Architecture
Ethereum Architecture
Key characteristics:- All nodes store all state
- Any node can answer any query
- Consensus requires all validators
- Horizontal scaling limited
Canton Architecture
Key characteristics:- Validators store only their parties’ data
- Synchronizer coordinates without storing
- Consensus involves only affected parties
- A party can be hosted on multiple validators (multihosting)
Canton Components
Validators
Validators store only their parties’ data and answer queries only for hosted parties. In consensus, they validate only transactions affecting their parties.Synchronizers
Synchronizers coordinate transaction ordering without storing state. They ensure all affected parties see consistent ordering.Key Differences from Traditional Blockchains
In Canton:- There is no global state—each party has their own view
- State visibility is private to stakeholders
- Only hosting validators can answer queries for their parties
- Finality is deterministic after confirmation
Data Flow Comparison
Ethereum Transaction Flow
Canton Transaction Flow
Query Architecture
Ethereum: Global Queries
Canton: Party-Scoped Queries
Implications for Application Design
Data Availability
User Experience
Scaling
Canton’s architecture naturally distributes load because validators only process transactions affecting their hosted parties. Additional capacity can be achieved by distributing parties across more validators.Network Topology
Ethereum: Flat P2P
All nodes are peers, all store the same data.Canton: Hierarchical
Synchronizer coordinates, validators serve parties.Trust Model Comparison
Migration Considerations
When migrating from Ethereum to Canton:Next Steps
Architecture Deep Dive
Detailed Canton architecture documentation.
Start Building
Begin writing Daml smart contracts.