KVORUM
lidoSource: Snapshot · #0xa44f6a4dba07d7e24b0e4180025f7a9db6251046daa74d2a8fae84de0d9ce21e

LIP-23: Negative rebase sanity check with a pluggable second opinion

succeededJun 6, 2024, 03:00 PM UTCsignaling · non-bindingbyDB0xdbbc…1cb6View on Snapshot ↗

01Summary

AISummary by Kvorum

An AI summary is not generated yet. Read the description →

02Description

361 words

The proposal improves protocol security by protecting against possible malicious negative rebase manipulations. If the DAO approves it, the new sanity checks will be included in the further on-chain vote to be applied to the Lido protocol.

TL;DR

Lido stETH stream contributors propose to improve the safety check for the accounting oracle report in the case of a negative rebase, reducing the possible impact size, but with the requirement for a second opinion for extreme cases.

It is proposed to change the current AccountingOracle sanity check, which currently does not allow reporting more than a 5% decrease in Consensus layer validator balance and withdrawal vault balance daily, to a sanity check that will not allow more than ~3.4% per an 18-day window (1.101 ETH decrease per validator concerning the window).

Motivation

The AccountingOracle contract aggregates all Lido validators’ Beacon Chain balances (clBalance in the report) to the protocol, critical for the daily rebase of the stETH token. To ensure data integrity, it uses a committee of nine Oracle daemons, with a consensus required from at least five.

The protocol could be harmed if this committee is compromised, malfunctions, or colludes. This risk is acknowledged and constrained by a sanity check that restricts the possible discrepancy in balance that Oracle can report. The current approach to sanity checking allows the Oracle committee to bring up to a 5% reduction of TVL in each report. Given that the governance reaction time is 3-4 days, the malicious or compromised Oracles could reduce the TVL by 15-20%, invoking mass liquidations on lending markets and dropping the price of stETH.

The contract specification details can be found in the LIP-23.

Next steps

  • ChainSecurity is conducting the smart contract audit. Once finalized, the report will be published on the research forum.
  • If this snapshot vote is approved, the on-chain voting will occur after all audits and security checks successfully completed. An improved sanity checker will be applied to the protocol without a second opinion but rather an interface to integrate a preferred provider later on.
  • Plugging in a particular second opinion provider is a question of a separate discussion and voting.

03Mismatch analysis

AIMismatch analysis by Kvorum

A calldata-vs-description analysis is not generated yet. Review the decoded actions →

04Actions

0 total

This proposal carries no on-chain actions.

05Tally

Summed from votes

Voters115
VP participating0
Outcome (current)Yay
Current support—

06Voters

115 total
Filter:
VoterChoice% of totalRationale
4A0x4af8…6a0bYay022.90%—2y ago
D10xd1c7…0aaeYay014.58%—3y ago
7E0x7ee0…bb6cYay09.02%—2y ago
D20xd2dd…a7b7Yay08.99%—3y ago
6D0x6d8d…0cccYay07.54%—2y ago
510x510a…8d0eYay07.06%—3y ago
LIlido.banteg.eth0x55bc…f0faYay06.47%—2y ago
9C0x9ca8…36afYay05.65%—2y ago
110x1109…43daYay03.67%—3y ago
CB0xcb8e…fef0Yay03.60%—2y ago
6A0x6a39…4bd2Yay02.71%—3y ago
B90xb933…8dd1Yay01.72%—3y ago
7A0x7a59…8e22Yay01.17%—3y ago
A20xa2ff…7be9Yay01.14%—3y ago
070x07fc…ca1aYay00.69%—2y ago
4B0x4b31…49d2Yay00.60%—2y ago
E80xe80e…28e8Yay00.57%—3y ago
F50xf5e3…6e42Yay00.51%—2y ago
110x116a…41b9Yay00.41%—3y ago
290x29b5…2c2fYay00.37%—3y ago
E30xe3a3…bbb8Yay00.23%—3y ago
780x78d1…753aYay00.09%—3y ago
810x81a7…f128Yay00.07%—3y ago
610x61cc…87d1Yay00.06%—2y ago
D90xd9ea…5005Yay00.05%—2y ago
E40xe445…27afYay00.02%—3y ago
5D0x5dd7…97edYay00.02%—2y ago
2B0x2b1d…8a42Yay00.02%—3y ago
530x5357…e248Yay00.02%—3y ago
9E0x9e0b…da3aYay00.01%—2y ago
880x8845…53f5Yay00.01%—3y ago
CE0xcedf…614bYay00.00%—2y ago
610x617e…5265Yay00.00%—3y ago
7A0x7af3…8df3Yay00.00%—3y ago
4D0x4d26…7017Yay00.00%—3y ago
3D0x3d5a…b97fYay00.00%—2y ago
060x06a9…bba0Yay00.00%—2y ago
ED0xed95…68a6Yay00.00%—3y ago
520x5243…3440Nay00.00%—3y ago
EC0xecc2…6ac9Yay00.00%—3y ago
6A0x6a2d…03e0Yay00.00%—3y ago
E60xe6b5…f1fdYay00.00%—2y ago
B00xb02c…27daYay00.00%—3y ago
950x95e9…444eYay00.00%—3y ago
D30xd31a…1072Yay00.00%—3y ago
EB0xeb0e…a99dYay00.00%—3y ago
500x500f…7d0bYay00.00%—2y ago
C40xc48b…75b6Yay00.00%—2y ago
760x76c6…efe6Yay00.00%—3y ago
270x2748…ac26Yay00.00%—3y ago
Showing 50

07Forum

No forum thread is confidently linked to this proposal.

08Similar proposals

AI · embeddings

No semantically similar proposals found yet.