Skip to main content

Overview

Morpho is a decentralized protocol enabling the overcollateralized lending and borrowing of crypto assets (ERC20 & ERC4626 Tokens) on the Ethereum Virtual Machine. The protocol is implemented as an immutable smart contract, engineered to serve as a trustless base layer for lenders, borrowers, and applications.

Morpho is licensed under a dual license (BUSL-1.1 and GPLv2) which you can find here. Once deployed, Morpho will function in perpetuity, provided the existence of the Ethereum blockchain.

Decentralized, overcollateralized lending and borrowing

A decentralized, overcollateralized lending and borrowing protocol is an autonomous system that allows users to borrow assets by providing more collateral than the value of the borrowed assets and lenders to earn interest on supplied assets.

Basic features and components:

  1. Collateralization: To borrow assets, a user must provide collateral as a crypto asset supported by the protocol.
  2. Liquidation Loan-To-Value (LLTV): The protocol specifies the minimum value of collateral required relative to the borrowed assets. For example, if this ratio is 90%, the value of borrowed assets must not exceed 90% of the value of the collateral, or the position is eligible for liquidation.
  3. Borrowing: A user initiates the borrowing process by interacting with the protocol. They specify the amount of the asset they want to borrow and provide the required collateral.
  4. Interest Rates: Borrowers pay interest on the borrowed amount. The amount of interest paid is based on the interest rate model used by the protocol. Interest accrues over time and is payable when the borrower repays the loan.
  5. Repayment: Borrowers can repay the loan at any time by returning the borrowed assets plus accrued interest. The borrower can retrieve his collateral from the smart contract once the repayment is confirmed on the blockchain.
  6. Liquidation Mechanism: To mitigate the risk of default, protocols include a liquidation mechanism. Suppose the value of the borrowed assets exceeds the LLTV (due to market fluctuations or interest accrual). The position may be liquidated in part or full to repay the loan and any outstanding interest.
  7. Lending: A user initiates the lending process by interacting with the protocol. They specify the amount of the asset they want to lend and transfer these assets to the smart contract.
  8. Withdrawal: Lenders can withdraw their loan assets plus accrued interest at any time, assuming the market has enough liquidity.

Permissionless market creation

A distinctive feature of Morpho is permissionless market creation: the protocol allows users to create isolated markets consisting of one loan asset, one collateral asset, a Liquidation Loan-To-Value (LLTV), an oracle, and an interest rate model (IRM).

This a departure from the existing paradigm and traditional lending platforms which:

  1. Require governance approval for asset listing and parameter changes.
  2. Pool assets into a single lending pool, sharing risk across the entire protocol.

In Morpho, each parameter is selected at market creation and persists in perpetuity. Or, in other words, are immutable. The LLTV and interest rate model must be chosen from a set of options approved by Morpho Governance.

The following LLTVs have been DAO-approved: [0%; 38.5%; 62.5%; 77.0%; 86.0%; 91.5%; 94.5%; 96.5%; 98%].

The only Interest Rate Model (IRM) that has been DAO-approved is the AdaptiveCurveIRM.

Once a market is created, users can either lend/borrow assets to/from it with certainty that:

  1. It will persist as long as Ethereum, Base or any other network exists.
  2. The parameters of the market will never change.

Morpho Markets

In Morpho, markets are named based on their individual parameters in the following format:

CollateralAsset/LoanAsset (LLTV, ORACLE, IRM)

Using the following parameters as an example:

CollateralAsset: wstETH LoanAsset: WETH LLTV: 94.5% Oracle: ChainlinkOracle IRM: AdaptiveCurveIRM

The market would be named wstETH/WETH (94.5%, ChainlinkOracle, AdaptiveCurveIRM)

and will have an id, which is a hash of the market parameters as defined in the technical reference section.