Architecture#

CCF makes use of a consensus protocol to replicate transactions.

CCF leverages a number of cryptographic techniques and primitives.

CCF threading model.

Transaction integrity guarantees stem from the use of a Merkle Tree data structure over their history.

Transactions are persisted to a ledger for recovery and audit purposes.

A TLA+ model of Raft as modified when implemented in CCF.

Node to node channel protocol used for consensus and forwarding.

Indexing system used to speed up historical queries.

Receipts can be used with the ledger for audit purposes.

Internal implementation of TLS communication.

Internal implementation of the TCP host layer.

Internal implementation of QUIC communication (in progress).