Cardano Components
The Cardano blockchain is powered by a flock of inter-connected nodes. The cardano-node
is the software capable of running as a core block producer, as a relay or as a local entry-point to the network. The node itself is made out of several inter-connected component parts:
-
The settlement layer
: a multi-era ledger implementation derived from a set of formal specifications. This is where the core Cardano entities are defined as well as the rules for using them. This is the bedrock on top of which all other components build upon. -
The consensus layer
: an implementation of the consensus layer of the Ouroboros family of protocols. If you've heard about "The Hard-Fork Combinator", this is where you can find it. For a high-level − albeit technical − introduction, have a look at The Abstract Nature of The Consensus Layer. -
The networking layer
: a peer-to-peer networking stack geared towards Proof-of-Stake systems. This includes a framework for writing typed protocols with supports for pipelining, multiplexing and various protections against adversarial peers. -
The scripting layer
: also known as Plutus, it is a scripting language embedded in the Cardano ledger to provide smart-contract capabilities to the network. At its core, it is a typed Lambda-Calculus which acts as low-level interpreted assembly code.