All transaction data transferred between Participant Nodes is end-to-end encrypted and only selectively shared with other Participant Nodes on a strict need to know basis. The domains, therefore, do not learn the transaction contents. Also, Canton guarantees the integrity of ledgers, even in the presence of malicious participants. Furthermore, any Party can extend the ledger at any time without adversely impacting others.
What Canton Offers
Runs Smart Contracts Written in DAML™
DAML™ is an enterprise grade, open-source smart contract language for building future-proof distributed applications on a safe, privacy-aware runtime. Learn more about DAML™ on daml.com.
Different DAML based ledger instances can interoperate using the Canton synchronisation protocol. They can be merged and transformed, never risking a fork or lock-in, as they are always part of one Virtual Global Ledger. Digital assets and workflows can freely float between ledgers.
Privacy and GDPR Compliance
Canton is built around the principle of data minimization and the right-to-forget. As a result, Canton is always GDPR compliant.
Canton’s synchronisation protocol ensures your ledger is always in a valid state, and a corrupted state never occurs — even in the presence of malicious actors.
Canton has no upper bound on how many transactions per second it can process. It can be scaled to achieve any transaction processing speed.
How Canton Works
Elements of Canton
Every node can connect through Canton to multiple DAML ledgers. Each DAML ledger instance is called a Domain in Canton.
A domain can be implemented in different ways, depending on the trust requirements: For low trust environments, it can be implemented on a distributed ledger or on enclaves. Or it can be implemented in a centralised way if a trusted operator exists. So called Domain Nodes facilitate Canton’s synchronization protocol by acting as messaging hub and gateway for the participant nodes to the DAML ledgers.
Participant Nodes can at any point choose to connect to multiple domains and transfer workflows between those domains.
Therefore, domains do not impose hard boundaries, and Participant Nodes effectively participate in a Virtual Global Ledger which is composed of all existing domains.
The Virtual Global Ledger is the underlying concept and does not exist physically, but is the result of the Canton synchronisation protocol that provides the integrity, privacy, auditability and transparency guarantees.
Note that while all domains are conceptually part of the Virtual Global ledger, they are in fact Private or Segregated Domains. No outsider will know that a domain even exists. Nevertheless, participants are not locked into their decision, as they can always connect and transfer their smart contracts to other domains and still benefit from the integrity, transparency and privacy guarantees of the Virtual Global Ledger.
1 + 1 = 1 With other ledgers, if you deploy a second one, you end up with two siloed ledgers. Canton is different. If you deploy a second domain, it is still the same ledger.