Ethereum staking and its related derivatives are undoubtedly the hottest topics in the past year or two. From Beacon Chain to The Merge to Shanghai Advanced, from LST to DVT to Restaking and LSTfi, we have witnessed the rise and rapid development of staking and related tracks. Investigating the driving factors behind it, it is not difficult to find that its development originated from the paradigm change of Ethereum staking. Therefore, we should also think about how Ethereum’s staking paradigm will evolve in the long term, and how it will affect related tracks and major players.
In an article titled <Protocol and staking pool changes that could improve decentralization and reduce consensus overhead> published on October 7, Vitalik proposed some plans to optimize the current Ethereum staking mechanism to further reduce the centralization of Ethereum. It provides a reference path to optimize the degree of consensus and reduce the consensus load. Some of these ideas will bring about major changes to the staking mechanism and are in line with the main trends of Ethereum development. Therefore, we will interpret the article and analyze the potential impact of different solutions on the staking track.
Vitalik calls Ethereum’s current staking pattern two-tiered staking. In this staking model, there are two layers of participants: Node operators and Delegators.
Currently, the main way for delegators to participate in staking is to use the services provided by staking service providers such as Lido and Rocket Pool.
Vitalik believes that the double-layer pledge model has brought about two problems, namely the centralization risk of the pledge track and unnecessary burden on the consensus layer.
Additional background knowledge:
Slot (time slot): refers to the time required for a new block to be included in the consensus. A slot in Ethereum is about 12s. In each slot, the network randomly selects a validator as the block proposer, who is responsible for creating new blocks and sending them to other nodes on the network. In addition, in each slot, a committee of validators is randomly selected to determine the validity of the proposed block through their vote. That is, all validators do not need to participate in the verification work of a certain slot. Only the validators of the selected committee can participate normally. 2/3 of the votes of the committee can make the status of the slot valid. Each slot does not require all validators to participate, which makes it easier to manage network load.
Epoch (period): refers to a time period containing 32 slots. An epoch in Ethereum is approximately 6.4min. In an epoch, a validator can only join one committee, and all active validators in the network need to provide proof to prove their “active” status in this epoch. The first slot of each epoch (normally) is also called a checkpoint (checkpoint).
Finality: The “finality” of a transaction in thedistributed network means that the transaction becomes a district part of the block and cannot be changed unless a large amount of ETH is destroyed causing the blockchain to be rolled back. Ethereum manages finality through “checkpoint” blocks. If a pair of checkpoints (the first slot of adjacent epochs) obtains pledge more than 2/3 of the total number of ETHvote, then this pair of checkpoints will be upgraded. The newer of the two checkpoints becomes the “reasonable” state, and the older checkpoint is upgraded to the “finalized” state from the reasonable state obtained in the previous epoch. On average, user transactions will be in a block in the middle of an epoch, half an epoch away from the next checkpoint, indicating that transactions are finalized in 2.5 epochs, about 16 minutes (after 0.5 epochs, the next checkpoint is reached ; After another epoch, the next checkpoint will obtain a reasonable state; after another epoch, the next checkpoint will obtain the final state). Ideally, the 22nd slot of an epoch would achieve checkpoint plausibility for that epoch. Therefore, the average transaction finalization time is 14min (16+32+22 slots).
Single Slot Finality (SSF, single slot finality): Finality is achieved immediately after each slot produces a block. The current time it takes for Ethereum to finalize blocks is too long. Most users do not want to wait about 15 minutes to finalize transactions, and it restricts the development of applications that want to achieve high transaction throughput. Additionally, the delay between block proposal and finalization also creates opportunities for short-term reorganizations, which attackers can exploit to censor certain blocks or perform MEV extractions. The mechanism for handling staged upgrade blocks is also quite complex and is one of the more vulnerable parts of the Ethereum codebase to minor bugs. These problems can all be solved by reducing the finalization time to a single slot. SSF is on The Merge branch in the Ethereum roadmap (reference: https://twitter.com/VitalikButerin/status/1588669782471368704/photo/1) , is one of Ethereum’s long-term goals. However, Ethereum officials do not expect SSF to be launched within a few years, and it will require major upgrades such as Verkle Trees and Danksharding as preparatory work.
Vitalik pointed out that the current delegators are not playing their due role, and believes that both of the above problems can be solved by giving delegators more rights and obligations. The two main ways to solve the problem are Expanding delegate selection powers and Consensus participation.
Expanding delegate selection powers means expanding the options of delegators, giving them a more proactive position in selecting staking service providers and node operators. At present, this method actually partially exists, because delegators holding stETH or rETH can directly withdraw money and then pledge it to other staking pools. However, there are many limitations, such as the inability to directly choose an operator and insufficient withdrawals. Flexible etc.
Vitalik mentioned three ways to expand delegators’ options:
About slash:
What is slash: Ethereum consensus requires a certain incentive mechanism for validators to perform actively. To participate in the Ethereum consensus, validators need to stakea certain amount of ETH in advance. If a validator behaves inappropriately, their staked ETH may be slashed. There are two main types of behavior that are considered dishonest: proposing multiple blocks in a slot (ambiguity) and submitting conflicting votes.
Why reducing the amount of slash can reduce the risks faced by delegators: In the current two-tierstaking structure, delegators only provide pledged ETH , and the behavior of the verifier is actually the behavior of the node operator, so when the operator does evil, the delegators will be punished on their behalf. Projects such as Rocket Pool require node operators to contribute a certain amount of pledged ETH to reduce the agency problem. If the amount of ETH that can be slashed is reduced at the Ethereum level to the extent that the node operator’s share can cover it, then delegators can eliminate the risk of slashing, and the pledge service provider can also allow delegators to withdraw money at any time without having to reserve a certain amount of liquidity.
Consensus participation allows delegators to participate in the Ethereum consensus in a lighter way without bringing additional burden to the Ethereum consensus. Vitalik admitted that many delegators do not want to do this. They just want to hold LSTs in the simplest way, but he also believes that there will be delegators who will actively participate in the consensus. Vitalik provides two implementation solutions: Ethereum native integration and third-party project integration, which will be discussed one by one below.
At the Ethereum protocol level, validators are first divided into two types: complex validators (higher-complexity slashable tier) and simple validators (lower-complexity tier), each of which undertakes different tasks to ensure the performance and decentralization of Ethereum. .
source:@vbuterin/staking_2023_10"">https://notes.ethereum.org/@vbuterin/staking_2023_10
Third-party project integration refers to realizing the participation of delegators in the Ethereum consensus mainly through the upgrade of the staking pool itself. The core idea is to introduce the joint signature of delegators and verifiers in the consensus voting process to reflect the wishes of the delegators group. Here are three options proposed by Vitalik:
Vitalik believes that if the above solution is adopted properly, adjustments to the proof-of-stake design can achieve two birds with one stone (reduce the centralization of pledges and reduce the consensus load of Ethereum):
Although the above solutions are at different levels of abstraction, including optimizing intra-pool elections, strengthening inter-pool competition, and Ethereum native integration, their goals are to solve the current problems of Ethereum’s pledge centralization and consensus load. Vitalik believes that specific implementation solutions should be carefully considered before being adopted, and the optimal solution should still achieve the desired goals while minimizing protocol changes.
Refer to @StakingRewards’s division of the Ethereum staking ecosystem. From the bottom up, it can be divided into the verifier layer, the staking layer, the bridging layer, the DeFi infrastructure layer and the top structured product layer. The internal logical relationships and respective values can be summarized as follows:
Source: https://twitter.com/StakingRewards/status/1711409661734219886/photo/1
In the staking ecosystem, the staking layer plays a core role in connecting the past and the next: introducing more staking shares to Ethereum and delivering liquidity to the DeFi system through LST. The core position of the pledge layer allows its own changes to cause changes in the entire pledge ecosystem, so we will focus on analyzing the impact of relevant solutions on the pledge layer projects. The staking track in this article will mainly refer to the staking layer.
The implementation angles of the above solutions are different, but they will all have an impact on the staking track. In the following, we will analyze the impact of different solutions and infer the feasibility of adopting the corresponding solutions.
The following is a brief analysis of the potential impact of the three options mentioned by Vitalik to expand the options of delegators.
The basic idea of Consensus participation is to allow more simple validators to participate in consensus. The difference between the two solutions is whether it is implemented through native integration of Ethereum or within a third-party project.
According to Vitalik’s idea, Ethereum’s native integration solution will directly divide the network into two groups: complex validators and simple validators. The pledge threshold for complex validators will be increased to 2048 ETH, and the number of validators is limited to 10,000. They need to stay online in real time and be responsible for the main verification and calculation work; while simple verification only requires using your own equipment to run a lightweight client. Participate in consensus at a specific time and only undertake lightweight tasks such as voting.
Note: 2048 ETH is the example given by Vitalik in the original article, but it is more likely to become the number adopted in subsequent plans. Combining Vitalik’s explanation in the article <Paths toward single-slot finality> and the EIP-7251 quoted by Vitalik in the original article, we can know that this data has practical significance: 2048 ETH can limit the number of validators in the equilibrium state At an ideal level, reducing the consensus burden on Ethereum paves the way for the implementation of SSF. At the same time, in <Protocol and staking pool changes that could improve decentralization and reduce overhead consensus>, Vitalik proposed a practical approach: Ethereum can first integrate EIP-7251 as a transition, that is, increase the validator balance limit to 2048 ETH. At the same time, the lower limit of 32 ETH is retained; then 2048 ETH is used as the overall pledge limit to allow the verifier to choose the tiering by himself. In summary, it can be seen that using the number 2048 ETH for analysis in the following analysis has great reference value.
Source: @vbuterin/single_slot_finality"">https://notes.ethereum.org/@vbuterin/single_slot_finality
Source: https://etherscan.io/chart/ethersupplygrowth
Source: https://www.validatorqueue.com/
source: https://vitalik.ca/general/2021/12/06/endgame.html
The Verge related content, source: https://twitter.com/VitalikButerin/status/1588669782471368704
Vitalik also proposed an implementation plan that is only implemented through the staking pool without the native support of Ethereum. The core is to split the verifier’s private key into two parts, P and Q, respectively, and give them to the verification node and the user respectively, allowing users to participate in the consensus through the joint signature of P and Q.
Vitalik did not explicitly express his preference for a certain solution in his article, but we can still infer what may happen by analyzing the effect and impact of the solution and combining information from Vitalik’s previous articles and the Ethereum roadmap.
In Vitalik’s many speeches and articles, we can see a core idea: Ethereum should remain neutral and minimalist. Although many features (such as account abstraction, liquidity staking services, privacy accounts, etc.) have improved the competitiveness of Ethereum, Ethereum has not chosen to directly integrate all features, but leaves some functions to third-party projects to build. . Many third-party projects have also well answered the propositions left by Ethereum and found their own market positioning. However, as Ethereum itself continues to evolve, the problems and opportunities facing third-party projects are also changing. For these participants, this is not only a test of adaptability, but also a time to think deeply about the future and anticipate and seize end-game opportunities.
In the analysis of this article, we tried to conduct a comprehensive deduction on the variables that the current staking track-related projects may face in the future based on Vitalik’s assumptions. Although Vitalik laid out the possible end of Ethereum in a related article, the future remains uncertain as current plans may change in response to new market demands and technological advancements. In this ever-changing scenario, only players with end-game thinking and the ability to capture current window bonuses can stay ahead in the long-term race.
Ethereum staking and its related derivatives are undoubtedly the hottest topics in the past year or two. From Beacon Chain to The Merge to Shanghai Advanced, from LST to DVT to Restaking and LSTfi, we have witnessed the rise and rapid development of staking and related tracks. Investigating the driving factors behind it, it is not difficult to find that its development originated from the paradigm change of Ethereum staking. Therefore, we should also think about how Ethereum’s staking paradigm will evolve in the long term, and how it will affect related tracks and major players.
In an article titled <Protocol and staking pool changes that could improve decentralization and reduce consensus overhead> published on October 7, Vitalik proposed some plans to optimize the current Ethereum staking mechanism to further reduce the centralization of Ethereum. It provides a reference path to optimize the degree of consensus and reduce the consensus load. Some of these ideas will bring about major changes to the staking mechanism and are in line with the main trends of Ethereum development. Therefore, we will interpret the article and analyze the potential impact of different solutions on the staking track.
Vitalik calls Ethereum’s current staking pattern two-tiered staking. In this staking model, there are two layers of participants: Node operators and Delegators.
Currently, the main way for delegators to participate in staking is to use the services provided by staking service providers such as Lido and Rocket Pool.
Vitalik believes that the double-layer pledge model has brought about two problems, namely the centralization risk of the pledge track and unnecessary burden on the consensus layer.
Additional background knowledge:
Slot (time slot): refers to the time required for a new block to be included in the consensus. A slot in Ethereum is about 12s. In each slot, the network randomly selects a validator as the block proposer, who is responsible for creating new blocks and sending them to other nodes on the network. In addition, in each slot, a committee of validators is randomly selected to determine the validity of the proposed block through their vote. That is, all validators do not need to participate in the verification work of a certain slot. Only the validators of the selected committee can participate normally. 2/3 of the votes of the committee can make the status of the slot valid. Each slot does not require all validators to participate, which makes it easier to manage network load.
Epoch (period): refers to a time period containing 32 slots. An epoch in Ethereum is approximately 6.4min. In an epoch, a validator can only join one committee, and all active validators in the network need to provide proof to prove their “active” status in this epoch. The first slot of each epoch (normally) is also called a checkpoint (checkpoint).
Finality: The “finality” of a transaction in thedistributed network means that the transaction becomes a district part of the block and cannot be changed unless a large amount of ETH is destroyed causing the blockchain to be rolled back. Ethereum manages finality through “checkpoint” blocks. If a pair of checkpoints (the first slot of adjacent epochs) obtains pledge more than 2/3 of the total number of ETHvote, then this pair of checkpoints will be upgraded. The newer of the two checkpoints becomes the “reasonable” state, and the older checkpoint is upgraded to the “finalized” state from the reasonable state obtained in the previous epoch. On average, user transactions will be in a block in the middle of an epoch, half an epoch away from the next checkpoint, indicating that transactions are finalized in 2.5 epochs, about 16 minutes (after 0.5 epochs, the next checkpoint is reached ; After another epoch, the next checkpoint will obtain a reasonable state; after another epoch, the next checkpoint will obtain the final state). Ideally, the 22nd slot of an epoch would achieve checkpoint plausibility for that epoch. Therefore, the average transaction finalization time is 14min (16+32+22 slots).
Single Slot Finality (SSF, single slot finality): Finality is achieved immediately after each slot produces a block. The current time it takes for Ethereum to finalize blocks is too long. Most users do not want to wait about 15 minutes to finalize transactions, and it restricts the development of applications that want to achieve high transaction throughput. Additionally, the delay between block proposal and finalization also creates opportunities for short-term reorganizations, which attackers can exploit to censor certain blocks or perform MEV extractions. The mechanism for handling staged upgrade blocks is also quite complex and is one of the more vulnerable parts of the Ethereum codebase to minor bugs. These problems can all be solved by reducing the finalization time to a single slot. SSF is on The Merge branch in the Ethereum roadmap (reference: https://twitter.com/VitalikButerin/status/1588669782471368704/photo/1) , is one of Ethereum’s long-term goals. However, Ethereum officials do not expect SSF to be launched within a few years, and it will require major upgrades such as Verkle Trees and Danksharding as preparatory work.
Vitalik pointed out that the current delegators are not playing their due role, and believes that both of the above problems can be solved by giving delegators more rights and obligations. The two main ways to solve the problem are Expanding delegate selection powers and Consensus participation.
Expanding delegate selection powers means expanding the options of delegators, giving them a more proactive position in selecting staking service providers and node operators. At present, this method actually partially exists, because delegators holding stETH or rETH can directly withdraw money and then pledge it to other staking pools. However, there are many limitations, such as the inability to directly choose an operator and insufficient withdrawals. Flexible etc.
Vitalik mentioned three ways to expand delegators’ options:
About slash:
What is slash: Ethereum consensus requires a certain incentive mechanism for validators to perform actively. To participate in the Ethereum consensus, validators need to stakea certain amount of ETH in advance. If a validator behaves inappropriately, their staked ETH may be slashed. There are two main types of behavior that are considered dishonest: proposing multiple blocks in a slot (ambiguity) and submitting conflicting votes.
Why reducing the amount of slash can reduce the risks faced by delegators: In the current two-tierstaking structure, delegators only provide pledged ETH , and the behavior of the verifier is actually the behavior of the node operator, so when the operator does evil, the delegators will be punished on their behalf. Projects such as Rocket Pool require node operators to contribute a certain amount of pledged ETH to reduce the agency problem. If the amount of ETH that can be slashed is reduced at the Ethereum level to the extent that the node operator’s share can cover it, then delegators can eliminate the risk of slashing, and the pledge service provider can also allow delegators to withdraw money at any time without having to reserve a certain amount of liquidity.
Consensus participation allows delegators to participate in the Ethereum consensus in a lighter way without bringing additional burden to the Ethereum consensus. Vitalik admitted that many delegators do not want to do this. They just want to hold LSTs in the simplest way, but he also believes that there will be delegators who will actively participate in the consensus. Vitalik provides two implementation solutions: Ethereum native integration and third-party project integration, which will be discussed one by one below.
At the Ethereum protocol level, validators are first divided into two types: complex validators (higher-complexity slashable tier) and simple validators (lower-complexity tier), each of which undertakes different tasks to ensure the performance and decentralization of Ethereum. .
source:@vbuterin/staking_2023_10"">https://notes.ethereum.org/@vbuterin/staking_2023_10
Third-party project integration refers to realizing the participation of delegators in the Ethereum consensus mainly through the upgrade of the staking pool itself. The core idea is to introduce the joint signature of delegators and verifiers in the consensus voting process to reflect the wishes of the delegators group. Here are three options proposed by Vitalik:
Vitalik believes that if the above solution is adopted properly, adjustments to the proof-of-stake design can achieve two birds with one stone (reduce the centralization of pledges and reduce the consensus load of Ethereum):
Although the above solutions are at different levels of abstraction, including optimizing intra-pool elections, strengthening inter-pool competition, and Ethereum native integration, their goals are to solve the current problems of Ethereum’s pledge centralization and consensus load. Vitalik believes that specific implementation solutions should be carefully considered before being adopted, and the optimal solution should still achieve the desired goals while minimizing protocol changes.
Refer to @StakingRewards’s division of the Ethereum staking ecosystem. From the bottom up, it can be divided into the verifier layer, the staking layer, the bridging layer, the DeFi infrastructure layer and the top structured product layer. The internal logical relationships and respective values can be summarized as follows:
Source: https://twitter.com/StakingRewards/status/1711409661734219886/photo/1
In the staking ecosystem, the staking layer plays a core role in connecting the past and the next: introducing more staking shares to Ethereum and delivering liquidity to the DeFi system through LST. The core position of the pledge layer allows its own changes to cause changes in the entire pledge ecosystem, so we will focus on analyzing the impact of relevant solutions on the pledge layer projects. The staking track in this article will mainly refer to the staking layer.
The implementation angles of the above solutions are different, but they will all have an impact on the staking track. In the following, we will analyze the impact of different solutions and infer the feasibility of adopting the corresponding solutions.
The following is a brief analysis of the potential impact of the three options mentioned by Vitalik to expand the options of delegators.
The basic idea of Consensus participation is to allow more simple validators to participate in consensus. The difference between the two solutions is whether it is implemented through native integration of Ethereum or within a third-party project.
According to Vitalik’s idea, Ethereum’s native integration solution will directly divide the network into two groups: complex validators and simple validators. The pledge threshold for complex validators will be increased to 2048 ETH, and the number of validators is limited to 10,000. They need to stay online in real time and be responsible for the main verification and calculation work; while simple verification only requires using your own equipment to run a lightweight client. Participate in consensus at a specific time and only undertake lightweight tasks such as voting.
Note: 2048 ETH is the example given by Vitalik in the original article, but it is more likely to become the number adopted in subsequent plans. Combining Vitalik’s explanation in the article <Paths toward single-slot finality> and the EIP-7251 quoted by Vitalik in the original article, we can know that this data has practical significance: 2048 ETH can limit the number of validators in the equilibrium state At an ideal level, reducing the consensus burden on Ethereum paves the way for the implementation of SSF. At the same time, in <Protocol and staking pool changes that could improve decentralization and reduce overhead consensus>, Vitalik proposed a practical approach: Ethereum can first integrate EIP-7251 as a transition, that is, increase the validator balance limit to 2048 ETH. At the same time, the lower limit of 32 ETH is retained; then 2048 ETH is used as the overall pledge limit to allow the verifier to choose the tiering by himself. In summary, it can be seen that using the number 2048 ETH for analysis in the following analysis has great reference value.
Source: @vbuterin/single_slot_finality"">https://notes.ethereum.org/@vbuterin/single_slot_finality
Source: https://etherscan.io/chart/ethersupplygrowth
Source: https://www.validatorqueue.com/
source: https://vitalik.ca/general/2021/12/06/endgame.html
The Verge related content, source: https://twitter.com/VitalikButerin/status/1588669782471368704
Vitalik also proposed an implementation plan that is only implemented through the staking pool without the native support of Ethereum. The core is to split the verifier’s private key into two parts, P and Q, respectively, and give them to the verification node and the user respectively, allowing users to participate in the consensus through the joint signature of P and Q.
Vitalik did not explicitly express his preference for a certain solution in his article, but we can still infer what may happen by analyzing the effect and impact of the solution and combining information from Vitalik’s previous articles and the Ethereum roadmap.
In Vitalik’s many speeches and articles, we can see a core idea: Ethereum should remain neutral and minimalist. Although many features (such as account abstraction, liquidity staking services, privacy accounts, etc.) have improved the competitiveness of Ethereum, Ethereum has not chosen to directly integrate all features, but leaves some functions to third-party projects to build. . Many third-party projects have also well answered the propositions left by Ethereum and found their own market positioning. However, as Ethereum itself continues to evolve, the problems and opportunities facing third-party projects are also changing. For these participants, this is not only a test of adaptability, but also a time to think deeply about the future and anticipate and seize end-game opportunities.
In the analysis of this article, we tried to conduct a comprehensive deduction on the variables that the current staking track-related projects may face in the future based on Vitalik’s assumptions. Although Vitalik laid out the possible end of Ethereum in a related article, the future remains uncertain as current plans may change in response to new market demands and technological advancements. In this ever-changing scenario, only players with end-game thinking and the ability to capture current window bonuses can stay ahead in the long-term race.