🎉 Gate Square Growth Points Summer Lucky Draw Round 1️⃣ 2️⃣ Is Live!
🎁 Prize pool over $10,000! Win Huawei Mate Tri-fold Phone, F1 Red Bull Racing Car Model, exclusive Gate merch, popular tokens & more!
Try your luck now 👉 https://www.gate.com/activities/pointprize?now_period=12
How to earn Growth Points fast?
1️⃣ Go to [Square], tap the icon next to your avatar to enter [Community Center]
2️⃣ Complete daily tasks like posting, commenting, liking, and chatting to earn points
100% chance to win — prizes guaranteed! Come and draw now!
Event ends: August 9, 16:00 UTC
More details: https://www
Vitalik: How the LSDFi protocol and liquidity increase decentralization
Written by Vitalik Buterin, compiled by bayemon.eth Source: ChainCatcher
Special thanks to Mike Neuder, Justin Drake, and others for their feedback and review. See also: Mike Neuder, Dankrad Feist, and arixon.eth earlier articles on similar topics.
The current development status of Ethereum can be said to include a large number of two-tiered staking, and the double staking here refers to the staking model with two types of participants.
This emerging double staking is generated through a large number of staking pools that participate in providing liquidity staking tokens (LST). (Both Rocket Pool and Lido are in this mode.)
However, current double staking has two drawbacks:
This article will describe solutions to both of these problems, first assuming that most of the capital is in the hands of those who are not willing to personally manage staking nodes, sign information on each slot, lock deposits and redistribute funds in their current form, then what role can these people play in this situation and still make meaningful contributions to the decentralization and security of the network?
How does current double staking work?
The two most popular staking pools are Lido and RocketPool, and in the case of Lido, the two parties involved are:
For the Rocket Pool, they are:
Agency role
In these systems (or new systems enabled by potential future protocol changes), a key question to ask is: What is the point of having an agent from a protocol perspective?
To understand the profound implications of this issue, let's first consider that for the protocol changes mentioned in the post, i.e. the reduction penalty is limited to 2ETH, Rocket Pool will also reduce the staking amount of node operators to 2ETH, and Rocket Pool's market share will increase to 100%/ (for stakers and ETH holders, almost all ETH holders will become rETH holders or node operators as rETH becomes risk-free).
Assuming a return of 3% for rETH holders (including in-protocol rewards and priority fees + MEV), node operators will have a return of 4%. We also assume a total supply of ETH of 100 million.
The calculation result is as follows. To avoid compounding the calculation, we will calculate the earnings on a daily basis:
Now, assuming that the Rocket Pool does not exist, the minimum deposit per staker is reduced to 2 ETH, the total liquidity is capped at 6.25 million ETH, and the node operator return is reduced to 1%. Let's calculate again:
Consider both cases in terms of the cost of the attack. In the first case, the attacker would not register as an agent, since the agent does not essentially have any right to withdraw, so it makes no sense. Therefore, they will use all their ETH to stake and become node operators. To reach 1/3 of the total amount staked, they would need to put in 2.08 million Ethereum (which, to be fair, is still a pretty large number.) In the second case, the attacker only needs to invest funds, and to reach 1/3 of the total staking pool, they still need to invest 2.08 million Ethereum.
From the perspective of staking economics and the cost of attack, the end result of both cases is exactly the same. The share of total ETH supply held by node operators increased by 0.00256% per day, and the share of total ETH supply held by non-node operators decreased by 0.00017% per day. The attack cost was 2.08 million ETH. Thus, in this model, agents seem to be a pointless Rube Goldberg machine, with rational communities even inclined to cut out the middleman, drastically reduce the staking rewards, and limit the total amount of ETH staked to 6.25 million.
Of course, this article does not advocate reducing the staking reward by 4 times, while limiting the total amount of staking to 6.25 million. Instead, the idea in this paper is that a well-functioning staking system should have a key attribute, namely that agents should take significant responsibility throughout the system. Also, it doesn't matter if the agent is heavily motivated by community pressure and altruism to take the right action; After all, this is what motivates people today to implement decentralized, high-security staking solutions.
The agent's responsibilities
If agents could play a meaningful role in the staking system, what could that role be?
I think there are two types of answers:
Enhanced proxy selection
There are three ways to enhance delegates' choice of power:
Currently, voting in a pool isn't actually practical: in Rocket Pool, anyone can be a node operator, and in Lido, voting is decided by LDO holders, not ETH holders. Lido has put forward a proposal for dual governance of LDO + stETH, where they could activate a protection mechanism that prevents new votes and thus node operators from being added or removed, which in a way gives stETH holders a voice. Still, this power is limited and can be stronger.
Cross-pool competition already exists today, but it is relatively weak. The main challenge is that staking tokens in smaller staking pools are less liquid, harder to trust, and less supported by applications.
We can improve the first two problems by limiting the penalty amount to a smaller amount, such as 2 or 4 ETH. The remaining ETH can then be safely deposited and withdrawn immediately, allowing two-way exchanges to remain valid for smaller staking pools. We can improve on the third issue by creating a master issuance contract, which is for managing the LST (similar to the contract used by ERC-4337 and ERC-6900 for wallets) so that we can guarantee that any staked tokens issued through this contract are secure.
At present, there is no solidified representation in the agreement, but such situations seem likely for the future. It will involve logic similar to the above idea, but implemented at the protocol level. See this article for the pros and cons of solidifying things.
These ideas are improvements over the status quo, but they all offer limited benefits. There are problems with token voting governance, and ultimately any form of non-incentive proxy selection is just a form of token voting; This has always been my main complaint with delegated proof-of-stake. Therefore, it is also valuable to consider ways to achieve stronger consensus participation.
Consensus participation
Even without considering the current issues of liquidity staking, there are limitations to the current independent staking method. Assuming single-slot finality, ideally each slot might process about 100,000 to 1,000,000 BLS signatures. Even though we use recursive SNARKs to aggregate signatures, for signature traceability, each signature needs to be given a participant bit field. If Ethereum were to become a global-scale network, fully decentralized storage of bit fields would not be enough: 16 MB per slot would only support about 64 million stakers.
From this perspective, there is value in dividing staking into higher complexity destructible layers that will take effect per slot but may only have 10,000 participants, and lower complexity layers that are only occasionally called to participate. Layers of lower complexity can be completely exempt from decapitation, or participants can be randomly given the opportunity to deposit within several slots and become targets for deposition.
In effect, this can be done by increasing the validator balance cap followed by a balance threshold (e.g., 2048 ETH) to determine which existing validators enter the higher or lower complexity tier.
Here are some suggestions on how these microstaking roles work:
What these small staking nodes have in common is that they don't need to actively participate in every slot, or even light nodes to do all the work. As a result, node deployments only require a verification consensus layer, which node operators can implement through applications or browser plug-ins, which are mostly passive and require little computing overhead, hardware requirements, or know-how, or even advanced technologies like ZK-EVM.
These "small roles" also share a common goal: to prevent 51% of majority node operators from censoring transactions. The first and second also prevent the majority from participating in final reduction. The third focuses more directly on censorship, but it is more susceptible to the choice of most node operators.
These ideas are written from the perspective of implementing a double staking solution in the protocol, but they can also be implemented as a function of a staking pool. Here are some concrete implementation ideas:
Conclusion
When implemented correctly, fine-tuning the proof-of-stake design can solve two problems in one fell swoop:
For these solutions, solutions to the problem can be found at different levels of abstraction: the permissions granted to users within the proof-of-stake protocol, the user selection between proof-of-stake protocols, and the establishment within the protocol. This choice should be carefully considered, and it is generally best to choose a minimum feasible establishment to minimize the complexity of the protocol and the degree of change to the economics of the agreement, while still achieving the desired goals.