Summary
The table below outlines a summary of the various account roles in the Celo protocol. Note that these roles are often mutually exclusive. An account that has been designated as one role can often not be used for a different purpose. Also note that under the hood, all of these accounts are based on secp256k1 ECDSA private keys. The different account roles are simply a concept encoded into the Celo staking smart contracts, specifically Accounts.sol. For more details on a specific key type, please see the detailed role descriptions.Two further signer roles exist in
Accounts.sol but had duties that ended with the Celo L1: the validator BLS signer (consensus block signing) and the attestation signer (the retired Attestation Service). See About Celo L1.Related
- Detailed role descriptions - each role with the commands to designate it
- Key rotation - replacing an authorized signer safely
- Registering a community RPC provider - the keys in use during registration