Chromia is divided into multiple blockchains to achieve horizontal scalability. In this model, each node only needs to work with data related to its corresponding blockchains. This architecture increases scalability and simplifies updates, as an update of a single blockchain does not affect others. The overall system consists of several system blockchains, which are essential for Chromia functionality, and several dapp blockchains specific to particular applications.
|Directory chain||A dapp for managing all blockchains in the network, including itself. It stores all the needed information to run the network, such as a list of providers and nodes and configurations (code) of all blockchains on the Chromia network. It helps to synchronize configuration changes between nodes.|
|Cluster anchoring chain||Each cluster has its own anchoring chain, which anchors blocks of the cluster's chains. The headers of all the blockchains within a cluster are serialized and committed to the cluster anchoring chain, which can then be committed to a system anchoring chain or to an external blockchain such as Ethereum.|
|System anchoring chain||System anchoring chain anchors blocks of all cluster anchoring chains. This feature makes it possible to detect consensus failures. In case of a consensus failure, blocks anchored in the anchoring chain take precedence over different versions of blocks. The anchoring chain is itself anchored in Bitcoin and Ethereum blockchains.|