Skip to main content
Canton’s architecture differs fundamentally from traditional blockchains. Understanding these components is essential for designing and debugging Canton applications.

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
Mediator
  • 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.
Party Capabilities: Local vs External Parties:
Unlike Ethereum addresses, parties have costs associated with creation and create state on validators. They’re not ephemeral, design your party structure deliberately.

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