The Sawtooth architecture has five core components:
- Peer-to-peer network: The network used for passing messages and transactions between nodes
- Distributed log: A log that contains an ordered list of transactions
- State machine/smart contract logic layer for processing the content of those transactions
- Distributed state: Storage for storing the resulting state after processing transactions
- Consensus algorithm: The algorithm used to achieve consensus across the network on the ordering of transactions and the resulting state
These five core components resemble the five forces that power Bitcoin, which we examined in previous chapters:
Sawtooth has a permissioned network in order to control who can connect, send transactions, ...