Summary
Morpho Labs proposes to update the peer-to-peer index cursor \alpha on every market of Morpho where the peer-to-peer is enabled. This change should encourage further peer-to-peer matching of the liquidity. Here are the proposed values for the peer-to-peer index cursors:
Morpho-Aave:
Market | DAI | WETH | USDC | USDT | WBTC |
---|---|---|---|---|---|
\alpha | 31.5% | 47.4% | 41.5% | 70.9% | 45.4% |
Morpho-Compound:
Market | USDT |
---|---|
\alpha | 58.4% |
Context
The peer-to-peer rate proposed by the Morpho protocol is defined as r^{P2P}=\alpha\times r^B+(1â\alpha) \times r^S where r^B and r^S are the underlying poolâs borrow and supply rates. The \alpha coefficient is called the P2P index cursor and represents the percentage of the spread where the peer-to-peer rate sits. Since the launch of the Morpho protocol, the peer-to-peer index cursor has positioned set to one-half of the spread (taking into account the rewards on Morpho-Compound).
Methodology
To calculate the peer-to-peer index cursors, we introduce a curve depending on the utilization, similar to the rate curve of Aave and Compound. The utilization of a Morpho market is defined as U_M=\frac{B}{S}, where B is the total borrowed amount and S is the total supplied amount (both on pool and in peer-to-peer). Note that the utilization is not necessarily lower than one on each Morpho market.
The proposed curve, described below, is meant to be a guideline to update the peer-to-peer index cursors as the different marketsâ utilization varies. The curve should be designed so that it is symmetric on the borrow and on the supply side but also includes a bounded index cursor range and a tunable slope.
The proposed model is a simple one meeting the desired requirements:
Where:
There are five parameters in this formula, and their meaning and choice of numerical value is explained below:
- \alpha_{floor} and \alpha_{ceiling} are the floor and ceiling values of the index cursor. They are necessary to bound the range of accessible index cursors. Since the underlying pool may be distributing rewards to its users, the spread is reduced to a âvirtual spreadâ corresponding to the borrow/supply rate minus/plus the earnings ârateâ of the rewards. ⢠Note that if the spread is inverted on a given market because of the rewards, peer-to-peer matching is disabled on it. For Morpho to be better than the underlying protocol, the index cursor has to be within these modified bounds. Thus \alpha_{floor}, \alpha_{ceiling} are chosen to match the boundaries of the âvirtual spreadâ.
- U_{target} is the targeted utilization, representing the optimal operating point of the protocol. In Morpho, U_{target} is equal to 1 when there is as much supply as borrow.
- \alpha_{target} is the peer-to-peer index cursor at the targeted utilization. It is set to \frac{1}{2} as a first approximation, where borrowers and suppliers have the same absolute rate improvement.
- s is the slope of the logarithmic curve. It is chosen based on the existing data on the markets of Morpho, such that the variations of the historical utilization are included in the non-constant part of the curve. For simplicity, a single value of s=0.2 is derived for all markets, which makes the curve reach zero at U=0.1 and one at U=10.
In summary:
Parameter | U_{target} | s | \alpha_{target} | \alpha_{floor} | \alpha_{ceiling} |
---|---|---|---|---|---|
Numerical value | 1 | 0.2 | \frac{1}{2} | \frac{r^S_{virtual}-r^S}{r^B-r^S} | \frac{r^B_{virtual}-r^S}{r^B-r^S} |
An example curve for this model is given below, with \alpha_{floor}=0.1 and \alpha_{ceiling}=0.8, on a logarithmic scale:
For more stable results, the utilization used for the computation is averaged over one month.
The results are presented in the summary.
Next steps
After a discussion with the community, Morpho Labs will push a proposal on Morphoâs Snapshot.