Avalanche defines a consensus mechanism called Avalanche Consensus, which replaces the linear blockchain with a DAG and uses random subsampling for conflict resolution within conflict sets.
Snowman Consensus is the linear version of Avalanche Consensus. Validator coordination and smart contract execution in Avalanche use this because they require total ordering.
There are at least 3 chains in Avalanche:
- Exchange (X) Chain: uses Avalanche Consensus; used for creating and exchanging assets. Assets are tracked using the UTXO model in order to leverage the speedup from the DAG.
- Platform (P) Chain: uses Snowman Consensus; used for validator consensus and definition of other subnets
- Contract (C) Chain: uses Snowman Consensus; runs smart contracts (including those written for EVM).
- Avalanche consensus
- Avalanche consensus whitepaper (Aug 2020)
- Avalanche platform whitepaper (June 2020)
- Avalanche skill tree (Darren Lau)
- Avalanche ecosystem overview (The Tie, July 2021)