The initiateLiquidation
function does not provide sufficient incentives for liquidators to initiate the liquidation process for small or undercollateralized positions. As a result, liquidators may avoid initiating liquidations for small positions due to the high gas costs and low rewards, leaving these positions un-liquidated and increasing the risk to the protocol.
Root Cause:
The initiateLiquidation
function does not include any mechanism to reward liquidators for initiating the liquidation process.
Liquidators incur gas costs when calling initiateLiquidation
, but there is no direct incentive to compensate them for this action.
Small positions may remain un-liquidated because liquidators prioritize larger positions with higher potential rewards.
Increased Risk: Small or undercollateralized positions may remain un-liquidated, increasing the risk to the protocol and other users.
Inefficient Liquidation: Liquidators may avoid initiating liquidations for small positions, leading to inefficiencies in the liquidation process.
Loss of Trust: Users may lose trust in the protocol if small positions are not liquidated in a timely manner.
A user's health factor falls below the liquidation threshold, and their position becomes eligible for liquidation.
The position is small, and the potential rewards for liquidating it are less than the gas costs of initiating the liquidation.
Liquidators avoid initiating the liquidation due to the lack of incentives.
The user's position remains un-liquidated, increasing the risk to the protocol and other users.
Manual Review
Introduce Liquidation Initiation Incentives:
Provide a reward to the liquidator who initiates the liquidation process in the initiateLiquidation
function.
The reward can be a fixed amount or a percentage of the debt being liquidated.
Example:
2. Dynamic Initiation Rewards:
Implement a dynamic reward mechanism that adjusts the initiation reward based on the size of the position.
Example:
Transfer Rewards to Liquidators:
Transfer the initiation reward to the liquidator when they call initiateLiquidation
.
Example:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.