Introduction to Corda
A Corda Network is a peer-to-peer network of Nodes, each representing a party on the network. These Nodes run Corda applications (CorDapps), and transact between Nodes using public or confidential identities.
When one or more Nodes are involved in a transaction, the transaction must be notarised. Notaries are a specialised type of Node that provides uniqueness consensus by attesting that, for a given transaction, it has not already signed other transactions that consumes any of the proposed transaction’s input states.
Release notes
- For the latest Corda Enterprise release notes, see the Corda Enterprise Edition 4.9 release notes page. You can view release notes for previous versions of Corda Enterprise in the relevant documentation section for each version, accessible from the left-hand side menu.
- For the Corda Community Edition release notes, see the Corda Community Edition 4.9 release notes page.
- For all Corda Enterprise Network Manager release notes, see the Corda Enterprise Network Manager release notes page.
Corda Enterprise
Corda Enterprise is a commercial edition of the Corda platform, specifically optimised to meet the privacy, security and throughput demands of modern day business. Corda Enterprise is interoperable and compatible with Corda Community Edition and is designed for organisations with exacting requirements around quality of service and the network infrastructure in which they operate.
Corda Enterprise contains all the core Corda functionality, but also includes the Corda Firewall, support for high-availability Node and Notary deployments, and compatibility with hardware security modules (HSMs).
Corda Enterprise vs Corda Community Edition
More details on Corda Enterprise features compared to Corda Community Edition features follow below.
Corda Functionality
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Corda ledger | ✓ | ✓ |
Flow framework | ✓ | ✓ |
Immutable states | ✓ | ✓ |
Vault | ✓ | ✓ |
Smart contracts | ✓ | ✓ |
Atomic transactions (with input, output and reference states) | ✓ | ✓ |
Multiple accounts | ✓ | ✓ |
Supported development languages | Java, Kotlin | Java, Kotlin |
Standard Corda APIs | ✓ | ✓ |
Compatible with any Corda network (including the Corda Network) | ✓ | ✓ |
Node
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Single node | ✓ | ✓ |
Multiple nodes for high availability/disaster recovery | ✗ | ✓ |
Connectivity
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
In-process Artemis MQ | ✓ | ✓ |
External Artemis MQ | ✗ | ✓ |
Corda firewall | ✗ | ✓ |
Multi-node use of a shared external Artemis MQ and a shared Corda firewall | ✗ | ✓ |
Key storage
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Java keystore file | ✓ | ✓ |
HSM support | ✗ | ✓ |
Vault databases
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
H2 (development use only) | ✓ | ✓ |
Postgres | ✓ Please note that this has been harmonised with Corda Enterprise in Corda 4.5 to allow for in-place upgrades | ✓ |
SQL Server | Experimental only | ✓ |
Oracle | ✗ | ✓ |
Notaries
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Simple notary | ✓ | ✓ |
Oracle RAC connectivity | ✗ | ✓ |
CockroachDB connectivity | ✗ | ✓ |
Clustered notary (for high availability) | ✗ | ✓ |
Performance
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Dynamic database caching and performance enhancements | ✗ | ✓ |
Multi-threaded flow state machine | ✗ | ✓ |
Tooling
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Node health check tool | ✗ | ✓ |
Configuration obfuscation tool | ✗ | ✓ |
HA admin tool | ✗ | ✓ |
Support
Feature | Corda Community Edition | Corda Enterprise |
---|---|---|
Developer mailing lists (no SLA) | ✓ | ✓ |
Cordaledger slack (no SLA) | ✓ | ✓ |
Software maintenance | ✗ | ✓ |
Support by R3 Support Engineering | ✗ | ✓ |
Access to R3 Professional Services | Upgrading to Corda Enterprise only | ✓ |
Was this page helpful?
Thanks for your feedback!
Chat with us
Chat with us on our #docs channel on slack. You can also join a lot of other slack channels there and have access to 1-on-1 communication with members of the R3 team and the online community.
Propose documentation improvements directly
Help us to improve the docs by contributing directly. It's simple - just fork this repository and raise a PR of your own - R3's Technical Writers will review it and apply the relevant suggestions.
We're sorry this page wasn't helpful. Let us know how we can make it better!
Chat with us
Chat with us on our #docs channel on slack. You can also join a lot of other slack channels there and have access to 1-on-1 communication with members of the R3 team and the online community.
Create an issue
Create a new GitHub issue in this repository - submit technical feedback, draw attention to a potential documentation bug, or share ideas for improvement and general feedback.
Propose documentation improvements directly
Help us to improve the docs by contributing directly. It's simple - just fork this repository and raise a PR of your own - R3's Technical Writers will review it and apply the relevant suggestions.