1. Collateral Should Be Depositable Immediately, but Its Borrowing Power Should Not Become Fully Effective Immediately
I believe the most important safeguard is to separate asset depositability from full borrowing power activation.
The core issue in these attacks is not simply that a large amount of collateral is deposited, but that this collateral can instantly unlock its full borrowing capacity and be used to drain liquidity in a very short period of time.
A more robust design would allow users to deposit collateral immediately, while making its borrowing power activate gradually over time rather than all at once. For example, newly deposited collateral could initially receive only a limited portion of its maximum borrowing value, with that value scaling up over a predefined time window until it reaches full effectiveness.
This would be materially safer than either of the two extremes:
In other words, the asset can arrive instantly, but its credit should mature progressively. This would significantly reduce the effectiveness of “deposit-borrow-drain” style attacks while preserving reasonable usability for normal users.
2. Borrowing Itself Should Be Subject to Rate Limits and Circuit Breakers
Even with a collateral activation delay, an attacker could still prepare capital in advance and then borrow aggressively once the position becomes fully effective. That is why the protocol also needs safeguards on the borrowing side itself.
In my view, Aave should consider introducing time-window-based borrowing rate limits and circuit breakers at multiple levels, such as:
-
per account,
-
per asset,
-
per market, and
-
protocol-wide.
For example, if a very large percentage of available liquidity is borrowed within a short period of time, the protocol could automatically trigger defensive measures such as:
-
temporarily pausing new borrowing for that asset,
-
temporarily lowering LTV for that market, or
-
restricting borrowing to smaller amounts until conditions normalize.
The purpose of such a mechanism is straightforward: even if one layer of defense is bypassed, the protocol should still prevent liquidity from being extracted too quickly. In practice, this is the closest thing to a real circuit breaker for lending markets.
3. Risk Controls Should React to Behavior Patterns, Not Only Static Asset Parameters
Many lending markets rely primarily on static parameters such as LTV, liquidation threshold, supply caps, and borrow caps. These parameters are necessary, but they are often not sufficient, because attacks are usually driven by behavioral patterns, not just by asset classifications.
For that reason, I believe the protocol should also monitor account behavior and react to suspicious patterns such as:
-
very large deposits followed by near-immediate maximum borrowing,
-
borrowed funds being quickly moved across protocols,
-
coordinated activity across multiple wallets, or
-
concentrated exposure to highly correlated assets within a short time window.
When this type of behavior is detected, the protocol could apply additional safeguards such as:
-
stricter temporary borrowing conditions,
-
cooldown periods for certain actions, or
-
automated review or containment logic for abnormal positions.
The goal is not to treat all users as malicious actors, but to recognize that attack behavior often has a distinct footprint. Static risk parameters alone may not be enough; the protocol should also be able to respond to how positions are being built and used in real time.