The Big Picture
Canton separates coordination from storage. Synchronizers coordinate transaction ordering; participant nodes (validators) store data for their hosted parties. Unlike Ethereum where every node stores all state, Canton nodes store only their parties’ data. The synchronizer coordinates but never stores transaction content.Core Components
Validators
Validators are the workhorses of Canton. They:
A validator is the Canton Network role that operates a participant node. The participant node, often shortened to “participant”, is the private, self-sovereign computational and storage unit for an entity within Canton Network.
Key characteristics:
- Each participant node maintains a localized, private view of the ledger
- Participant nodes only store contracts where their hosted parties are stakeholders
- Multiple parties can be hosted on a single participant node
- Participant nodes can connect to multiple synchronizers
Synchronizers
Synchronizers coordinate transaction ordering and consensus without seeing transaction content. They consist of two components: Sequencer- Orders and distributes encrypted messages between participants
- Provides total ordering for transactions for that synchronizer
- Does not see decrypted transaction content
- Ensures all participants receive messages from that synchronizer in the same order
- Facilitates the consensus protocol
- Collects confirmation verdicts from participants
- Declares transaction verdicts (committed or rejected)
- Does not see decrypted transaction content
The synchronizer is a coordination layer, not a state storage layer. It never stores or has access to transaction data, only encrypted messages and confirmation results.
Parties
Parties are Canton’s on-ledger identities, analogous to addresses or externally owned accounts (EOAs) on other blockchains.
Local vs External Parties:
How Transactions Work
Transaction Flow
Step-by-Step Explanation
Key points:
- Transaction is decomposed into views, each party sees only their view
- Synchronizer sequences but never decrypts content
- Confirmation requires threshold agreement from relevant participants
- Each participant stores only their committed view
Network Topology Options
Canton supports multiple topology configurations:Single Synchronizer (Simple)
Use case: Simple deployments, testing, single-organization applications.Multiple Synchronizers (Federated)
Use case: Different synchronizers for different workflows; regulatory separation; consortium governance.Global Synchronizer (Canton Network)
Use case: Public Canton Network; decentralized applications; cross-organization workflows.Where Your Code Runs
Application Architecture Decisions
Component Communication
APIs Overview
Ledger API Operations
Next Steps
- Privacy Model Explained - Deep dive into sub-transaction privacy
- The Global Synchronizer - Understand the public network infrastructure
- Validator Operations - For those deploying and operating validators