Search⌘ K

Corda's Architecture

Understand how Corda's architecture manages scalability and performance in distributed ledgers by using vertical and horizontal partitioning, multi-cluster notaries, atomic transactions, and reliable messaging. Learn about CorDapps components, node interactions, and guarantees for exactly-once message processing to ensure consistency and efficiency in a distributed system.

Problem with applications deployed in a single network

The size of the ledger of all Corda applications deployed in a single network can become large. The various nodes of the network communicate in a peer-to-peer fashion only with the nodes they need to transact. Still the notary service seems to be something that needs to be used by all the nodes and could potentially become a scalability and performance bottleneck.

Solution by Corda

To deal with the above-discussed problem, Corda supports both vertical and horizontal partitioning.

Each network can contain multiple notary clusters so that different applications can use different clusters (vertical partitioning). Even the same application can distribute its states between multiple notary clusters for better performance and scalability (vertical partitioning).

Note: The only requirement for all input states of a transaction is to belong to the same notary. This is so ...