Welcome to DeFit Bootcamp, with Trainer Joe
🏃♂️Session 2
Today’s session will help you strengthen your knowledge of DeFi Lending protocols, specifically understanding how Lending Protocols operate to manage & mitigate risk, as well as understanding some of the risks posed to you when engaging in Lending activities.
As a disclaimer, this is not a comprehensive overview of every risk posed to a DeFi user, this is an article covering some of the consideration factors when engaging in Lending activities on DeFi platforms.
Sets for the session
Risk Management
Risks to the Protocol
Liquidation
🏃♂️Risk Management
Token Risk
Parameterization refers to the configuration of Banker Joe’s reserve and collateral factors for each token market. These configurations help Banker Joe to manage the underlying risk that each token may carry when integrated to a Lending Protocol. Riskier assets will typically have a lower Collateral factor as this reduces the % of collateral that can be used to borrow against the supplied token.
🏋️♂️Rep 1: Parameterization: Configuration of risk parameters for the Lending Market
🏋️♂️Rep 2: Collateral Factor: % of $ value you can use for borrowing
Price Oracles
The integration of a reliable price oracle helps ensure the efficient management of the liquidity pool by making sure listed prices are up-to-date and synced. For Banker Joe, Chainlink Oracle has been integrated into the protocol. Price Oracles aggregate pricing data from both on-chain DEXs and traditional CEXs, providing a robust data feed that helps secure the protocol from such events as a Flash Loan Attack.
Flash Loan attacks are a type of smart contract exploit, where attackers can manipulate price data, such as artificially creating arbitrage opportunities to essentially drain tokens from a protocol by tricking it.
🏋️♂️Rep 3: Price oracles aggregate data feeds from the market to provide a robust and decentralized token price
🏋️♂️Rep 4: Flash Loan Attacks can happen when a user manipulates data to create an advantageous arbitrage position
Comptroller
The comptroller is a smart contract device that validates collateral and liquidity before a user may interact with the token market. The Comptroller helps the Banker Joe protocol manage risk by determining how much collateral a user is required to maintain, and the likelihood of liquidation. This is achieved by correlating the user’s balance to the price oracle feed and collateral factor.
🏋️♂️Rep 5: Comptroller: Introduced by the compound protocol, the comptroller is a smart contract device that manages token markets available for lending and borrowing
🏃♂️Risks to the Protocol
Shortfall Events
Shortfalls occur when liquidity providers to the protocol are in a state of ‘deficit’. This puts the users of the protocol at risk of suffering a loss. The risk to the Protocol is that a large shortfall event can effectively ‘bankrupt’ the protocol while trying to cover borrowers defaulting on payments. The result is users still active in Lending positions, may not be able to retrieve funds.
🏋️♂️Rep 6: Shortfall events happen when a protocol is in a net negative position
Reserve Funds
Protocols mitigate the risk of a shortfall event, using a Reserve Fund. This is essentially a pool of capital to be called upon in the need to pay off bad debt positions, returning equilibrium to the protocol. Reserve Funds are accrued and set by using a Reserve factor. The Reserve Factor is a percentage of all interest accrued by the Lending Protocol, that is paid by Borrowers. Reserve Factors are specific to each token, based on the individual risk of that token. EG Stablecoins will have a lower Reserve factor due to the lower levels of risk lending these tokens out. Over time, interest accrued is built up to provide a substantial amount of Reserves.
To calculate the reserve factor’s value, a set percentage is taken off interest payments:
Reserve Factor: 20%
Calculation: 20% of $100
Reserve Value: $20
Total after reserve value deductions: $80
In addition to the Reserve Factor, Banker Joe also collects 2.8% of all liquidated collateral to further boost the accrual of a sufficient Reserve Fund.
🏋️♂️Rep 7: Reserve Funds are pooled by the Lending Protocol to pay off ‘bad debt’
🏋️♂️Rep 8: Reserve Factors are the % of interest payments accrued by the Protocol
🏃♂️Liquidations
What is a Liquidation?
When a borrower’s position becomes ‘underwater’, a liquidation can occur. This is the process in which an owed balance to the Lender, is paid by a Liquidator, on behalf of the Borrower.
Liquidators perform an essential role for Lending Protocols, by saving Lenders from bad debt as well as keeping the Lending Market solvent.
Why would a liquidator pay off somebody else’s debt? Well, on Banker Joe, liquidators take an 8% cut of your seized collateral, called the Liquidation Discount. Once they’ve taken that fee, they’ll return the rest to you, wiping your ‘debt’ clean.
The below case study demonstrates this in action.
Discount Value: Collateral Value * Liquidation Discount %
Liquidation Discount: 8%
Collateral Value: $50/AVAX
Discount Value: $46.30/AVAX
Liquidator Receives: $2.5K / $46.50 = 54 AVAX
The extra 4 AVAX ($200) represents the liquidator's profit from the event. This amount is deducted from the collateral balance NOT the $2.5K, which is returned to the account.
🏋️♂️Rep 9: Liquidation is when a liquidator seizes collateral after a defaulted loan payment
🏋️♂️Rep 10: Debunking Liquidations: You do not lose the entirety of your collateral that is seized
Borrow Limit
To help manage the position of your risk when engaging in borrowing, the ‘Health factor’ or as known on Banker Joe the ‘Borrow Limit’ is a measure of your collateral health. The borrow limit moves up from 0% to 100% and the % represents the balance ($) of your borrowing relative to your collateral limit. If the borrow limit hits 100%, that means your borrowing balance is maxed to the collateral value you have deposited.
Borrow Limit % Scale
Over 80% is considered very high and caution should be taken through appropriate risk management, such as deleveraging your portfolio or topping up your Lending position.
The below highlights how the Borrow limit is calculated.
Borrow Limit Used: (Borrow Amount / (Collateral * Collateral Factor )) * 100
Token: AVAX
Borrow Amount: $5K
Borrow Limit: $5.25K
Borrow Limit Used: 95%
In this instance, using 95% of the borrow limit puts the account at risk of liquidation, as a change in the collateral’s value may exceed the repayment threshold. Token volatility can impact positively or negatively on the borrow limit. If the price of AVAX fell, the borrow limit would decrease, resulting in a shortfall.
AVAX Original Collateral Value: $60/AVAX = $6K
AVAX Updated Collateral Value: $50/AVAX = $5K
Total Collateral: $5K AVAX + $1K USDT.e = $6K
Original Borrow Balance: $5K
Updated Borrow Limit: $6K * 75% = $4.5K
Shortfall: $5K — $4.5K = $500
🏋️♂️Rep 11: Borrowing Limit indicates the ‘health’ of your borrowed collateral. Reaching 100% will mean your position is liquidated
Congratulations — Session Complete 🥇
Need further assistance?
Come visit us in our Discord server to get dedicated one-on-one support.