Lido Proposal: #0x26a66c9b91ff46aeac74b6f6714467993edc6840a8f292fb5c1366fc44dec2a6
LIP-28: Dual Governance — Implementation, Parameters, Committees
For: 100%
50,917,401 LDO
Against: 0%
1 LDO
Voting Period
-Proposer
0xDbBC6A93ae517D3ea568C04219cbBBd025f01CB6
Discussion
Go to DiscussionDescription
TL;DR
Dual Governance is a major upgrade to the Lido protocol, introducing a dynamic timelock mechanism allowing stETH holders to exit Lido on Ethereum in response to a contentious Lido DAO governance motion.
This vote aims to secure Lido DAO approval on the final Dual Governance rollout proposal, including the mechanism design and implementation outlined in the LIP-28, system parameters, and committees required to ensure system resilience and their proposed powers.
If this proposal is supported, the next step will be the on-chain vote to initiate the launch of Dual Governance.
Mechanism Design & Implementation
Dual Governance (DG) introduces a timelock contract between Lido DAO governance motions and their execution. The timelock is connected to escrow, allowing stETH holders to voice their intention to exit the protocol by depositing stETH, wstETH, and stETH withdrawal NFTs into a specific escrow contract. Once the amount locked there crosses the First Seal threshold (proposed to be 1% of Lido on Ethereum TVL), Veto Signalling state is entered, and the timelock duration starts growing proportionately. In this state, the DAO can continue to submit approved proposals to DG but cannot execute them. As the amount locked crosses the Second Seal threshold (proposed to be 10% of Lido on Ethereum TVL), the Rage Quit mechanics are triggered: execution of any motions under DG is blocked until all the stETH in escrow are withdrawn to ETH.
DG allows for de-escalation between stakers and the DAO: stakers can withdraw stETH from the escrow until Rage Quit is triggered, and DAO governance can cancel the contentious motion queued in DG. DG design mitigates a number of potential misuse scenarios along this basic flow.
The DG mechanism design was reviewed by Certora and Runtime Verification.
The proposed implementation can be found here:
Audits
This code has undergone four independent security audits.
- Certora: Delivered a combined audit and formal verification. 4 medium and 2 low issues were found—none critical. All were fixed or acknowledged with a rationale.
- Statemind: Audited the full DG system. Focused on config safety, governance transitions, and committees behavior. Found 4 medium and 42 informational issues. All medium issues and over 2/3 of informational issues were resolved.
- OpenZeppelin: Performed an audit of all core contracts—no critical, high, or medium issues identified.
- Runtime Verification: Used bytecode-level symbolic execution via Kontrol to formally verify key safety and liveness properties.
The full lifecycle (from game-theoretic design to edge-case execution) has been independently validated.
Parameters
DG parameters influence the limits of the system. They set thresholds, delays, and lock durations that affect:
- how long proposal execution can be delayed,
- how much time stETH holders are guaranteed for a response, and
- how much stETH is required to pause or exit through the DG mechanisms.
The system includes a broad parameter set. The subset below defines how DG may affect the proposal flow.
Parameter | Meaning | Proposed Value |
---|---|---|
FirstSealRage QuitSupport | How much stETH required to enter Veto Signaling (state which pauses execution and starts the dynamic timelock) | 1% of stETH supply |
SecondSealRage QuitSupport | How much stETH required to escalate to Rage Quit (state when execution is blocked until all escrowed tokens are withdrawn) | 10% of stETH supply |
ProposalExecution MinTimelock | The minimum number of days a proposal will be held in Dual Governance before execution (unless the Veto Signaling state is entered) | 3 days |
DynamicTimelock MinDuration | Shortest timelock applied if Veto Signaling triggered | 5 days |
DynamicTimelock MaxDuration | Longest timelock before escalation or deescalation (to Rage Quit or Сooldown) | 45 days |
The full list of parameters is available here.
All proposed parameters were tested by two independent teams: game-theoretic research by 20squares and agent-based model research by CollectifDAO. Results show the system holds up well under stress, provided stETH holders act within the defined timelines.
Committees
DG introduces three special-purpose committees to handle edge cases that can’t be resolved via the standard flow.
1. Reseal Committee (spec, forum post)
The Reseal Committee is a 5/6 multisig with a single power: it can extend an existing GateSeal pause into an indefinite pause, lasting until explicitly unpaused by a DAO vote.
It activates only when both conditions are met:
- DG is in a state other than Normal (i.e. DG is in a Veto Signaling or Rage Quit state);
- a GateSeal pause has already been triggered on the contract.
The Reseal Committee shares the same signer set as the GateSeal but operates with a higher quorum to reflect its longer-term effect and lack of time sensitivity.
Address: 0xFFe21561251c49AdccFad065C94Fb4931dF49081
List of signers:
Name | Address |
---|---|
ajbeal | 0x5a409567bCa7459b3aC7e6E5a3F1a3C278071b71 |
eboadom | 0xA39a62304d8d43B35114ad7bd1258B0E50e139b3 |
michwill | 0xFe45baf0F18c207152A807c1b05926583CFE2e4b |
thedzhon | 0x59f8d74fe49d5ebeac069e3baf07eb4b614bd5a7 |
George | 0x912e21CdA3D7012146da4Df33309d860a9eb0bEb |
kadmil | 0x9A3f38AF97b791C85c043D46a64f56f87E0283D4 |
2. Emergency Committee (spec, forum post)
The Committee is designed to safeguard the protocol during the initial rollout of DG (proposed for 1 year).
The committee oversees two multisigs that share the same signer set but differ in quorum thresholds and functional scope:
Activation Multisig (4/7): can trigger emergency mode and block execution of proposals in DG.
Address: 0x8B7854488Fde088d686Ea672B6ba1A5242515f45
Execution Multisig (5/7): can 1) execute blocked proposals in DG or 2) trigger an Emergency Reset, fully disabling DG and returning control to the DAO Voting contract.
Address: 0xC7792b3F2B399bB0EdF53fECDceCeB97FBEB18AF
List of signers:
Name | Address |
---|---|
Isaac Patka of SEAL (isaacpatka) | 0xA032E9E70c6200b7e51fCdeF15B611fC38833Cc1 |
Shelly of Certora (ShellyGr15) | 0x8f929Defb7638B5ee6390bdd3bf87B266Df5EDf4 |
Dmitry Zaharov of MixBytes (Dmitriy17042471) | 0x237Cddf3aA765260cf6b60E064065Da7c3Aa1559 |
Yuri T of Lido stETH (tamtamchik) | 0xcfc7834eb929e7E621F0Ba71d421A27Eddf6DDA1 |
Josef of Ackee Blockchain (jgattermayer) | 0x9bdFf3B294400A6a5D56647872d4035C944C10ce |
Alexandr T of Lido DAO Tech (bulbozaur42) | 0x62c89F5768D0FeC0915fb614C5eDd9fdeaA2A3fd |
Kirill M of Lido ValSet (Infinitum_loop) | 0xAe0E06b1B5ecB80f157A7DB8A7c9E83fC1720711 |
3. Tiebreaker Committee (spec, forum post)
A third-party arbiter that activates only in deadlock cases, such as:
- DG is stuck in a Rage Quit state + withdrawals are paused by the Reseal Committee,
- DG hasn’t been in a Normal / Veto Cooldown state for an extended period.
Once activated, the committee can 1) execute the blocked proposal in the DG pipeline and 2) unpause any paused protocol contracts.
The Tiebreaker is a “multisig of multisigs”, with a 2/3 quorum on the top-level multisig and supermajority approval required from each underlying subcommittee.
Sub-committees are composed of trusted external participants who represent the three core segments of the Lido community: Builders, Node Operators, and the broader Ethereum community members.
The Tiebreaker Committee contracts will be deployed along with the rest of the Dual Governance contracts. Afterward, the addresses of the committees and subcommittees will be shared on the forum.
List of signers:
Builders
Name | Address |
---|---|
andy_koz | 0x805fa0f79dc0ddcd73dcbc23487d2d5bd77de598 |
dennisonbertram | 0x49769c3443c74f144991ca560ba5f635581b8176 |
koeppelmann | 0x9A921867EbB579D137184b397E7D087f1ae716fd |
BogdanHabic | 0x81000e270B4f66B8666544E8FEc073e0a23FFf00 |
Leuts | 0xD8a9072D82a28307279aC0aD3c97Cb61bEe67952 |
Node Operators
Name | Address |
---|---|
Launchnodes | 0x9837b0Db0b733DED04D96a0A25Ba1E414A6C4c08 |
Florian Staking Facilities | 0xDBD124e898839ec8C829d806C0328f069d1bB810 |
linuxcity Gateway.fm | 0xf8Bfa395744Cb25fa4368Ffe2344Dc35546092d9 |
Chorus One | 0x8103E9eDC04d87F6DA24A3a0c7778daE689E9D63 |
Morten Nansen | 0xfcd02c040cea45dc6cec3e24f1d3946fce7077b0 |
DSRV | 0xD7cABE01709c7E36e9D1fb3248A19b525578a1Fc |
P2P | 0x8ed4dfd3A610CCF1FB45e797bf5D8e0f93084F22 |
Ethereum Ecosystem
Name | Address |
---|---|
Jorge of Nethermind | 0x80B2D9FA613c35Ec52B0dA5D84e6A819bcc5e369 |
Sigma Prime | 0xEC7ABf73f339361ecCA951E1746C90a3e6205BFC |
mteam | 0xb04b6fb471e766d7f21a6aa0e4e25b2aea0a75ab |
Michael_Ippolito | 0x60BDa95a40d5536303BFcf84D679ca461A23398d |
polar | 0x5d60F5d653Cc318d1f0ABacd83eD4feeAa6e5804 |
Next Steps
If the DAO supports this proposal, the next step will be an on-chain vote to initiate the launch of Dual Governance.