by diversified reserve • Lightweight, decentralized identity protocol • Decentralized Eigentrust-based reputation • Full on-chain governance OPEN PLATFORM APPLICATIONS e.g. Celo Wallet “Whatsapp for Money” Mobile-First Approach
Less Trusted Validator 1 B 1 , PK 1 Validator 2 B 2 , PK 2 Validator 3 B 3 , PK 3 Validator 4 B 4 , PK 4 Virtual Validator 1-2 B 1-2 , PK 1-2 Virtual Validator 3-4 B 3-4 , PK 3-4 Virtual Validator 1-4 B 1-4 , PK 1-4 B N = Total stake for subtree. Used as a node weight in BFT algorithm PK N = Public key for multisig requiring signature of entire subtree to validate
1 2 2 2 2 4 4 8 1 1 1 1 1 1 1 2 2 1) Disband all trees without unanimous consent 2) Run BFT with virtual nodes 3) Move all misbehaving nodes to the right side 1
1 2 2 2 2 4 4 8 1 1 1 1 1 1 1 2 2 1) Disband all trees without unanimous consent 2) Run BFT with virtual nodes 3) Move all misbehaving nodes to the right side (order them by reverse stake) 1
1 2 2 2 2 4 4 8 1 1 1 1 1 1 1 2 2 1) Disband all trees without unanimous consent 2) Run BFT with virtual nodes 3) Move all misbehaving nodes to the right side (order them by reverse stake) 4) Construct a new tree in this order 1 2 2 4 4 8 16