Given some asset X, we denote by [X] the re-staked asset, i.e., an asset “boxing” X such that part or all of X may be captured by some party given some arbitrary condition.
The basic example introduced by EigenLayer is that of a solo staker re-staking their current ETH at stake. To do so, the solo staker updates their withdrawal address to the address of an EigenLayer pod. EigenPods are smart contracts that track which services the solo staker has signed up for to secure with their stake. The EigenPod ultimately becomes the owner of the soETH asset, while it credits the solo staker with a re-staked representation of their staked ETH.
Ownership of the soETH asset in our framework denotes “first right” over the ETH withdrawn from the Ethereum protocol, i.e., owns a more senior claim than any other participant in the chain. When the solo staker decides to withdraw their ETH from the Ethereum protocol, the withdrawn ETH is filtered through the EigenPod contract, checking whether the solo staker is allowed to redeem the whole amount of soETH or not (we’ll see later when this might not be the case). With our balance sheets:
We make each step explicit in the following:
We can already make some interesting observations from the balance sheets above. The first is that the Ethereum protocol has no conception whatsoever of [soETH], since this is not appearing on its own balance sheet. This issue was discussed in “Unbundling PBS: Towards protocol-enforced proposer commitments (PEPC)”: A validator slashed by EigenLayer still has a full staking balance on the Ethereum protocol’s balance sheet, which may induce moral hazard and reward imbalances (an actually half-staked validator still earns full rewards from the Ethereum protocol). We detail the slashing scenario in the following balance sheets, giving arbitrary numbers to illustrate the issue:
This issue is fixed as soon as EigenLayer faithfully reports the EigenLayer-slashing of a validator to the Ethereum protocol, re-balancing the sheets. This is possible with EIP-7002: Execution layer triggerable exits, albeit at a coarse level, since the binary trigger simply exits the validator, but EigenLayer middleware or the EigenPod is still required to trigger the signal to the Ethereum PoS protocol. This action is in EigenLayer’s interests because proper accounting benefits the services that are secured via EigenLayer and also ultimately increases operators’ and re-stakers’ confidence in the faithful execution of the platform.
A finer trigger could force a partial withdrawal of the validator balance from the Ethereum consensus, without exiting the validator entirely. This is desirable for EigenLayer services who wish to penalise validators partially, without triggering an exit. Note that neither EIP-7002 nor execution layer-triggered partial withdrawals are available on Ethereum mainnet today. Note also that @mikeneuder/eip-7251-faq">MaxEB (removing the 32 ETH cap on a single validator’s principal at stake) would combine nicely with partial withdrawals, removing an additional incentive for validators to stay dis-aggregated (running many 32 ETH-validators instead of a single 2048 ETH-validator for instance).
Lacking this partial withdrawal feature, there is an additional incentive to keep the EigenLayer accounting separate from the Ethereum protocol accounting, which as we noted above may introduce misalignments. In the following, we depict a validator slashed for 8 ETH by EigenLayer, which does not exit the validator from its consensus duties (the ejection balance is 16 ETH):
One may wonder where the 8 [soETH] go in the previous example. This decision is left up to the EigenLayer-powered Actively Validated Services (AVS). An AVS is a service demanding some stake as collateral. The presence of stake allows the service to make a credible commitment to some performance, as the stake may be slashed if the service is not performed properly.
The re-staking validator enrolls into AVSs via their EigenPod. When they do so, the EigenPod mints new claims which are offered to the AVSs, representing the collateral currently held under the EigenPod. We must now make the distinction between two types of claims:
Once the validator acts contrary to the aims of the AVS (e.g., triggering a slashing condition of the AVS), the AVS may decide for instance to burn the validator’s claim for its ETH at stake, or to keep the stake as revenue to the AVS. We illustrate this second option in the following, by assuming that the Ethereum protocol simply credits 8 ETH to the EigenPod as a partial withdrawal following the EigenLayer-slashing report, after which EigenLayer transfers it to the AVS:
The feature (and risk) offered by EigenLayer is the ability for a re-staker to keep entering new commitments which they promise to honour. In other words, after the stake is re-staked, the re-staked stake can be re-staked again, and again, and again… More practically, the re-staker enters new commitments by signing up to more services via their EigenPod.
To achieve full generality, and in anticipation of following sections where assets other than soETH are re-staked, we denote by $X$ the asset that is re-staked by the re-staker. Let’s see how re-staking multiple times works out:
We denote by [X]p the asset X re-staked p times. For now this is a simple definition, but we’ll hint at some of the properties of these assets after detailing the steps of these balance sheets. The EigenPod is able to print these liabilities at-will, forging new assets whenever the re-staker commits themselves to new AVSs.
Based on the balance sheets above, we now address some questions. We observe that chain Y receives [X]¹, while chain Z receives [X]². Are these assets of the same type, and could we just say that they both receive assets of type [X]?
The answer would be no if there was a hierarchy of AVS claims. Imagine a scenario where the re-staker performs slashable offences on both chains at the same time, and both chains wish to slash the entire collateral. We can then think of two cases:
In the previous section, we’ve introduced AVSs, which are services the re-staking validator commits to providing. The commitment is secured via EigenLayer, which takes ownership of the validating re-staker’s stake and settles claims made by AVSs.
But what is an AVS exactly? Much like we have separated above the LST protocols and the LST operators, it makes sense here to discuss these two functional roles separately, and assign them different assets and claims.
In short, the AVS demands collateral to offer a service, e.g., an AVS makes the credible claim that an attack on the AVS will lead to the loss of some fraction of the collateral currently held by the AVS. The AVS is thus seen here as a protocol engaging operators for a service. We then disambiguate two ways that re-stakers may interact with the AVS:
In the sections above, we have identified the validating re-staker as both the capital provider (their own stake is re-staked) and the AVS operator (they are themselves expected to provide some service). We can however consider a different construction, where the validating re-staker does not operate the AVS themselves, instead delegating this function to some operator. This could enable solo stakers to compete on yield with integrated Staking Service Providers (SSPs)/operators. The following example introduces a situation where a single AVS operator validates on some chains Y and Z, on behalf of a re-staker. We make the assumption that all AVS claims are of the same type [X] (no claim hierarchy).
In this paradigm, we recover familiar constructions. An no asset is received by the re-staker, already hinting at the possibility of liquefying such positions. We will discuss these advanced constructions in the next post, but before doing so, let us mention ongoing research on “PBS for AVS” as an approach to reduce operator centralisation.
Under the Optimistic Delegation Framework (ODF) proposed by Drew Van der Werff (see also 0xKydo’s recent Columbia Cryptoeconomics workshop talk), a re-staker is able to contract the operation of the AVSs it signs up for in an open market of “co-processors”. Co-processors can be identified with the “builder” role of PBS, a specialised entity able to run potentially intensive operations, which are inaccessible to unsophisticated or compute-limited entities such as solo stakers. Co-processors submit bids to re-stakers, in a procurement auction-style mechanism, allowing the re-staker to determine the most profitable operator. To further guarantee performance, co-processors are bonded participants, opening themselves to losing their bond if they submit a provably invalid piece of work during the course of their operations.
Bagikan
Given some asset X, we denote by [X] the re-staked asset, i.e., an asset “boxing” X such that part or all of X may be captured by some party given some arbitrary condition.
The basic example introduced by EigenLayer is that of a solo staker re-staking their current ETH at stake. To do so, the solo staker updates their withdrawal address to the address of an EigenLayer pod. EigenPods are smart contracts that track which services the solo staker has signed up for to secure with their stake. The EigenPod ultimately becomes the owner of the soETH asset, while it credits the solo staker with a re-staked representation of their staked ETH.
Ownership of the soETH asset in our framework denotes “first right” over the ETH withdrawn from the Ethereum protocol, i.e., owns a more senior claim than any other participant in the chain. When the solo staker decides to withdraw their ETH from the Ethereum protocol, the withdrawn ETH is filtered through the EigenPod contract, checking whether the solo staker is allowed to redeem the whole amount of soETH or not (we’ll see later when this might not be the case). With our balance sheets:
We make each step explicit in the following:
We can already make some interesting observations from the balance sheets above. The first is that the Ethereum protocol has no conception whatsoever of [soETH], since this is not appearing on its own balance sheet. This issue was discussed in “Unbundling PBS: Towards protocol-enforced proposer commitments (PEPC)”: A validator slashed by EigenLayer still has a full staking balance on the Ethereum protocol’s balance sheet, which may induce moral hazard and reward imbalances (an actually half-staked validator still earns full rewards from the Ethereum protocol). We detail the slashing scenario in the following balance sheets, giving arbitrary numbers to illustrate the issue:
This issue is fixed as soon as EigenLayer faithfully reports the EigenLayer-slashing of a validator to the Ethereum protocol, re-balancing the sheets. This is possible with EIP-7002: Execution layer triggerable exits, albeit at a coarse level, since the binary trigger simply exits the validator, but EigenLayer middleware or the EigenPod is still required to trigger the signal to the Ethereum PoS protocol. This action is in EigenLayer’s interests because proper accounting benefits the services that are secured via EigenLayer and also ultimately increases operators’ and re-stakers’ confidence in the faithful execution of the platform.
A finer trigger could force a partial withdrawal of the validator balance from the Ethereum consensus, without exiting the validator entirely. This is desirable for EigenLayer services who wish to penalise validators partially, without triggering an exit. Note that neither EIP-7002 nor execution layer-triggered partial withdrawals are available on Ethereum mainnet today. Note also that @mikeneuder/eip-7251-faq">MaxEB (removing the 32 ETH cap on a single validator’s principal at stake) would combine nicely with partial withdrawals, removing an additional incentive for validators to stay dis-aggregated (running many 32 ETH-validators instead of a single 2048 ETH-validator for instance).
Lacking this partial withdrawal feature, there is an additional incentive to keep the EigenLayer accounting separate from the Ethereum protocol accounting, which as we noted above may introduce misalignments. In the following, we depict a validator slashed for 8 ETH by EigenLayer, which does not exit the validator from its consensus duties (the ejection balance is 16 ETH):
One may wonder where the 8 [soETH] go in the previous example. This decision is left up to the EigenLayer-powered Actively Validated Services (AVS). An AVS is a service demanding some stake as collateral. The presence of stake allows the service to make a credible commitment to some performance, as the stake may be slashed if the service is not performed properly.
The re-staking validator enrolls into AVSs via their EigenPod. When they do so, the EigenPod mints new claims which are offered to the AVSs, representing the collateral currently held under the EigenPod. We must now make the distinction between two types of claims:
Once the validator acts contrary to the aims of the AVS (e.g., triggering a slashing condition of the AVS), the AVS may decide for instance to burn the validator’s claim for its ETH at stake, or to keep the stake as revenue to the AVS. We illustrate this second option in the following, by assuming that the Ethereum protocol simply credits 8 ETH to the EigenPod as a partial withdrawal following the EigenLayer-slashing report, after which EigenLayer transfers it to the AVS:
The feature (and risk) offered by EigenLayer is the ability for a re-staker to keep entering new commitments which they promise to honour. In other words, after the stake is re-staked, the re-staked stake can be re-staked again, and again, and again… More practically, the re-staker enters new commitments by signing up to more services via their EigenPod.
To achieve full generality, and in anticipation of following sections where assets other than soETH are re-staked, we denote by $X$ the asset that is re-staked by the re-staker. Let’s see how re-staking multiple times works out:
We denote by [X]p the asset X re-staked p times. For now this is a simple definition, but we’ll hint at some of the properties of these assets after detailing the steps of these balance sheets. The EigenPod is able to print these liabilities at-will, forging new assets whenever the re-staker commits themselves to new AVSs.
Based on the balance sheets above, we now address some questions. We observe that chain Y receives [X]¹, while chain Z receives [X]². Are these assets of the same type, and could we just say that they both receive assets of type [X]?
The answer would be no if there was a hierarchy of AVS claims. Imagine a scenario where the re-staker performs slashable offences on both chains at the same time, and both chains wish to slash the entire collateral. We can then think of two cases:
In the previous section, we’ve introduced AVSs, which are services the re-staking validator commits to providing. The commitment is secured via EigenLayer, which takes ownership of the validating re-staker’s stake and settles claims made by AVSs.
But what is an AVS exactly? Much like we have separated above the LST protocols and the LST operators, it makes sense here to discuss these two functional roles separately, and assign them different assets and claims.
In short, the AVS demands collateral to offer a service, e.g., an AVS makes the credible claim that an attack on the AVS will lead to the loss of some fraction of the collateral currently held by the AVS. The AVS is thus seen here as a protocol engaging operators for a service. We then disambiguate two ways that re-stakers may interact with the AVS:
In the sections above, we have identified the validating re-staker as both the capital provider (their own stake is re-staked) and the AVS operator (they are themselves expected to provide some service). We can however consider a different construction, where the validating re-staker does not operate the AVS themselves, instead delegating this function to some operator. This could enable solo stakers to compete on yield with integrated Staking Service Providers (SSPs)/operators. The following example introduces a situation where a single AVS operator validates on some chains Y and Z, on behalf of a re-staker. We make the assumption that all AVS claims are of the same type [X] (no claim hierarchy).
In this paradigm, we recover familiar constructions. An no asset is received by the re-staker, already hinting at the possibility of liquefying such positions. We will discuss these advanced constructions in the next post, but before doing so, let us mention ongoing research on “PBS for AVS” as an approach to reduce operator centralisation.
Under the Optimistic Delegation Framework (ODF) proposed by Drew Van der Werff (see also 0xKydo’s recent Columbia Cryptoeconomics workshop talk), a re-staker is able to contract the operation of the AVSs it signs up for in an open market of “co-processors”. Co-processors can be identified with the “builder” role of PBS, a specialised entity able to run potentially intensive operations, which are inaccessible to unsophisticated or compute-limited entities such as solo stakers. Co-processors submit bids to re-stakers, in a procurement auction-style mechanism, allowing the re-staker to determine the most profitable operator. To further guarantee performance, co-processors are bonded participants, opening themselves to losing their bond if they submit a provably invalid piece of work during the course of their operations.