зеркало из https://github.com/microsoft/CCF.git
111 строки
2.1 KiB
ReStructuredText
111 строки
2.1 KiB
ReStructuredText
Architecture
|
|
============
|
|
|
|
.. panels::
|
|
|
|
:fa:`project-diagram` :doc:`consensus/index`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
CCF makes use of a consensus protocol to replicate transactions.
|
|
|
|
---
|
|
|
|
:fa:`key` :doc:`cryptography`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
CCF leverages a number of cryptographic techniques and primitives.
|
|
|
|
---
|
|
|
|
:fa:`map` :doc:`request_flow`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Flow of a single request's execution through CCF.
|
|
|
|
---
|
|
|
|
:fa:`random` :doc:`threading`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
CCF threading model.
|
|
|
|
---
|
|
|
|
:fa:`snowflake` :doc:`merkle_tree`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Transaction integrity guarantees stem from the use of a Merkle Tree data structure over their history.
|
|
|
|
---
|
|
|
|
:fa:`book` :doc:`ledger`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Transactions are persisted to a ledger for recovery and audit purposes.
|
|
|
|
---
|
|
|
|
:fa:`check-double` :doc:`raft_tla`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
TLA+ specifications of CCF.
|
|
|
|
---
|
|
|
|
:fa:`paper-plane` :doc:`node_to_node`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Node to node channel protocol used for consensus and forwarding.
|
|
|
|
---
|
|
|
|
:fa:`address-book` :doc:`indexing`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Indexing system used to speed up historical queries.
|
|
|
|
---
|
|
|
|
:fa:`scroll` :doc:`receipts`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Receipts can be used with the ledger for audit purposes.
|
|
|
|
---
|
|
|
|
:fa:`gears` :doc:`tls_internals`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Internal implementation of TLS communication.
|
|
|
|
---
|
|
|
|
:fa:`gears` :doc:`tcp_internals`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Internal implementation of the TCP host layer.
|
|
|
|
---
|
|
|
|
:fa:`dragon` :doc:`performance/index`
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Get started with the CCF performance testing tool.
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
:maxdepth: 1
|
|
|
|
consensus/index
|
|
cryptography
|
|
request_flow
|
|
threading
|
|
merkle_tree
|
|
ledger
|
|
raft_tla
|
|
node_to_node
|
|
indexing
|
|
receipts
|
|
tls_internals
|
|
tcp_internals
|
|
performance/index.rst |