Keys and Signatures
In the EigenLayer ecosystem, signatures play a crucial role in ensuring the integrity and authenticity of operations. Signatures cryptographically confirm that a specific address has signed a given message (for example, a string value) with its private key.
Poor key management can lead to compromized operators, network disruptions, or financial losses. Key Management Best Practices are outlined for Institutional Operators and Solo Stakers.
Operator Keys
An Operator has two types of keys:
- A single Operator key used to authenticate to the EigenLayer core contracts.
- Multiple AVS keys used to sign messages for AVSs.
As security best practice, Operators should:
- Not reuse their Operator key as an AVS signing key.
- Not reuse their Ethereum key for EigenLayer operations if they are also Ethereum stakers.
- Use a different key for every AVS.
The Operator key must be an ECDSA key and is used for actions including registering to EigenLayer, changing Operator parameters, and force undelagating a staker.
Always interact with with the EigenLayer core contracts using the eigenlayer-cli or other operator-built tools.
Do not load a Operator key into any AVS software. If authorizing any action programmatically triggered on the AVS contracts use an AVS key, not the Operator key.
For information on key management best practices, refer to Key Management Best Practices for Node Operators.
AVS Signing Keys
AVS keys are used by AVS software run by Operators to sign messages for AVSs. The required AVS key type is specified by the AVS, and is most commonly BN254.