Difference between revisions of "Silo Finance"

From DefiLlama
Jump to navigation Jump to search
(governance +)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Silo Finance is a decentralized, risk-isolated and permissionless lending market, allowing users to create borrow-lend markets (known as "silos") for any token asset.
Silo Finance is a decentralized, risk-isolated and permissionless lending market, allowing users to create money markets (known as "silos") for any token asset.


Silo was developed as an innovation on pre-existing lending markets such as Aave and Compound that utilized a shared-pool model where whitelisted collateral can borrow any other token. Whilst this allows for high capital efficiency, an exploit in a single whitelisted collateral exposes all other tokens in shared-pool lending markets to risk of bad debt.
The premise for Silo's design is the recognition of pre-existing lending marks such as Aave and Compound which utilize a shared-pool model where any whitelisted collateral can borrow any other token deposited into the platform. The danger of this approach is that exploits in any single asset can be used to drain the protocol as a whole, irrespective of what asset lenders originally deposited. From the perspective of lenders in these money market designs, the security of a shared-pool is only as strong as its weakest asset. A flow-on effect is that shared-pool models must be highly judicious in which assets they are able to list, with assets deemed unsafe due to low on-chain liquidity or unsuitable oracles unable to be listed. This creates a scenario where these long-tail assets cannot have money markets created for them in an effective manner.


In Silo, all token assets (or 'base tokens') receive their own isolated lending market consisting of the base token and the bridge asset(s) only. Since base tokens can only be used to borrow the bridge asset(s), an exploit in a base token will only affect bridge asset lenders in that specific silo. The bridge asset acts as an intermediary to allow for cross-silo borrowing.
Silo's design isolates all money markets into "siloes" which consist of one base asset and the bridge assets only, with the bridge assets being XAI (Silo's stablecoin) or ETH which are used as an intermediary to allow capital to flow between siloes. Since only onebase asset can be used as collateral per silo, an exploit in silo A cannot affect lenders in silo B since Token A cannot be used in silo B. In doing so, lenders' risk exposure is limited to the bridge asset only and not to base assets in other silos. This notion allows Silo to create money markets for virtually any asset as the listing of additional tokens does not incur additional risk at a protocol level and in future will not require governance to create markets for new assets. Rather, risk is controlled at a silo level by bridge lenders who can control which non-bridge asset they are willing to take risk on from.  


=== Features ===
== Features ==


==== Money Market ("silos") ====
=== Silos ===
The core function of Silo is to allow for money markets for all token assets. Specifically, it allows for the creation of silos that allow DeFi users to lend, borrow, and collateralize their tokens. The primary value proposition of using Silo compared to other lending markets is risk-isolation, whereby the impact of an exploit in one token is confined to that token's silo rather than spreading to other tokens within the protocol. Since the introduction of money markets for new token assets does not introduce systemic risk to Silo, roll-out of new markets will not require governance approval in the future.  
The Silo Protocol consists of numerous isolated lending markets called "silos" that consist of one base asset and the bridge assets only. For a holder of $ABC that wants to borrow $XAI (one of the bridge assets), they ''must'' deposit $ABC into the $ABC silo to borrow $XAI - they cannot deposit $ABC into, say, the $XYZ silo since the $XYZ silo only accepts $XYZ as collateral and not $ABC. This means that if $ABC experiences an exploit, since it can only be used as collateral in its respective silo, $XYZ lenders in the $XYZ silo (or any silo for that matter) do not take on any additional risk. Instead, the party at risk is bridge lenders in the $XYZ silo who have explicitly chosen to deposit the bridge asset(s) into the $XYZ silo. This means that risk is controlled at a user level, as bridge lenders are able to select which asset to be exposed to by actively depositing into its respective silo. This differs from shared-pool lending markets where risk is controlled at a protocol level by governance voters.  


===== Stablecoin =====
Since risk is isolated to individual silos, Silo has the benefit of creating lending markets for virtually any asset as additional asset listings do not confer any extra risk to the protocol as a whole. This makes Silo the ideal money market for long-tail assets that are deemed to be unsafe to shared-pool markets that have systemic risk by design.
Silo also allows the minting of XAI, the protocol's native stablecoin. XAI is one of two bridge assets alongside ETH that can be deposited, borrowed from, and used as collateral in any token silo.


XAI is an overcollateralized stablecoin similar to DAI and MIM and currently can only be minted using ETH or USDC as collateral. The amount of XAI available to mint from the ETH and USDC silos are known as 'credit lines' with the minting of XAI accruing interest to the SiloDAO. As AMM liquidity for XAI grows, SiloDAO intends to extend credit lines to additional silos, allowing more token assets to leverage their positions for greater capital efficiency.
===== '''Depositing''' =====
Users can deposit base assets into their respective silo. For example, if you are holding $AURA, you can only deposit it into the $AURA silo and not any other silo.  


===== '''Governance''' =====
Since every silo also consists of the bridge asset, this means the bridge assets can be deposited into any silo.
Silo is a fully decentralized protocol, with governance decisions controlled by $SILO holders. Proposals that can be voted on include the creation of additional silos, upgrading of oracles, and in future the extension of credit lines. At present, the tokenomics model of $SILO is unclear but the team has discussed exploring a veSILO model.
 
When you deposit an asset, you are able to use it as collateral. This allows you to borrow any other asset from that same silo. 
 
Depositors also have the ability to allow their deposit to be lent out (borrowable) or not lent out (protected). Borrowable deposits will accrue interest to lenders which is paid by borrowers based on Silo's interest rate model. Protected deposits cannot be lent out and do not accrue interest but allow the depositor to use it as collateral.
 
===== '''Borrowing''' =====
In order to borrow, users must first deposit assets as collateral into the silo they wish to borrow from as either a borrowable or protected deposit.
 
When you are borrowing an asset, you will accrue interest payable every block which is added to your outstanding debt position, with interest rates derived by Silo's interest rate model.
 
In order to close your borrow position and withdraw your deposit, you must repay your initial borrowing plus any interest accrued for the duration of the borrow period.
 
Since Silo's markets are isolated by design, to borrow $XYZ using $ABC, the borrower must utilize the bridge asset as an intermediary. The logic flow for this is as follows (using $XAI as the bridge asset in this example):
 
# Deposit $ABC into the $ABC silo
# Borrow $XAI from the $ABC silo
# Deposit $XAI into the $XYZ silo
# Borrow $XYZ from the $XYZ silo
 
This does mean that Silo is less capital-efficient than shared-pool lending markets but is a requirement to maintain full risk isolation for depositors.
 
=== Bridge Assets ===
The bridge assets are the tokens which can be deposited as collateral or borrowed from any silo and thus serves as the intermediary for $XYZ <> $ABC lend-borrow positions. Currently the two bridge assets available are $ETH and $XAI.
 
===== $XAI =====
$XAI is Silo's stablecoin and can be borrowed into existence from the XAI-ETH and $USDC silos. As such, $XAI is an over-collateralized stablecoin which is backed by $ETH and $USDC.
 
The notion of being able to borrow $XAI into existence is known as a 'credit line' which has currently been extended to $ETH and $USDC only. As the Silo protocol develops and $XAI on-chain liquidity expands, credit lines may be extendable to additional token silos. As the extension of credit lines occur, the backing of $XAI will change correspondingly.
 
Since $XAI is borrowed into existence and minted by the SiloDAO, newly minted $XAI accrues interest to the Silo Treasury.
 
== Governance ==
Since Silo is a decentralized protocol, governance decisions must be approved by $SILO holders.
 
Governance decisions that can be voted on include, but are not limited to:
 
* Lending parameters of silos (interest rate model, LTV, liquidation penalties, etc.)
* Use of treasury funds
* Creation of new silos (this function will become permission-less once the protocol completes its guarded launch)


== Sources: ==
== Sources: ==

Latest revision as of 12:45, 19 December 2022

Silo Finance is a decentralized, risk-isolated and permissionless lending market, allowing users to create money markets (known as "silos") for any token asset.

The premise for Silo's design is the recognition of pre-existing lending marks such as Aave and Compound which utilize a shared-pool model where any whitelisted collateral can borrow any other token deposited into the platform. The danger of this approach is that exploits in any single asset can be used to drain the protocol as a whole, irrespective of what asset lenders originally deposited. From the perspective of lenders in these money market designs, the security of a shared-pool is only as strong as its weakest asset. A flow-on effect is that shared-pool models must be highly judicious in which assets they are able to list, with assets deemed unsafe due to low on-chain liquidity or unsuitable oracles unable to be listed. This creates a scenario where these long-tail assets cannot have money markets created for them in an effective manner.

Silo's design isolates all money markets into "siloes" which consist of one base asset and the bridge assets only, with the bridge assets being XAI (Silo's stablecoin) or ETH which are used as an intermediary to allow capital to flow between siloes. Since only onebase asset can be used as collateral per silo, an exploit in silo A cannot affect lenders in silo B since Token A cannot be used in silo B. In doing so, lenders' risk exposure is limited to the bridge asset only and not to base assets in other silos. This notion allows Silo to create money markets for virtually any asset as the listing of additional tokens does not incur additional risk at a protocol level and in future will not require governance to create markets for new assets. Rather, risk is controlled at a silo level by bridge lenders who can control which non-bridge asset they are willing to take risk on from.

Features

Silos

The Silo Protocol consists of numerous isolated lending markets called "silos" that consist of one base asset and the bridge assets only. For a holder of $ABC that wants to borrow $XAI (one of the bridge assets), they must deposit $ABC into the $ABC silo to borrow $XAI - they cannot deposit $ABC into, say, the $XYZ silo since the $XYZ silo only accepts $XYZ as collateral and not $ABC. This means that if $ABC experiences an exploit, since it can only be used as collateral in its respective silo, $XYZ lenders in the $XYZ silo (or any silo for that matter) do not take on any additional risk. Instead, the party at risk is bridge lenders in the $XYZ silo who have explicitly chosen to deposit the bridge asset(s) into the $XYZ silo. This means that risk is controlled at a user level, as bridge lenders are able to select which asset to be exposed to by actively depositing into its respective silo. This differs from shared-pool lending markets where risk is controlled at a protocol level by governance voters.

Since risk is isolated to individual silos, Silo has the benefit of creating lending markets for virtually any asset as additional asset listings do not confer any extra risk to the protocol as a whole. This makes Silo the ideal money market for long-tail assets that are deemed to be unsafe to shared-pool markets that have systemic risk by design.

Depositing

Users can deposit base assets into their respective silo. For example, if you are holding $AURA, you can only deposit it into the $AURA silo and not any other silo.

Since every silo also consists of the bridge asset, this means the bridge assets can be deposited into any silo.

When you deposit an asset, you are able to use it as collateral. This allows you to borrow any other asset from that same silo.

Depositors also have the ability to allow their deposit to be lent out (borrowable) or not lent out (protected). Borrowable deposits will accrue interest to lenders which is paid by borrowers based on Silo's interest rate model. Protected deposits cannot be lent out and do not accrue interest but allow the depositor to use it as collateral.

Borrowing

In order to borrow, users must first deposit assets as collateral into the silo they wish to borrow from as either a borrowable or protected deposit.

When you are borrowing an asset, you will accrue interest payable every block which is added to your outstanding debt position, with interest rates derived by Silo's interest rate model.

In order to close your borrow position and withdraw your deposit, you must repay your initial borrowing plus any interest accrued for the duration of the borrow period.

Since Silo's markets are isolated by design, to borrow $XYZ using $ABC, the borrower must utilize the bridge asset as an intermediary. The logic flow for this is as follows (using $XAI as the bridge asset in this example):

  1. Deposit $ABC into the $ABC silo
  2. Borrow $XAI from the $ABC silo
  3. Deposit $XAI into the $XYZ silo
  4. Borrow $XYZ from the $XYZ silo

This does mean that Silo is less capital-efficient than shared-pool lending markets but is a requirement to maintain full risk isolation for depositors.

Bridge Assets

The bridge assets are the tokens which can be deposited as collateral or borrowed from any silo and thus serves as the intermediary for $XYZ <> $ABC lend-borrow positions. Currently the two bridge assets available are $ETH and $XAI.

$XAI

$XAI is Silo's stablecoin and can be borrowed into existence from the XAI-ETH and $USDC silos. As such, $XAI is an over-collateralized stablecoin which is backed by $ETH and $USDC.

The notion of being able to borrow $XAI into existence is known as a 'credit line' which has currently been extended to $ETH and $USDC only. As the Silo protocol develops and $XAI on-chain liquidity expands, credit lines may be extendable to additional token silos. As the extension of credit lines occur, the backing of $XAI will change correspondingly.

Since $XAI is borrowed into existence and minted by the SiloDAO, newly minted $XAI accrues interest to the Silo Treasury.

Governance

Since Silo is a decentralized protocol, governance decisions must be approved by $SILO holders.

Governance decisions that can be voted on include, but are not limited to:

  • Lending parameters of silos (interest rate model, LTV, liquidation penalties, etc.)
  • Use of treasury funds
  • Creation of new silos (this function will become permission-less once the protocol completes its guarded launch)

Sources: