Introduction to Canton¶
Canton is a Daml ledger interoperability protocol. Parties which are hosted on different participant nodes can transact using smart-contracts written in Daml and the Canton protocol. The Canton protocol allows to connect different Daml ledgers into a single virtual global ledger. Daml as the smart contract language defines who is entitled to see and who is authorized to change any given contract. The Canton synchronization protocol enforces these visibility and authorization rules, and ensures that the data is shared reliably with very high levels of privacy, even in the presence of malicious actors. The Canton network can be extended without friction with new parties, ledgers, and applications building on other applications. Extensions require neither a central managing entity nor consensus within the global network.
Canton supports applications written using the smart contract language Daml. Daml is an enterprise grade language that defines authorization and privacy requirements for its transactions, and Canton implements these models faithfully.
Canton is written in Scala and runs as a Java process against a database (currently H2 and Postgres). Canton is easy to set up, easy to develop on and is easy to operate safe and securely.
Support¶
Community support is provided on the Daml Discuss Forum. If you find issues, please report them on our Github project: Github and feel free to send us an e-mail including a health.dump report. For understanding and resolving issues, please see the sections on monitoring and error codes.
Enterprise support is available from Digital Asset for the paid version. Please contact sales@digitalasset.com for more information.