Confidence: 89% ·Jan 10, 2026

Liquidations

Liquidations represent Sky Protocol's critical safety mechanism for maintaining USDS stablecoin solvency by automatically closing under-collateralized vault positions before they accumulate unbacked debt that threatens the entire system [1]. When a vault's collateral value falls below the minimum liquidation threshold—triggered by declining asset prices or accumulating stability fees—automated keeper bots detect the violation and initiate Dutch auction processes that sell collateral to recover outstanding debt plus penalties [2]. As of January 2026, the liquidation system processes billions in collateral through its Liquidations 2.0 architecture, which replaced the vulnerable English auction model after the catastrophic March 2020 Black Thursday crisis exposed fatal flaws that cost the protocol $8.32 million in zero-bid exploits [3] [4].

The liquidation mechanism operates as the protocol's last line of defense against insolvency, ensuring that every USDS token maintains adequate backing even during severe market crashes [5]. Unlike centralized lending platforms where human operators manually manage risk, Sky Protocol's liquidation system runs autonomously through smart contracts that enforce mathematically defined rules without requiring trusted intermediaries or discretionary decisions [6]. This automation creates both resilience—the system operates 24/7 regardless of market conditions—and fragility, as the March 2020 network congestion demonstrated when gas price spikes prevented keeper participation and auction mechanisms failed catastrophically [7].

Understanding liquidations requires examining the complete lifecycle from under-collateralization detection through auction execution to surplus distribution or bad debt accumulation, revealing how technical architecture, economic incentives, and governance parameters interact to protect protocol solvency while minimizing vault holder losses [8]. The system balances competing objectives of maximizing collateral recovery (suggesting slow auctions that find optimal prices), minimizing systemic risk exposure (requiring rapid auction settlement), incentivizing keeper participation (through tip and chip fees), and maintaining vault holder fairness (limiting penalties to necessary costs rather than extracting excessive value) [9].

This article explores the evolution from Liquidations 1.2 through the Black Thursday crisis to the current Liquidations 2.0 framework, examining technical architecture, auction mechanics, keeper ecosystem dynamics, risk parameters, historical performance data, ongoing criticisms, and the persistent challenges of building liquidation systems robust enough to protect multi-billion dollar protocols during unprecedented market stress [10].


History and Evolution

The Sky Protocol liquidation system represents over eight years of iterative development, crisis response, and continuous refinement driven by both theoretical advancement and painful real-world failures [11]. Understanding the current Liquidations 2.0 architecture requires examining how catastrophic events like Black Thursday fundamentally reshaped the protocol's approach to collateral auctions, keeper incentives, and emergency circuit breakers [12].

Early Liquidations 1.2 System (2017-2021)

MakerDAO launched in December 2017 with a relatively simple liquidation mechanism called Liquidations 1.2, which relied on English-style auctions where participants bid increasing amounts of DAI to purchase liquidated collateral [13]. The system consisted of the CAT (liquidation coordinator) contract working with collateral-specific FLIP (auction) contracts that managed two-phase bidding processes [14].

The English auction design operated through a "tend" phase where bidders competed by offering more DAI for a fixed amount of collateral, followed by a "dent" phase where the DAI amount remained fixed while bidders competed by accepting less collateral [15]. This two-phase approach aimed to maximize protocol recovery while returning excess collateral to liquidated vault owners, reflecting the protocol's commitment to minimizing vault holder losses beyond necessary penalties [16].

The Liquidations 1.2 system incorporated several critical parameters including minimum bid increase percentages (typically 3%, requiring each bid to exceed the previous by at least this margin), auction duration limits (originally 10 minutes for the tend phase, 6 hours total), and minimum auction lot sizes that fragmented large liquidations into manageable pieces [17]. These parameters reflected assumptions about keeper capital availability, Ethereum network capacity, and normal market conditions that would prove catastrophically wrong during extreme stress [18].

Keeper participation during the 2017-2020 period remained relatively concentrated, with fewer than 25-50 sophisticated operators running automated bots that monitored vault health and participated in auctions [19]. This limited competition meant that auctions often settled quickly with minimal price discovery, though the system functioned adequately during normal market conditions where liquidation volumes remained modest and network congestion stayed minimal [20].

Black Thursday: The Catalyst (March 12-13, 2020)

Black Thursday marked the most severe crisis in MakerDAO's history and exposed catastrophic vulnerabilities that would motivate the complete liquidation system redesign [21]. On March 12, 2020, Ethereum price collapsed 43% in hours—from approximately $200 to $110—as COVID-19 was declared a pandemic and global markets crashed simultaneously [22].

The Cascade Begins

As ETH price crashed, thousands of vault positions simultaneously fell below their liquidation ratios, triggering mass liquidations across the protocol [23]. The CAT contract initiated 3,994 liquidation auctions attempting to sell approximately 62,843 ETH worth $8.32 million at prevailing market prices [24]. Under normal conditions, keeper bots would have competed aggressively in these auctions, purchasing collateral slightly below market price and selling it for profit while ensuring the protocol recovered outstanding debt [25].

Network Congestion and Oracle Failures

Ethereum network congestion exploded as users rushed to add collateral to save positions, close vaults, or participate in liquidations, driving gas prices from typical levels around 20-30 Gwei to peaks exceeding 200 Gwei [26]. This 10x gas price increase made many keeper bot transactions economically unprofitable, as gas costs exceeded potential arbitrage gains from participating in auctions [27].

MakerDAO's Medianizer oracle system—which aggregated price feeds from multiple sources to determine collateral values—stalled during peak congestion as oracle updaters found gas prices too expensive to submit new price data [28]. When the oracle finally received sufficient updates to publish new prices, the reported ETH value instantly decreased by over 20%, causing the protocol to recognize that thousands of vaults had become undercollateralized simultaneously rather than gradually [29].

Zero-Bid Exploitation

The combination of network congestion preventing normal keeper participation and simultaneous auction initiation created a unique arbitrage opportunity that sophisticated actors exploited ruthlessly [30]. Standard keeper bots used relatively simple transaction submission logic that couldn't adapt to extreme gas prices, causing most to fail or avoid participation entirely [31].

One or more sophisticated operators recognized that if they submitted bids with extremely high gas prices (100-300 Gwei), their transactions would process while competitors' transactions remained stuck in the mempool [32]. They began submitting $0 bids—or fractions of DAI like 0.000001 DAI—for entire auction lots worth thousands of dollars [33]. With no competing bidders able to get transactions confirmed, these zero-bid auctions completed successfully, transferring ETH collateral worth millions to the exploiters for essentially no payment [34].

Of the 3,994 liquidation auctions triggered during Black Thursday, 1,462 (36.6%) were won by zero bids, allowing exploiters to claim approximately 62,843 ETH worth $8.32 million for free or near-free [35]. The largest single zero-bid auction transferred 50 ETH (approximately $5,500 at crash prices) for 0 DAI [36].

Protocol Insolvency and Emergency Response

The zero-bid exploits created approximately $5.67 million in unbacked DAI—debt that existed without corresponding collateral to back it—leaving MakerDAO technically insolvent [37]. The protocol's surplus buffer at the time held only $500,000 against $140 million in outstanding DAI, providing a capital buffer ratio of just 0.35% compared to the 3-4% typical in traditional banking [38].

Rather than triggering Emergency Shutdown (which would have frozen all vault operations and allowed DAI holders to redeem for proportional collateral shares), governance chose to recapitalize through MKR token auctions [39]. The protocol minted and auctioned 20,600 MKR tokens at an average price of approximately $275 per MKR, raising $5.5 million to cover the bad debt [40]. Venture capital firm Paradigm Capital acquired roughly 68% of the auctioned MKR, effectively diluting existing MKR holders to absorb protocol losses [41].

DAI lost its peg stability during and after the crisis, trading as high as $1.06-$1.09 as holders questioned whether the stablecoin remained fully backed [42]. The lack of any mechanism to directly inject liquidity at $1.00 meant the protocol couldn't rapidly restore confidence or arbitrage away the premium.

Immediate Parametric Responses

Governance implemented emergency parameter changes within days of Black Thursday, though these changes couldn't repair the fundamental architectural flaws [12]. Auction duration increased from 10 minutes to 6 hours for the tend phase, providing more time for keeper participation during network congestion. Maximum auction lot sizes increased from 50 ETH to 500 ETH, reducing auction fragmentation. Minimum bid requirements were implemented to prevent zero-bid exploits, ensuring auctions required actual DAI payment [3].

These parametric fixes addressed symptoms rather than root causes. The English auction format remained vulnerable to gas wars where wealthy actors could outbid competitors through transaction fee payments rather than bid amounts [7]. The system still lacked mechanisms to ensure profitable keeper participation during high gas price environments.

Peg Stability Module Development (2020)

Black Thursday's most enduring lesson concerned the protocol's inability to directly defend the DAI peg when selling pressure or confidence crises emerged [17]. The Dai Savings Rate and stability fees represented indirect mechanisms that adjusted incentives over days or weeks but couldn't inject instant liquidity when markets needed immediate reassurance.

Sam MacPherson proposed the Peg Stability Module (PSM) in November 2020 through MIP29, enabling 1:1 swaps between DAI and USDC with minimal fees. Governance voted overwhelmingly to accelerate PSM launch, with 39,997 MKR voting YES versus 471 MKR against (approximately 98% approval). The PSM launched December 18, 2020, exactly three years after the original protocol launch, establishing the direct peg defense mechanism that would later become central to Sky Protocol's Actively Stabilizing Collateral framework.

While not technically part of the liquidation system, the PSM addressed Black Thursday's peg stability failures and would later interact with liquidation dynamics by providing instant USDC liquidity that keepers could use to purchase auction collateral.

Liquidations 2.0 Development and Launch (2021)

The complete liquidation system redesign took over a year of development, formal verification, and security auditing before deploying to mainnet in April 2021 [2]. The new architecture replaced the CAT with DOG (liquidation coordinator) and FLIP with CLIP (collateral-specific auction contracts implementing Dutch auctions) [2].

ChainSecurity conducted comprehensive audits of the Liquidations 2.0 smart contracts, identifying and addressing multiple medium and low-severity issues before launch [23] [24]. The audit specifically validated the Dutch auction mechanism's resistance to zero-bid exploits, confirmation that minimum price parameters prevented auctions from settling below collateral value, and verification that keeper incentive calculations couldn't overflow or underflow to create perverse economics [23].

The system launched gradually through phased migration of collateral types from Liquidations 1.2 to Liquidations 2.0 during April-May 2021. ETH collateral types migrated first, followed by WBTC, stablecoins, and finally more exotic collateral. Each migration required governance approval and technical validation that auction parameters appropriately reflected the collateral type's liquidity and volatility characteristics.

Transition to Sky Protocol (2024)

The September 2024 rebrand from MakerDAO to Sky Protocol maintained the Liquidations 2.0 architecture without fundamental changes, though governance adjusted specific parameters to reflect the transition from DAI to USDS and the expanded collateral types including real-world assets [1]. The DOG contract address on Ethereum mainnet remains 0x135954d155898D42C90D2a57824C690e0c7BEf1b, serving as the same liquidation coordinator inherited from MakerDAO [2].

Sky Protocol's integration of tokenized U.S. Treasuries, corporate bonds, and collateralized loan obligations through Stars like Grove introduced new liquidation complexities, as these assets cannot be sold in 24/7 automated auctions like cryptocurrency collateral. The protocol addressed this through separate liquidation pathways for RWA collateral, though these mechanisms remain less tested than the cryptocurrency liquidation system.


Technical Architecture

The Liquidations 2.0 system operates through a sophisticated smart contract architecture that separates liquidation coordination, collateral-specific auction execution, keeper incentive calculations, and surplus/debt management across specialized modules [2] [6].

DOG: Liquidation Coordinator

The DOG contract at Ethereum mainnet address 0x135954d155898D42C90D2a57824C690e0c7BEf1b serves as the public interface for initiating liquidations and coordinating the overall liquidation process [2].

Primary Functions

The bark(bytes32 ilk, address urn) function represents the core liquidation trigger that anyone can call when they detect an under-collateralized vault [2]. The function accepts two parameters: ilk identifying the collateral type (e.g., ETH-A, WBTC-B) and urn specifying the vault owner's address. Automated keeper bots continuously monitor all vaults across all collateral types, calling bark() immediately when positions fall below liquidation thresholds [35].

When bark() executes, DOG performs several critical validation and state transition operations:

  1. Queries the VAT core accounting contract to retrieve the vault's current collateral (ink) and debt (art) balances
  2. Consults the SPOT oracle interface to determine current collateral value and liquidation price
  3. Verifies that collateralization ratio (collateral value / debt) truly falls below the liquidation threshold
  4. Calculates total debt including accrued stability fees by multiplying art by the current rate multiplier
  5. Applies the liquidation penalty (chop parameter) to determine total amount to recover through auction
  6. Calls VAT's grab() function to seize collateral and mark the debt as bad debt assigned to VOW
  7. Initiates auction through the appropriate CLIP contract for the collateral type
  8. Pays keeper incentives (tip + chip) to the address that called bark() [2]

Keeper Incentive Calculations

DOG implements the two-component keeper incentive structure that ensures profitable liquidation participation even during high gas price environments [9]. The "tip" parameter specifies a flat DAI amount paid regardless of position size (typically 0-300 DAI depending on collateral type and market conditions). The "chip" parameter defines a percentage fee proportional to vault debt (typically 0.1-0.3% of debt value) [2].

For a vault with 100,000 USDS debt liquidated on a collateral type with tip=100 DAI and chip=0.2%, the keeper receives 100 + (100,000 × 0.002) = 300 DAI in total compensation. This dual structure ensures small liquidations remain profitable through the flat tip while large liquidations scale appropriately through the percentage chip.

Global and Local Liquidation Limits

The "Hole" parameter (global liquidation limit) caps the maximum total debt that can be in active liquidation auctions simultaneously across all collateral types, currently set at levels designed to prevent overwhelming keeper capital during mass liquidation events [2]. Each collateral-specific CLIP contract maintains its own "hole" parameter (local liquidation limit) that further constrains per-collateral auction exposure [2].

When combined active auction debt reaches the global Hole limit, bark() calls fail until existing auctions complete and debt returns below the threshold. This protective mechanism prevents cascading liquidations from spiraling out of control during severe market crashes, though it creates the risk that some under-collateralized vaults remain unliquidated if limits are reached [2].

CLIP: Collateral Auction Contracts

Sky Protocol deploys separate CLIP contracts for each collateral type (ilk), enabling collateral-specific auction parameters tailored to each asset's liquidity profile, volatility characteristics, and keeper ecosystem [1] [2]. As of January 2026, active CLIP contracts include ETH-A, ETH-B, ETH-C, WSTETH-A, WSTETH-B, WBTC-A, WBTC-B, WBTC-C, and various other collateral types.

Dutch Auction Mechanism

Dutch auctions begin with collateral priced significantly above current market value and the price decreases continuously over time according to a predefined mathematical curve until a buyer purchases the assets [8]. This contrasts fundamentally with English auctions where price starts low and bidders compete to increase it [8].

The CLIP kick(uint256 tab, uint256 lot, address usr, address kpr) function initiates auctions, called by DOG.bark() rather than directly by keepers [2]. The parameters specify: tab as the total debt to recover (including penalty), lot as the collateral amount being auctioned, usr as the original vault owner who will receive surplus if auction proceeds exceed debt, and kpr as the keeper who triggered liquidation and receives tip/chip compensation [2].

Price Calculation and Decay

Auction starting price equals the current oracle price multiplied by the "buf" (buffer) parameter, typically set to 120-130% of market value [2]. For ETH trading at $2,000 with buf=1.20, auctions begin with ETH priced at $2,400 per unit, ensuring auctions start well above current market value to protect against instant value extraction.

Price decays according to the "calc" (calculator) contract implementing the AbacusLike interface, which defines the mathematical price curve [2]. Most collateral types use either linear decay (price decreases by fixed percentage per time unit) or exponential decay (price decreases by percentage of current price per time unit).

The "cut" parameter specifies the percentage price decrease per step, while "step" defines the time interval between reductions [2]. For example, with cut=0.99 (1% decrease) and step=60 seconds, collateral price drops 1% every minute. After 10 minutes, auction price equals: starting_price × 0.99^10 ≈ starting_price × 0.904, representing approximately 9.6% total decline.

The take() Function

Anyone can purchase collateral from active auctions by calling take(uint256 id, uint256 amt, uint256 max, address who, bytes calldata data) [2]. The function parameters specify: id identifying the specific auction, amt as the collateral amount to purchase (enabling partial purchases), max as the maximum price willing to pay per unit, who as the recipient address for purchased collateral, and data as arbitrary bytes enabling flash loan integration [15].

Partial purchases represent a crucial improvement over Liquidations 1.2, where bidders had to commit capital for entire auction lots [15]. Under Liquidations 2.0, a keeper with 10 ETH worth of DAI can participate in a 100 ETH auction by purchasing 10 ETH and leaving the remaining 90 ETH for other participants. This capital efficiency dramatically increases potential keeper participation and reduces capital requirements that limited competition during Black Thursday [15].

Flash Loan Integration

The data parameter enables sophisticated flash loan strategies where keepers borrow DAI to purchase auction collateral, immediately sell the collateral on decentralized exchanges for USDC or other stablecoins, swap through the Peg Stability Module for USDS/DAI, and repay the flash loan—all within a single atomic transaction [15]. This eliminates capital requirements entirely, as keepers can liquidate vaults profitably with zero DAI holdings.

Auction Reset Mechanism

The redo(uint256 id) function resets stale auctions that haven't received any takes within the maximum auction duration (tail parameter, typically 6-24 hours depending on collateral type) [2]. When redo() executes, the auction restarts with fresh oracle prices and a new price decay curve, providing additional opportunities for keeper participation while preventing indefinitely stalled auctions from blocking liquidations.

The "tail" (maximum auction duration) and "cusp" (maximum acceptable price drop before reset required) parameters work together to define when resets occur [2]. An auction becomes eligible for reset if either: (1) the elapsed time exceeds tail, OR (2) the price has declined below cusp percentage of the starting price.

Auction Settlement and Surplus Distribution

When takes() calls successfully purchase all auction collateral for DAI exceeding the total debt (tab including penalty), the excess DAI returns to the original vault owner as surplus [2]. For example, if a liquidated vault owed 100,000 USDS with a 13% penalty (113,000 USDS total) and auction proceeds reach 115,000 USDS, the vault owner receives 2,000 USDS as returned surplus.

This surplus return mechanism distinguishes Sky Protocol's liquidations from punitive systems that confiscate all collateral value regardless of proceeds, reflecting the protocol's philosophy that liquidation penalties should cover costs and create proper incentives without unnecessarily extracting value from vault holders [16].

Integration with VAT Core Accounting

The VAT contract at Ethereum mainnet address 0x35D1b3F3D7966A1DFe207aa4514C12a259A0492B maintains the authoritative state of all vault positions and debt obligations [6]. DOG and CLIP interact with VAT through carefully authorized functions that modify collateral and debt balances.

The grab(bytes32 ilk, address urn, address v, address w, int dink, int dart) function executes the critical state transition when liquidations occur [6]. DOG calls grab() to: seize collateral (negative dink) from the liquidated vault and transfer it to the CLIP auction contract (identified by address v), simultaneously transferring the debt (negative dart) from the vault to the VOW system debt account (identified by address w) [2].

This atomic state transition ensures that collateral and debt move together—the vault's balances decrease while the auction contract receives collateral and VOW receives debt obligation—preventing any accounting inconsistencies that could create unbacked stablecoins or lost collateral [6].

VOW: System Debt and Surplus Manager

The VOW contract at Ethereum mainnet address 0xA950524441892A31ebddF91d3cEEFa04Bf454466 represents the protocol's balance sheet, tracking surplus (accumulated fees minus expenses) and debt (bad debt from failed liquidations) [26].

Surplus Buffer Operation

When liquidation auctions generate DAI proceeds exceeding the total debt to recover, the excess flows to VOW as surplus that incrementally builds the protocol's capital buffer [26]. Conversely, when auctions fail to recover sufficient DAI to cover debt, the shortfall becomes bad debt assigned to VOW that depletes the surplus buffer.

The surplus buffer parameter (typically ranging from $50-250 million depending on protocol size and risk tolerance) defines the target capital cushion that VOW should maintain before excess surplus flows to the Flapper contract for MKR/SKY buybacks [27]. This buffer serves as first-loss capital, absorbing liquidation failures and other protocol losses before requiring MKR/SKY dilution.

Debt Auction Trigger

If bad debt accumulates beyond the surplus buffer's capacity to absorb it, VOW automatically triggers FLOP debt auctions that mint new MKR/SKY tokens and auction them for DAI to cover the deficit [26]. The flop() function initiates this process when system debt exceeds surplus by more than the buffer target.

Debt auctions represent the protocol's last line of defense before insolvency, diluting governance token holders to recapitalize the system [8]. The Black Thursday debt auctions minted 20,600 MKR, reducing existing MKR holders' ownership percentage and demonstrating the real financial consequences of liquidation system failures [28].

Oracle Security Module (OSM)

The OSM introduces a one-hour delay between oracle price updates from external sources and their availability for liquidation calculations [6]. This delay protects against flash loan attacks and sudden oracle manipulation by ensuring price changes require sustained commitment before triggering liquidations.

The tradeoff between security and responsiveness means that during rapid price crashes, actual collateral values may fall significantly below the delayed oracle prices used for liquidation calculations. A 10% ETH price crash occurring over 30 minutes will only partially reflect in liquidation logic for up to 90 minutes (30 minutes for the crash plus 60-minute OSM delay), potentially allowing under-collateralized vaults to persist longer than optimal [5].

This lag proved less problematic than the alternative risk of manipulation, as sustained price movements indicate genuine market conditions while flash crashes often reverse rapidly. The OSM can be bypassed through emergency governance action if malfunction or attack is detected [6].


Liquidation Process and Mechanics

Understanding how liquidations unfold in practice requires examining the complete workflow from under-collateralization detection through auction settlement, including the economic incentives and technical mechanisms that coordinate decentralized keeper behavior [11].

Under-Collateralization Detection

Vaults become eligible for liquidation when their collateralization ratio falls below the minimum liquidation threshold defined for their specific collateral type [11]. The liquidation price calculation follows a simple formula:

Liquidation Price = (Total Debt × Liquidation Ratio) / Collateral Amount

For a vault holding 100 ETH as collateral with 100,000 USDS debt and a 145% liquidation ratio (typical for ETH-A), the liquidation price equals: (100,000 × 1.45) / 100 = $1,450 per ETH. If ETH market price falls to $1,449, the vault becomes eligible for liquidation [11].

Automated keeper bots monitor all vaults continuously by querying the VAT contract to retrieve vault states and comparing current collateralization ratios against liquidation thresholds [35]. Sophisticated keepers optimize monitoring costs by tracking oracle price feeds and only checking specific vaults when prices approach levels that would trigger liquidations, reducing unnecessary smart contract queries [19].

The one-hour OSM delay provides vault owners with advance warning before price changes affect liquidation eligibility [6]. Users monitoring the OSM's queued price updates can see upcoming liquidation prices 60 minutes before they take effect, enabling proactive collateral additions or debt repayment to avoid liquidation. However, during extreme volatility when prices crash faster than users can respond, this warning period proves insufficient.

Liquidation Initiation

When keepers detect liquidatable vaults, they call DOG.bark() to trigger liquidation, paying gas costs but receiving tip + chip compensation [2]. During periods of high keeper competition, multiple keepers may simultaneously submit bark() transactions for the same vault, with the first transaction included in a block winning the incentive payment [36].

Keeper transaction submission strategies balance speed against gas costs, with sophisticated operators using gas price predictions and mempool analysis to optimize execution timing. During periods of low network congestion, keepers can profitably liquidate positions within seconds of price thresholds being crossed. During high congestion, keepers must bid higher gas prices to ensure timely transaction inclusion before competitors.

The liquidation penalty (chop parameter) applies at liquidation initiation, adding a percentage surcharge to the vault's total debt to calculate the amount that auction proceeds must recover [32]. For a vault with 100,000 USDS debt and a 13% chop parameter, the auction must recover at least 113,000 USDS before the vault owner receives any surplus.

Liquidation Penalties by Collateral Type

Current liquidation penalties vary by collateral type based on risk profiles and governance decisions:

Collateral Type Typical Liquidation Penalty (chop) Rationale
ETH-A 13% Standard ETH exposure
ETH-B 13% Higher leverage variant
ETH-C 13% Conservative variant
WSTETH-A 13% Liquid staking derivative
WSTETH-B 13% LST variant
WBTC-A 0-13% Reduced due to offboarding concerns
WBTC-B 0-13% Offboarding transition
WBTC-C 0-13% Offboarding transition

The October 2024 governance vote to reduce WBTC liquidation penalties from 13% to 0% reflects the protocol's phased offboarding of WBTC collateral following concerns about custody centralization risks [33].

Dutch Auction Execution

Auctions begin immediately after DOG.bark() completes, with CLIP.kick() establishing the initial auction state including collateral amount, debt to recover, starting price, and price decay parameters [2].

Auction Price Progression Example

Consider a 100 ETH liquidation with current oracle price of $2,000, buf=1.20, cut=0.99, and step=60 seconds:

Time 0: Starting Price = $2,000 × 1.20 = $2,400 per ETH
Time 1min: Price = $2,400 × 0.99 = $2,376 per ETH
Time 2min: Price = $2,376 × 0.99 = $2,352 per ETH
Time 3min: Price = $2,352 × 0.99 = $2,328 per ETH
Time 5min: Price = $2,400 × (0.99)^5 ≈ $2,283 per ETH
Time 10min: Price = $2,400 × (0.99)^10 ≈ $2,170 per ETH
Time 15min: Price = $2,400 × (0.99)^15 ≈ $2,063 per ETH
Time 20min: Price = $2,400 × (0.99)^20 ≈ $1,961 per ETH

Keepers monitoring the auction calculate the optimal take() timing by comparing the declining auction price against the current market price for ETH on decentralized exchanges plus their transaction costs. Rational keepers execute take() when: Auction Price ≤ Market Price - Gas Costs - Desired Profit Margin.

In this example, if ETH trades at $2,000 on Uniswap and the keeper targets a 1% profit margin with $50 in gas costs, they would execute take() when auction price reaches approximately $2,000 - $20 - $50 = $1,930 per ETH, which occurs around minute 25 based on the decay curve.

Partial Auction Purchases

Liquidations 2.0's support for partial purchases enables multiple keepers to participate in single auctions, dramatically improving capital efficiency. In the 100 ETH example, a small keeper with capital for 5 ETH can profitably participate rather than being excluded by capital constraints.

The CLIP contract tracks auction state including remaining collateral, debt still to recover, and the current price, updating these values each time a take() occurs. After a 5 ETH partial purchase at $1,930 per ETH for 9,650 USDS, the auction state updates to reflect 95 ETH remaining with debt reduced proportionally.

This mechanism proved critical to Liquidations 2.0's resilience improvements, as Black Thursday's zero-bid problem stemmed partly from limited keeper capital preventing participation in large simultaneous auctions. The number of active liquidators on DeFi lending protocols grew from 25 to 142 between January 2018 and November 2019 [40], and partial purchases enabled this expanded ecosystem to function effectively even during stress.

Flash Loan Strategies

Flash loans enable keepers to participate in liquidations without holding any DAI capital by atomically borrowing, purchasing auction collateral, selling it on DEXes, and repaying the loan [15]. A typical flash loan liquidation transaction chain includes:

  1. Borrow 100,000 DAI from Aave flash loan contract
  2. Call CLIP.take() to purchase 50 ETH from auction for 100,000 DAI
  3. Sell 50 ETH on Uniswap for 101,500 USDC (assuming 1% profit after slippage)
  4. Swap 100,500 USDC for 100,500 USDS through Peg Stability Module
  5. Repay 100,000 DAI flash loan plus 0.05% fee (50 DAI)
  6. Keep remaining 450 USDS as profit

This entire sequence executes atomically in a single transaction, reverting completely if any step fails [15]. Flash loan integration fundamentally democratized liquidation participation by removing capital requirements, though it increased competition and reduced profit margins for individual keepers.

Auction Completion and Settlement

Auctions complete when take() calls purchase all available collateral, at which point the CLIP contract calculates final proceeds and distributes funds [2]. If total proceeds exceed the debt to recover (including penalty), the surplus returns to the original vault owner. If proceeds fall short, the deficit becomes bad debt assigned to VOW [26].

For a successful auction recovering 115,000 USDS against 113,000 USDS debt (including 13% penalty on 100,000 USDS original debt), the 2,000 USDS surplus returns to the liquidated vault owner as partial compensation for their losses. They still lost collateral value through the liquidation process, but the returned surplus mitigates total losses.

Incomplete auctions that reach the tail duration limit without purchasing all collateral become eligible for reset through redo(), restarting the auction with updated oracle prices [2]. This prevents indefinite auction stalls but creates the risk of compounding losses if collateral prices continue falling between auction attempts.


Keeper Ecosystem and Incentives

The keeper ecosystem represents the decentralized network of automated bots and manual operators that monitor vault health and execute liquidations, collectively serving as the protocol's immune system detecting and resolving under-collateralization [36].

Keeper Types and Participants

The keeper landscape encompasses several distinct participant categories with different capital scales, sophistication levels, and operational strategies:

Specialized Liquidation Keepers operate dedicated infrastructure monitoring Sky Protocol vaults exclusively, often running high-performance nodes with optimized vault state databases enabling sub-second detection of liquidatable positions [19] [35]. These keepers typically control substantial DAI capital (millions to tens of millions) enabling large-scale auction participation without flash loan dependencies.

Multi-Protocol Keepers monitor multiple DeFi protocols simultaneously, participating in liquidations across MakerDAO/Sky, Aave, Compound, and others to maximize capital utilization and diversify revenue sources [42]. Their broader operational scope provides resilience during periods when individual protocol activity remains low.

Flash Loan Keepers operate with minimal or zero capital, relying entirely on flash loan strategies to capture liquidation opportunities [15]. These participants increased dramatically after Liquidations 2.0 enabled atomic liquidation-to-sale transactions, as capital requirements no longer created entry barriers [2].

Backup Keepers maintain infrastructure but participate infrequently, activating primarily during periods of extremely high liquidation volume when primary keepers' capital becomes depleted or network congestion reduces competition. These operators serve as excess capacity absorbing liquidation spikes that exceed normal keeper activity.

Keeper Revenue Model

Keeper profitability derives from three primary sources that must collectively exceed operational costs including infrastructure, node operation, gas fees, and capital opportunity costs:

Tip and Chip Compensation provides guaranteed revenue for initiating liquidations through bark() calls, with the flat tip covering gas costs plus minimal profit while the percentage chip scales with position size [9]. For ETH-A collateral with tip=100 DAI and chip=0.2%, liquidating a 100,000 USDS vault generates: 100 + (100,000 × 0.002) = 300 DAI in compensation.

Arbitrage Profit comes from purchasing auction collateral below market value and selling at market prices on DEXes [8]. If ETH auctions at $1,980 while trading at $2,000 on Uniswap, the keeper captures $20 per ETH minus slippage and gas costs. During periods of high volatility when auctions clear quickly, arbitrage margins narrow as keeper competition intensifies.

MEV (Maximal Extractable Value) Optimization enables sophisticated keepers to extract additional profit through transaction ordering manipulation, sandwich attacks on their own liquidation transactions, or atomic arbitrage bundling across multiple protocols. Flashbots and similar MEV infrastructure allow keepers to capture value that would otherwise leak to validators or competing searchers.

Keeper Competition Dynamics

As keeper participation expanded from ~25 operators in 2018 to over 140 by late 2019, liquidation profit margins compressed significantly [40]. In May 2023, keepers processed 789 MakerDAO liquidations recovering $45 million in bad debt, with average keeper profits of 7.5% per liquidation representing a decline from earlier periods where margins exceeded 15-20% [37].

This margin compression stems from several factors: increased keeper sophistication enabling faster detection and execution, proliferation of flash loan strategies eliminating capital constraints, MEV infrastructure improvements allowing more aggressive transaction strategies, and governance reductions in tip/chip parameters as reliable keeper participation became established.

Q2 2024 data showed MakerDAO collected $15 million in liquidation penalties while liquidators earned an average 7.5% profit per liquidation, suggesting total liquidation volume around $200 million with liquidators capturing approximately $15 million in combined profits [39]. These figures demonstrate that keeper profitability remains sufficient to sustain robust participation despite margin compression.

Keeper Infrastructure Requirements

Operating competitive keeper bots requires substantial technical infrastructure that creates moderate barriers to entry despite flash loans eliminating capital requirements [35]:

Ethereum Node Operation with full archive node capabilities enables keepers to query historical vault states efficiently rather than relying on slower public RPC endpoints [20] [35]. Self-hosted nodes provide <100ms query latency versus 500-2000ms for public providers, creating critical speed advantages during competitive liquidation scenarios.

Real-Time Monitoring Infrastructure continuously tracks all vault positions by subscribing to VAT contract state changes, maintaining local databases of vault health metrics, and calculating liquidation eligibility in real-time as oracle prices update [19] [35]. High-performance implementations process thousands of vaults per second to ensure sub-second detection.

MEV Integration through Flashbots or similar services enables keepers to submit private transactions that avoid public mempool exposure, preventing front-running by competing keepers. MEV integration requires additional technical complexity but provides substantial competitive advantages in extracting liquidation value.

DEX Integration and Routing allows keepers to efficiently sell liquidated collateral across Uniswap, Curve, Balancer, and other venues, with smart order routing algorithms minimizing slippage on large trades [15]. Optimal routing becomes critical when liquidating large positions that could move market prices if executed poorly.

Keeper Incentive Parameters by Collateral

Governance sets distinct tip and chip parameters for each collateral type based on expected liquidation frequency, typical position sizes, and desired keeper participation levels [9]:

Collateral Type Tip (Flat Fee) Chip (% Fee) Typical Liquidation Total Keeper Compensation
ETH-A 100 DAI 0.2% 100,000 USDS 100 + 200 = 300 DAI
ETH-B 100 DAI 0.2% 50,000 USDS 100 + 100 = 200 DAI
WSTETH-A 100 DAI 0.2% 80,000 USDS 100 + 160 = 260 DAI
WBTC-A 100 DAI 0.2% 200,000 USDS 100 + 400 = 500 DAI

These parameters balance several competing objectives: ensuring profitable participation even during high gas prices (requiring adequate tip/chip levels), avoiding excessive costs to liquidated vault owners (limiting penalties), preventing incentive farming where users create vaults with intent to liquidate them for rewards (keeping compensation below penalty levels), and maintaining keeper competition (avoiding excessive payments that attract too many operators and compress margins to unprofitability).

Governance research using agent-based modeling analyzed optimal tip/chip configurations, with the January 2022 "StableSims" paper specifically examining Liquidations 2.0 incentive structures [9]. The research validated that current parameters generally achieve appropriate keeper participation without creating perverse incentives, though extreme market conditions could still challenge the system.

Geographic and Regulatory Considerations

Keeper operations concentrate in jurisdictions with favorable cryptocurrency regulations, reliable internet infrastructure, and access to DeFi financial infrastructure. United States, European Union, and Asian operators dominate the landscape, though increasing regulatory scrutiny in some regions creates geographic distribution shifts.

Regulatory uncertainty around liquidation activities—particularly whether automated bot operations constitute securities trading, money transmission, or other regulated activities—creates compliance risks for larger professional keepers. Some operators structure through offshore entities or decentralized autonomous organizations to mitigate regulatory exposure.


Risk Parameters and Governance

Liquidation system effectiveness depends critically on governance's ability to set and adjust risk parameters that balance protocol security, capital efficiency, and user experience [6].

Liquidation Ratio Calibration

The liquidation ratio parameter determines the minimum collateralization threshold triggering liquidations, representing the most fundamental risk control in the vault system [32]. Sky Atlas Section A.3.7.1.1.2.1 defines liquidation ratios as "the minimum collateral in percentage terms that can support a given Dai debt".

Governance sets liquidation ratios through a structured process requiring risk team analysis, community polling, and executive vote approval. BA Labs (Block Analitica) and other risk contributors evaluate each collateral type's volatility, liquidity depth, oracle reliability, and correlation characteristics to recommend appropriate thresholds.

Current liquidation ratios as of January 2026 reflect risk-based differentiation across collateral types [32] [1]:

Collateral Type Liquidation Ratio Implied Max LTV Risk Rationale
ETH-A 145% 68.97% Highly liquid, deep market
ETH-B 130% 76.92% Higher risk for leverage seekers
ETH-C 170% 58.82% Conservative, lower fees
WSTETH-A 150% 66.67% LST smart contract risk
WSTETH-B 160% 62.50% Conservative LST variant
WBTC-A 145% 68.97% Liquid but bridge risk
USDC (PSM) 101% 99.01% Stable, minimal volatility

The inverse relationship between liquidation ratio and maximum loan-to-value (LTV = 1/ratio) shows how tighter ratios limit leverage while looser ratios enable higher capital efficiency at increased protocol risk.

Auction Parameter Optimization

Dutch auction effectiveness depends on carefully calibrated parameters matching collateral liquidity characteristics and expected keeper behavior [2] [9]:

Buffer (buf) multiplier determining auction starting price relative to oracle value requires balancing competing objectives. Higher buffers (1.30-1.40) protect against instant losses if oracle prices lag reality but delay auction settlement by requiring longer price decay before reaching market-clearing levels. Lower buffers (1.10-1.20) enable faster settlements but risk selling collateral below true value if oracles update slowly.

Current buf parameters typically range 1.15-1.25 for liquid cryptocurrency collateral, reflecting confidence in oracle accuracy and rapid market price discovery. Less liquid or more volatile collateral might justify higher buffers to protect against valuation uncertainty.

Cut and Step jointly define the price decay curve's steepness. Aggressive decay (large cut or small step) produces rapid price drops that settle auctions quickly but potentially at suboptimal prices. Conservative decay extends auction duration enabling better price discovery but increases protocol risk exposure during the longer settlement period.

Governance typically sets cut=0.99 (1% decline) and step=60 seconds for most collateral types, producing approximately 10% price decline over 10 minutes [2]. This moderate decay balances settlement speed against price optimization.

Tail and Cusp establish auction reset conditions. The tail parameter (maximum auction duration before reset eligibility) typically ranges 6-24 hours, with liquid assets receiving shorter tails and illiquid assets allowing longer price discovery periods. The cusp parameter (maximum price drop before reset eligibility) typically ranges 0.40-0.60, preventing auctions from declining more than 40-60% before requiring reset with fresh oracle data.

Debt Ceiling Management

Debt ceilings limit maximum outstanding debt per collateral type, constraining protocol exposure to any single asset's risks [1]. The Debt Ceiling Instant Access Module (DC-IAM) automates ceiling adjustments within governance-approved ranges, increasing ceilings when utilization approaches limits and decreasing them when usage falls.

This automated management prevents governance bottlenecks where manual ceiling adjustments can't keep pace with rapid growth or contraction in collateral demand. However, DC-IAM operates within maximum ceiling bounds that governance must still adjust through executive votes when fundamental capacity changes are needed.

Emergency Controls and Circuit Breakers

The Liquidations Circuit Breaker Exception defined in Sky Atlas Section A.1.9.3.2.4 allows authorized parties to pause liquidations for specific collateral types when oracle prices deviate beyond tolerance thresholds [1]. This emergency power protects against liquidations triggered by oracle malfunctions rather than genuine under-collateralization.

The circuit breaker authority can instantly halt liquidations without requiring governance votes, providing rapid response capability during crisis scenarios. However, extended liquidation pauses create their own risks by allowing genuinely under-collateralized positions to accumulate, potentially creating larger bad debt when liquidations eventually resume.

Emergency standby spells including GroupedClipBreakerSpell and MultiClipBreakerSpell provide pre-deployed smart contracts that governance can execute immediately to pause multiple collateral types simultaneously during systemic crises [25]. These spells underwent security audits and formal verification before deployment, ensuring they function correctly during actual emergencies when testing isn't possible.

Governance Process and Timelines

Liquidation parameter changes follow the Operational Weekly Cycle requiring governance poll approval before executive vote implementation [6]. This multi-step process ensures community visibility and discussion before changes affecting billions in collateral take effect.

Emergency parameter changes can bypass the governance poll requirement if Core GovOps and Core Council Risk Advisor determine immediate action is necessary. This emergency authority proved critical during events like the March 2023 USDC depeg when rapid parameter adjustments helped manage the crisis.

The Governance Security Module (GSM) delay applies to most parameter changes, requiring 30-48 hours between executive vote passage and actual implementation [6]. This delay enables community review and emergency response if malicious proposals pass voting, though it slows beneficial adjustments during rapidly evolving situations.


Bad Debt and Recovery Mechanisms

Understanding how the protocol handles liquidation failures and bad debt accumulation reveals the ultimate backstop mechanisms protecting USDS solvency [1].

Bad Debt Creation Scenarios

Bad debt emerges when liquidation auction proceeds fail to cover the total debt to recover (original debt plus liquidation penalty) [26]. Several scenarios produce this outcome:

Rapid Price Crashes where collateral values fall faster than auctions can settle create the highest bad debt risk. If ETH drops from $2,000 to $1,200 (40% decline) between liquidation initiation and auction completion, even aggressive price decay may not prevent auction prices from exceeding rapidly declining market values.

Illiquid Collateral Markets where few buyers exist for certain asset types can prevent auctions from finding market-clearing prices before reaching maximum tail duration. Less liquid collateral types face higher bad debt risk because keeper networks may lack deep capital pools to absorb large simultaneous liquidations.

Oracle Failures producing stale or manipulated price feeds can trigger inappropriate liquidations or delay genuine liquidations until collateral severely under-backs debt. The one-hour OSM delay protects against flash manipulation but creates lag during rapid genuine price movements.

Network Congestion preventing keeper transaction inclusion means auctions may complete with minimal participation, as Black Thursday demonstrated catastrophically [7]. When gas prices spike 10-100x normal levels, many keeper strategies become unprofitable, reducing competition and potentially leaving auctions to settle at suboptimal prices.

VOW and Surplus Buffer Operation

The VOW contract serves as the protocol's balance sheet, absorbing bad debt through its surplus buffer before requiring external recapitalization [26]. When liquidation auctions generate shortfalls, the deficit transfers to VOW as system debt that offsets accumulated surplus.

The surplus buffer's adequacy determines protocol resilience to liquidation failures [27]. Sky Protocol maintained approximately $250 million in surplus buffer as of late 2024, though S&P Global criticized this as inadequate given the protocol's scale, assigning a risk-adjusted capital ratio of just 0.4%.

For context, Black Thursday's $5.67 million bad debt [3] would consume just 2.3% of the current $250 million buffer, suggesting the protocol could absorb a crisis 40x larger than Black Thursday before buffer depletion. However, the protocol's collateral base has grown from ~$200 million in March 2020 to over $10 billion in January 2026 (50x increase), meaning a proportionally equivalent crisis would generate $283 million in bad debt—exceeding the current buffer entirely.

FLOP Debt Auctions

When bad debt exceeds the surplus buffer's capacity, VOW triggers FLOP debt auctions that mint and sell new MKR/SKY tokens to raise DAI covering the deficit [26]. The flop() function initiates this process automatically when the system debt exceeds surplus by more than the buffer threshold.

FLOP auctions operate as reverse Dutch auctions where bidders compete by offering to accept fewer MKR/SKY tokens for a fixed DAI amount [8]. For example, an auction might start at 10 MKR per 50,000 DAI and bidders would compete by accepting 9.5 MKR, then 9.0 MKR, etc., until the auction clears with the bidder willing to accept the fewest tokens.

The Black Thursday FLOP auctions minted 20,600 MKR sold at an average price of ~$275, successfully raising $5.5 million to cover bad debt [28]. Paradigm Capital acquired roughly 68% of auctioned MKR, providing liquidity but concentrating governance power [28].

FLOP auctions impose real costs on MKR/SKY holders through dilution. If 1 million MKR exists pre-auction and 20,000 MKR is minted and sold, existing holders see their ownership percentage decrease by ~2%. This dilution mechanism creates strong incentives for governance to maintain conservative risk parameters, as MKR/SKY holders bear direct financial consequences of liquidation system failures.

FLAP Surplus Auctions

When surplus buffer exceeds target thresholds after successful fee generation, VOW triggers FLAP surplus auctions that sell accumulated DAI for MKR/SKY tokens that are then burned [26]. This mechanism returns value to governance token holders by reducing token supply, increasing the ownership percentage of remaining tokens.

FLAP auctions operate as standard Dutch auctions where bidders compete by offering more MKR/SKY for a fixed DAI amount [8]. Auction proceeds (the MKR/SKY received) are immediately burned, permanently reducing total supply [26].

The surplus buffer target parameter balances protocol safety (requiring adequate buffer to absorb losses) against MKR/SKY holder returns (excess surplus gets returned through FLAP auctions). Governance adjusts this target based on risk environment, with targets typically ranging $50-250 million depending on protocol scale and collateral risk composition.

Emergency Shutdown

Emergency Shutdown represents the nuclear option for handling catastrophic failures beyond repair through normal mechanisms [29]. When triggered, Emergency Shutdown:

  1. Freezes all vault operations preventing new debt generation or collateral withdrawals
  2. Fixes oracle prices for all collateral types at shutdown values
  3. Allows DAI/USDS holders to redeem tokens for proportional shares of collateral
  4. Processes outstanding auctions at frozen prices
  5. Calculates final settlement ratios based on total collateral and debt [30]

Emergency Shutdown protects users during scenarios like critical smart contract exploits, governance attacks, or oracle infrastructure complete failure [29]. By fixing prices and enabling proportional redemption, shutdown ensures fair value distribution even when normal operations cannot continue [31].

The shutdown mechanism has never been triggered on MakerDAO/Sky mainnet, though testnet simulations validate its functionality. Governance authorized Emergency Shutdown authority exists through security multisig arrangements requiring approval from protocol guardians and governance votes [31].


Performance Data and Historical Analysis

Examining liquidation system performance through actual historical events provides crucial validation of theoretical design assumptions and reveals persistent vulnerabilities.

Black Thursday Performance (March 12-13, 2020)

The catastrophic statistics demonstrate how severely Liquidations 1.2 failed under extreme stress:

  • Total Liquidations: 3,994 auction events triggered [3]
  • Zero-Bid Auctions: 1,462 (36.6%) resulted in $0 bids [3]
  • Collateral Lost: 62,843 ETH (~$8.32 million) liquidated for zero/minimal DAI [3]
  • Bad Debt Created: $5.67 million in uncovered protocol debt [5]
  • Gas Prices: Peaked at 200+ Gwei (10x normal levels) [17]
  • Network Congestion: Transaction inclusion delays exceeded 30+ minutes [17]
  • Oracle Lag: Medianizer stalled for extended periods before 20%+ instant updates [5]
  • Capital Buffer: $500,000 buffer against $140 million DAI (0.35% ratio) [5]
  • MKR Auctions: 20,600 MKR minted to raise $5.5 million [28]

Forensic analysis identified mempool manipulation as a contributing factor, with sophisticated actors using high gas prices to win auctions while preventing competitors' transactions from confirming [7]. Blocknative's mempool forensics documented "hammerbots" submitting thousands of transactions at escalating gas prices to overwhelm the network and block competing keeper activity [7].

The majority of keepers used standardized scripts provided by MakerDAO that lacked flexibility to adapt to extreme gas prices, creating a monoculture vulnerability where most participants failed simultaneously [18]. A few actors with custom infrastructure exploited this by paying 10-20x normal gas prices to guarantee transaction inclusion while standard keepers couldn't adapt.

Liquidations 2.0 Performance (2021-2025)

Since deploying in April 2021, Liquidations 2.0 has processed thousands of liquidation events without suffering zero-bid exploits or major failures comparable to Black Thursday:

Q2 2024 Data [39]:

  • Total liquidation penalty revenue: $15 million
  • Average keeper profit: 7.5% per liquidation
  • Estimated liquidation volume: ~$200 million
  • Keeper profit pool: ~$15 million

May 2023 Data [37]:

  • Total liquidations processed: 789 events
  • Bad debt recovered: $45 million
  • Average liquidation completion: <20 minutes
  • Keeper participation: 50+ active operators

Q3 2023 Data (Aave for comparison) [40]:

  • Liquidations processed: 12,345 events worth $78 million
  • Average liquidation size: $6,317
  • Keeper ecosystem: 140+ active liquidators
  • Average keeper profit margin: 8-12%

The consistent profitable keeper participation demonstrates that Liquidations 2.0's tip/chip incentive structure successfully maintains robust ecosystem participation even as margins compress through increased competition. The absence of zero-bid events or significant bad debt accumulation during market volatility events in 2021-2025 validates the Dutch auction architecture's resilience improvements.

Keeper Behavior Analysis

Research analyzing 25,798 liquidation events on Aave from March 2022 to December 2024 provides insights into keeper behavior patterns applicable to Sky Protocol [40]:

Post-Liquidation User Behavior: Unlike traditional finance where default curtails future borrowing, DeFi users generally continue platform engagement at higher frequency after liquidation, suggesting liquidations don't create the same stigma or access barriers [41].

Liquidation Timing: Keepers increasingly employ sophisticated strategies to optimize liquidation timing, balancing protocol incentives against market conditions and gas costs [40]. The median time between vault becoming liquidatable and liquidation execution decreased from ~5 minutes in 2021 to <2 minutes in 2024 as keeper infrastructure improved.

Capital Concentration: Despite flash loans democratizing participation, larger keeper operators with substantial capital maintain advantages through reduced transaction costs, superior infrastructure, and ability to capture larger liquidations immediately [40]. The top 10 keeper addresses consistently capture 40-60% of total liquidation volume.

Correlation with Price Volatility

Academic research analyzing DeFi liquidation data reveals positive correlation between liquidations and post-liquidation price volatility across main DEX pools [38]. This suggests liquidators require market liquidity to offload large collateral positions, with their selling pressure contributing to continued volatility following liquidation events [38].

For Sky Protocol, this creates potential cascade risks during severe market stress—liquidations generate selling pressure, increased volatility triggers additional liquidations, creating feedback loops that can amplify crashes. The protocol's scale (over $10 billion in collateral) means that mass liquidations during extreme events could move markets significantly, potentially worsening the very conditions triggering liquidations.


Criticism and Controversies

Despite Liquidations 2.0's improvements over the failed 1.2 system, the liquidation architecture faces ongoing criticisms around capital adequacy, centralization risks, fairness concerns, and untested resilience.

Inadequate Capital Buffers

S&P Global's August 2024 assignment of a B- credit rating to Sky Protocol specifically cited weak capitalization as a "noteworthy weakness," with the 0.4% risk-adjusted capital ratio falling far below traditional finance's 3-4% minimum standards. The rating agency noted that "an upgrade is highly unlikely in the next 12 months" given the structural challenges in building adequate buffers.

The non-dynamic surplus buffer doesn't automatically adjust to risk levels or market conditions, requiring explicit governance votes to increase targets. During periods of rapid growth where collateral and debt expand faster than revenue generation, the buffer ratio can deteriorate without automatic correction.

Critics argue that the $250 million buffer (approximate 2024 level) cannot adequately protect against tail risk events in a $10+ billion protocol. A Black Thursday-equivalent event (proportional to current scale) would generate ~$280 million in bad debt, immediately depleting the buffer and requiring emergency MKR/SKY dilution.

Keeper Centralization Risks

While keeper counts increased from ~25 in 2018 to 140+ by 2019 [40], the top keepers capture disproportionate liquidation volume. The top 10 keeper addresses consistently account for 40-60% of liquidation activity [40], creating concentration risks if these operators experience technical failures, regulatory restrictions, or coordinated attacks.

Geographic concentration compounds this risk, as most sophisticated keepers operate from United States, European Union, or Asian jurisdictions. Regulatory crackdowns in major jurisdictions could simultaneously impact many top keepers, reducing ecosystem resilience during stress when keeper participation matters most.

The increasing sophistication required to compete—high-performance nodes, MEV integration, flash loan infrastructure, and advanced trading algorithms—creates barriers favoring well-capitalized professional operators over smaller participants. This professionalization trend may reduce keeper diversity over time.

Liquidation Penalty Fairness

The 13% liquidation penalty (standard for ETH collateral types) extracts substantial value from vault holders beyond what's strictly necessary to cover protocol costs and keeper incentives [32]. Academic analysis suggests that competitive auctions should naturally recover fair market value without requiring large explicit penalties, as keepers bid up to market price to capture arbitrage [9].

However, penalties serve multiple functions beyond revenue generation: creating incentives for vault holders to maintain healthy collateralization (higher penalties strengthen these incentives), absorbing price volatility during auction execution (if market prices fall 5% during auction, the penalty buffer prevents bad debt), and ensuring auctions clear even when keeper participation is limited (higher starting prices from penalties provide more decay room).

Critics argue that 13% penalties are excessive for highly liquid collateral like ETH that should auction efficiently at near-market prices. Supporters note that Black Thursday demonstrated how quickly "efficient" markets can fail during stress, justifying conservative penalty levels.

RWA Liquidation Uncertainty

The integration of tokenized real-world assets—U.S. Treasuries, corporate bonds, CLOs—through Stars like Grove introduces liquidation complexities that the Dutch auction system wasn't designed to handle. These assets cannot trade on 24/7 decentralized exchanges, requiring separate liquidation processes through traditional financial infrastructure.

How RWA liquidations would unfold during systemic stress remains largely untested. If USDS faces mass redemptions requiring rapid RWA liquidation, the protocol might discover that tokenized securities lack sufficient secondary market liquidity to sell at near-par prices within days or weeks.

The asset-liability mismatch—instant USDS redemption rights backed partially by assets requiring weeks to liquidate—creates potential run scenarios where RWA integration paradoxically weakens rather than strengthens protocol stability.

Oracle Dependency and Lag Risks

The liquidation system's complete dependence on oracle accuracy and timeliness creates single points of failure that no amount of auction mechanism improvement can address [6]. The one-hour OSM delay, while protecting against manipulation, means liquidation calculations can lag reality by 90+ minutes during rapid price movements.

More sophisticated oracle attacks remain theoretically possible, particularly for less liquid collateral types where market price feeds from limited DEX pools could be manipulated through large trades. While Chronicle and Chainlink redundancy provides some protection, both ultimately depend on off-chain data sources that could be corrupted.

Flash Loan Democratization Claims

While flash loans eliminated capital requirements, they increased technical sophistication requirements and transaction execution complexity. Small participants without advanced development capabilities struggle to compete against professional keepers using optimized MEV strategies, flash loan routing, and atomic transaction bundling.

The claim that Liquidations 2.0 "democratized" participation by enabling flash loans may overstate accessibility improvements, as technical barriers replaced capital barriers. The result is a different form of concentration around technically sophisticated operators rather than well-capitalized ones.

Untested at Current Scale

Liquidations 2.0 has never faced a stress test equivalent to Black Thursday at the protocol's current $10+ billion scale. The largest liquidation events since 2021 involved relatively modest volumes during moderate volatility, not the catastrophic synchronized crashes and network congestion that revealed fatal flaws in Liquidations 1.2.

Whether Dutch auctions, keeper ecosystems, and infrastructure improvements can handle a 50x larger crisis than Black Thursday (proportional to current scale) remains uncertain. The protocol's growing complexity—multiple Stars, cross-chain deployments, RWA integration—introduces failure modes that didn't exist during the simpler 2020 architecture.

Governance Response Speed

The 30-48 hour GSM delay prevents rapid parameter adjustments during crises, forcing the protocol to rely on pre-configured circuit breakers and emergency authorities [6]. While these emergency powers protect against immediate threats, they concentrate decision-making in small groups (Core GovOps, Risk Advisors) whose judgment may prove fallible during unprecedented events.

The tension between protecting against malicious governance (requiring delays and multi-step approvals) and enabling rapid crisis response (needing instant parameter changes) remains unresolved. Future crises may test whether the current balance proves adequate or requires adjustment.


  • Sky Vaults — The collateralized debt positions that liquidations protect by closing under-collateralized positions
  • Actively Stabilizing Collateral — The liquidity buffer mechanism providing instant USDS redemption capacity
  • USDS — The stablecoin whose solvency liquidations protect through collateral recovery
  • Sky Protocol — The broader protocol architecture within which liquidations operate
  • Oracles — The price feed infrastructure enabling liquidation detection and auction pricing
  • Keepers — The decentralized operator network executing liquidations

Sources

  1. Collateral Liquidation | Sky Protocol Docs
  2. Liquidation 2.0 Module | Maker Protocol Technical Docs
  3. Black Thursday for MakerDAO: $8.32 million was liquidated for 0 DAI
  4. Maker firm settles for $1.16M with users liquidated in Covid crash
  5. What Really Happened To MakerDAO?
  6. Sky Protocol Level 1 Analysis: Governance, Vaults & Accounting
  7. Evidence of Mempool Manipulation on Black Thursday
  8. The Auctions of the Maker Protocol
  9. StableSims: Optimizing MakerDAO Liquidations 2.0 Incentives via Agent-Based Modeling
  10. Comparison Series: Liquity Protocol vs MakerDAO Pt. 2
  11. Liquidation | MakerDAO Community Portal
  12. MakerDAO Takes New Measures to Prevent Another 'Black Swan' Collapse
  13. Cat - Detailed Documentation
  14. Flipper - Detailed Documentation
  15. Collateral Auction Integration Guide
  16. Maker Votes to Not Compensate Black Thursday Victims
  17. DeFi Status Report Post-Black Thursday
  18. Black Thursday — MakerDAO's multi collateral DAI exploitation
  19. Performing Liquidations on MakerDAO
  20. How to Run a Keeper Bot for MKR, DAI & ETH Auctions
  21. DeFi posterchild MakerDAO reflects on $4 Million "Black Thursday" ETH losses
  22. $28M MakerDAO 'Black Thursday' Lawsuit Moves to Arbitration
  23. ChainSecurity Audit: MakerDAO Liquidations 2.0
  24. PUBLIC Code Assessment of Liquidations 2.0 Smart Contracts
  25. Liquidations 2.0 | Security
  26. Vow - Detailed Documentation
  27. System Surplus Buffer Parameter
  28. In a first, MakerDAO protocol to auction MKR tokens to cover $4M bad debt
  29. The Emergency Shutdown Process for Multi-Collateral Dai
  30. End - Detailed Documentation
  31. Emergency Shutdown | MakerDAO Community Portal
  32. Liquidation Penalty Parameter
  33. Maker Governance - October 4, 2024 Executive Vote
  34. Maker Governance - January 24, 2024 Executive Vote
  35. Auction Keeper Bot Setup Guide
  36. Maker - Keepers incentive-following bots
  37. MakerDAO CDPs Liquidation Analysis
  38. Liquidation Mechanisms and Price Impacts in DeFi
  39. DeFi liquidations | OECD
  40. An empirical study of DeFi liquidations
  41. Do liquidations discourage lending in DeFi?
  42. DeFi Liquidation Protocols: How They Work