A
Active Contract Set (ACS)
The set of contracts currently active (not archived) on a participant node for its hosted parties. The ACS represents the current state from that participant’s perspective. Related: Contract, Archive, Participant NodeAdmin API
The administrative API exposed by Canton nodes for operational tasks like party management, package uploads, and node configuration. Separate from the Ledger API used by applications. Related: Ledger API, Participant NodeArchive
The action of consuming/deleting a contract. Archived contracts can no longer be acted upon. In Daml, exercising a consuming choice archives the contract. Related: Contract, Choice, Active Contract SetC
Canton
The blockchain protocol and software implementing privacy-preserving distributed ledger technology. Canton is the underlying technology; Canton Network is the public network running it. Related: Canton Network, Synchronizer, Participant NodeCanton Coin (CC)
The native utility token of the Global Synchronizer, used for transaction fees (traffic) and validator rewards. Formerly referred to as “Amulet” in some contexts. Related: Traffic, Global Synchronizer, SpliceCanton Console
Interactive command-line interface for administering Canton nodes. Provides Scala-based scripting for operational tasks like party management, package deployment, and debugging. Related: Admin API, Participant NodeCanton Network
The public blockchain network running on Canton protocol, coordinated by the Global Synchronizer and operated by Super Validators. Related: Canton, Global Synchronizer, Super ValidatorChoice
An action that can be exercised on a Daml contract. Choices are controlled by specific parties and can be:- Consuming: Archives the contract when exercised
- Non-consuming: Leaves the contract active
Confirming Participant Node (CPN)
A participant node with permission to confirm transactions on behalf of a party it hosts. Part of the transaction confirmation protocol. Related: Participant Node, TransactionContract
An instance of a template on the ledger. Contracts are immutable—changes create new contracts and archive old ones. Each contract has a unique contract ID. Related: Template, Archive, Contract IDContract ID
A unique identifier for a contract instance on the ledger. Used to reference specific contracts in choices and transactions. Related: Contract, Contract KeyContract Key
A unique identifier for looking up contracts without knowing their contract ID. Keys must be unique within their template scope and have privacy implications—key structures can reveal information. Related: Contract, Contract ID, PrivacyController
A party authorized to exercise a specific choice on a contract. Declared in the template definition using thecontroller keyword.
Related: Choice, Signatory, Observer
D
Daml
The smart contract language used on Canton. A functional programming language designed for multi-party workflows with built-in authorization and privacy. Compiles to Daml-LF. Related: Template, Choice, Daml-LFDaml-LF
Daml Ledger Format—the compiled bytecode format for Daml contracts. The intermediate representation that runs on Canton participant nodes. Related: Daml, DARDAR (Daml Archive)
A compiled package of Daml code (templates, data types, etc.) ready for deployment to a participant node. Created bydaml build.
Related: Daml, Daml-LF, Package
DevNet
The development/testing environment for Canton Network. Requires VPN access and Super Validator sponsorship. Uses test Canton Coin from faucet. Related: TestNet, MainNet, LocalNetDivulgence
The automatic disclosure of contract information to parties who weren’t original stakeholders but became involved through transaction composition. Happens when contracts are fetched in transactions. Related: Privacy, Observer, Sub-transaction PrivacyDSO (Decentralized Synchronizer Operator)
The collective of Super Validators actively operating nodes in a decentralized synchronizer. Makes governance decisions and operates infrastructure. Related: Super Validator, Global SynchronizerDSO Party
A special party construct used to collect signatures for joint actions and maintain synchronization infrastructure for the DSO. Related: DSO, PartyE
External Party
A party that holds its own signing keys externally to the participant node, requiring explicit signatures for transactions. Analogous to an externally owned account (EOA) in Ethereum. Provides more control but requires external signing flow. Related: Local Party, PartyG
Global Synchronizer
The public, decentralized synchronizer operated by Super Validators, serving as the backbone of Canton Network. Governed by the Global Synchronizer Foundation. Related: Synchronizer, Super Validator, Global Synchronizer FoundationGlobal Synchronizer Foundation (GSF)
The independent, non-profit body under Linux Foundation that governs the Global Synchronizer. Sets network policies, coordinates upgrades, and oversees Super Validator participation. Related: Global Synchronizer, Super ValidatorgRPC
The primary protocol for the Ledger API, using Protocol Buffers for serialization. Higher performance than JSON API. Related: Ledger API, JSON Ledger APIH
Hosting
The relationship between a participant node and the parties it hosts. A participant stores data for and acts on behalf of its hosted parties. Related: Participant Node, PartyI
Interface
A Daml construct that defines a set of choices that multiple templates can implement. Enables polymorphic contract handling. Related: Template, ChoiceJ
JSON Ledger API
HTTP/JSON variant of the Ledger API. Simpler to use than gRPC but with some performance overhead. Often used for browser-based applications. Related: Ledger API, gRPCJWT (JSON Web Token)
The authentication mechanism used by Canton APIs. Tokens encode party identity and permissions. Related: Ledger API, Admin APIL
Ledger API
The primary API exposed by participant nodes for submitting commands and reading ledger data. Available in gRPC and JSON formats. Used by applications to interact with the ledger. Related: gRPC, JSON Ledger API, Admin APILocal Party
A party whose keys are held by the hosting participant node, allowing the node to sign on the party’s behalf. Simpler than external parties but gives validator full control. Related: External Party, Party, Participant NodeLocalNet
A local development environment running Canton components on your machine. No external network required; uses simulated Canton Coin. Related: DevNet, TestNet, MainNetM
MainNet
The production environment for Canton Network. Uses real Canton Coin with economic value. Requires full onboarding process. Related: DevNet, TestNet, LocalNetMediator
A synchronizer component that facilitates the transaction confirmation protocol by collecting confirmations from participants and declaring transaction outcomes (committed or rejected). Related: Synchronizer, Sequencer, TransactionN
Namespace
The cryptographic scope defined by a key fingerprint. Parties and other topology entities exist within namespaces. Controls who can modify topology for entities in that namespace. Related: Party, Topology TransactionO
Observer
A party that can see a contract but cannot exercise choices on it (unless also declared as controller). Declared explicitly in templates using theobserver keyword.
Related: Signatory, Controller, Privacy
Offset
A position in the ledger’s transaction stream. Used for pagination and resumption when reading from the Ledger API. Related: Ledger API, TransactionP
Package
A collection of compiled Daml modules (templates, data types) deployed to participant nodes. Packaged as DAR files. Related: DAR, Template, VettingParticipant Node
A node that hosts parties, stores their contract data, validates transactions, and participates in the Canton protocol. Also called “validator node” in Canton Network context. Related: Validator Node, Party, HostingParty
An on-ledger identity in Canton, analogous to an address or account. Formatted asname::fingerprint where fingerprint is derived from the party’s public key.
Related: Local Party, External Party, Signatory