MIP - Peer-to-peer index cursors update

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:

\alpha = max( \alpha_{floor},min(s*log(U_M)+K , \alpha_{ceiling})

Where:

K= \alpha_{target}-s*log(U_{target})

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.

7 Likes

The proposal is live !

1 Like

Here are the instant rate changes induced by the proposal:

                aWBTC       aDAI      aUSDC      aWETH      aUSDT
Current         0.65%      2.11%      2.33%      2.26%      3.21%
Proposed         0.6%      1.86%      2.23%      2.21%      3.38%
1 Like

The transaction was just executed ! The new peer-to-peer index cursors are applied from now on.

1 Like