This page documents the operator registration process for EigenLayer AVS and the key aliasing mechanism.
This page documents the operator registration process for EigenLayer AVS and the key aliasing mechanism. It explains how operators register with the AVS system and manage alias keys to separate their operational and staking identities. For information about the operator worker loop and task execution, see Worker Loop. For information about trigger mechanisms, see Trigger Engines.
In the EigenLayer-AVS system, operators must register with the AVS Registry Coordinator contract to participate in the network. Operators also have the option to declare alias keys, which provide a separation between the staking address and operational address, enhancing security by allowing operators to keep their main key with staked ETH in cold storage while using alias keys for day-to-day operations.
Diagram: Registration and Aliasing System Overview
Sources:
Registration is the process by which an operator joins the EigenLayer AVS system. This involves registering the operator's cryptographic keys and information with the AVS Registry Coordinator contract.
The registration process connects an operator's address to the AVS system, enabling the operator to participate in consensus and task execution. The process requires both ECDSA and BLS keys to establish the operator's identity within the system.
Diagram: Operator Registration Process Flow
The main registration function is RegisterOperatorWithAvs() in the operator package, which:
Sources:
Operators can leave the AVS system through the deregistration process. This removes the operator from active participation in the quorums they were part of.
The deregistration is handled by DeregisterOperatorFromAvs() function, which:
DeregisterOperator methodSources:
Operators can verify their registration status using the ReportOperatorStatus() function, which returns information including:
Sources:
Alias keys allow operators to use separate addresses for daily operations versus their main staking/registration address. This provides enhanced security by allowing operators to keep their main private key (with staked ETH) in cold storage.
The first step in using an alias is to create or import an alias key pair. This is handled by the CreateOrImportAliasKey() function, which either generates a new ECDSA key pair or imports an existing private key.
Diagram: Alias Key Creation/Import Process
The generated or imported key is encrypted with a password and stored in a file specified by the user.
Sources:
After creating an alias key, operators must declare it to associate it with their main operator address. This is done through the DeclareAlias() function, which:
DeclareAlias methodDiagram: Alias Declaration Process
The declaration links the alias address (derived from the alias key's public key) to the operator's main address in the APConfig contract.
Sources:
Operators can remove their alias association using the RemoveAlias() function, which:
Undeclare methodSources:
The registration and aliasing mechanisms integrate with the EigenLayer smart contracts and the AVS-specific contracts.
The Registry Coordinator contract serves as the main entry point for operator registration. It coordinates with:
This integration enables the AVS to verify operator identity and stake when processing tasks.
The APConfig contract manages alias declarations through:
DeclareAlias: Associates an alias address with an operator's main addressUndeclare: Removes the association between an alias and operatorThe contract is deployed on multiple networks with the same address (0x5327443cF04e6E8c3B86BDBbfaE16fcB965b7564) to maintain consistency across deployments.
Diagram: Contract Integration for Registration and Aliasing
Sources:
Using alias keys provides several security benefits:
However, operators should ensure proper key management practices:
Sources:
The registration and aliasing system in EigenLayer-AVS provides a robust framework for operator identity management:
Operators should follow the documented procedures for registration and alias management to properly configure their participation in the EigenLayer-AVS system.
Feature this wiki to auto refresh weekly