V2 Stable Debt Offboarding

Share on X
Raw-Ipfs
For

350.39K

Against

0

Voters

Voting power

Support

aci.eth

138.29K

For

0x8dC...7E751

46,694.61

For

stabl...b.eth

40,054.39

For

ezr3al.eth

35,924.66

For

winte...e.eth

24,243.34

For

Payload
Show more
Created

23 Apr 2024, 1:08 PM

Open for voting

24 Apr 2024, 1:33 PM

Voting closed

27 Apr 2024, 1:33 PM

Passed

Finished

28 Apr 2024, 1:57 PM

Executed

V2 Stable Debt Offboarding

Created

23 Apr 2024, 1:08 PM

Open for voting

24 Apr 2024, 1:33 PM

Voting closed

27 Apr 2024, 1:33 PM

Passed

Finished

28 Apr 2024, 1:57 PM

Executed

Author

BGD Labs @bgdlabs

Creator

0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02

Copy

Simple Summary

Introduce a new method swapToVariable(address asset, address user) that allows permissionless swapping from stable to variable debt.

Motivation

On the 4th of November 2023 10, a report was received via the Aave <> Immunefi bug bounty program about a critical bug related to the stable borrow rate.

Only certain assets were affected due to their configuration, but given the nature of the bug, together with the progressive deprecation of stable rate that started before (not enabled in Aave v3 Ethereum, the main instance of Aave at the moment, or any other afterwards), the fix involved a full deprecation of minting mechanisms of stable debt: halting new borrowings in that mode and also halting rebalancing and swapping from variable to stable.

Even if with the halting of minting of stable rate we are fully confident that there is no further vector, the current situation is extremely asymmetric, and creating really important technical overhead, for example when doing security evaluations/reviews of the protocol: there are user positions at stable, which factually have fixed rate until they decide to close it, without any kind of rebalancing applicable.

Therefore, after evaluating the scenario for some time, we think the better solution is to progress on the deprecation of stable rate, by migrating all user positions from stable to variable.

Specification

On execution this proposal will call:

  • AaveV2Ethereum.POOL_ADDRESSES_PROVIDER.setLendingPoolImpl(LENDING_POOL_IMPL) to update the pool implementation

References

Copyright

Copyright and related rights waived via CC0.

by BGD Labs