A high-level overview of how Morpho works.
What problem is Morpho solving?
On AAVE or Compound, you may have noticed a large spread between the interests paid by borrowers and those earned by suppliers.
Rate Spreads on compound.finance
This spread exists because current lending protocols use a liquidity pool mechanism. In most cases, there is a significant mismatch between the number of suppliers and borrowers - pools have many suppliers and very few borrowers, causing poor capital efficiency.
In a liquidity pool, yields are socialized, meaning numerous lenders must share the interest paid by the limited amount of borrowers. Therefore, suppliers earn less while borrowers pay more to make up for low utilization. A large spread is the result of this mechanism.
Using Morpho, rewards are no longer socialized. Instead, the supplied liquidity dynamically and seamlessly matches peer-to-peer as borrowers come and go. Lenders receive interest payments corresponding to those paid by the borrower(s) they are paired with: matched lenders don't share interests.
How Morpho improves rates
When lenders and borrowers are matched peer-to-peer, Morpho can freely choose the P2P rate but it must remain within the spread of the underlying protocol's pool (betweenlendingAPY and borrowingAPY) to be profitable for both parties. 
Let's work through an example. Say Alice is the first lender to come to Morpho. As she is alone, she will not find a match, so Morpho deposits her liquidity in the underlying pool.
Then, Bob, a borrower, comes in. Morpho automatically removes Alice's liquidity from the pool to match Bob at the P2P rate. Both receive a better rate, a win-win for both parties.
If and when one of the two leaves, Morpho will tap into the liquidity of the underlying lending pool - also known as the .
Animation of the P2P APY set in the middle of the spread (p2pIndexCursor = 0.5).
On this graph, one sees that Morpho enables improved rates for both parties while ensuring that a user can break the peer-to-peer match to fall back on the pool at any moment.
To ensure Morpho is an improvement for both suppliers and borrowers, the P2P APY is chosen by Morpho's DAO within the interval [lendingAPY; borrowingAPY]of the underlying protocol's pool. This is done through the p2pIndexCursor parameter set by governance, selected from within [0; 1], representing the position of the P2P APY within [lendingAPY; borrowingAPY].
How matching works
The Morpho protocol holds an on-chain priority queue to match users, sorting users according to the amount they want to lend or borrow. When a new lender supplies liquidity to the protocol, their liquidity is matched with the largest borrower first. Followed by the second, third, and so on, until the liquidity supplied is fully matched or there are no more borrowers to match.
Correspondingly, suppose a new borrower comes to the protocol for liquidity. In that case, their demand is matched with the most significant lender first, then the second, until the borrowed liquidity is fully matched or there are no more lenders to match.
The data structure holding the priority queue on-chain is chosen based on research led by Morpho Labs, which considers the most gas-efficient data structure for this task.
You can learn more about the matching engine.
To be fully scalable, the Morpho DAO sets a maximum gas consumption for the matching process. This parameter is known as maxGasForMatching.
Advanced users can customize this parameter when supplying or borrowing liquidity. If the matching gas consumption exceeds maxGasForMatching, the remaining unmatched liquidity is deposited on the underlying protocol's pool.
How $COMP and $MORPHO rewards work
The Morpho protocol automatically accrues rewards distributed by the underlying protocol on behalf of its users. This means that all rewards from the underlying protocol accrued by a Morpho user can be claimed just as if the user was using the underlying protocol directly.
모포의 작동 방식에 대한 개괄적인 개요입니다.모포는 어떤 문제를 해결하나요?AAVE 또는 Compound에서 차입자가 지불하는 이자와 공급자가 벌어들이는 이자 사이에 큰 스프레드가 있다는 것을 눈치채셨을 것입니다.compound.finance의 금리 스프레드현재 대출 프로토콜은 유동성 풀 메커니즘을 사용하기 때문에 이러한 스프레드가 존재합니다. 대부분의 경우 공급자와 차입자 수 사이에 상당한 불일치가 발생하는데, 풀에는 공급자가 많고 차입자가 매우 적어 자본 효율성이 떨어집니다.유동성 풀에서는 수익률이 사회화되므로 제한된 수의 차입자가 지불하는 이자를 수많은 대출자가 나눠야 합니다. 따라서 공급자는 낮은 활용도를 만회하기 위해 더 많은 비용을 지불하는 반면, 차입자는 더 적은 수익을 얻게 됩니다. 큰 스프레드는 이러한 메커니즘의 결과입니다.모포를 사용하면 보상이 더 이상 사회화되지 않습니다. 대신, 공급된 유동성은 차입자가 왔다 갔다 할 때 P2P 간에 동적으로 원활하게 매칭됩니다. 대출자는 자신이 매칭된 차입자가 지불한 이자에 상응하는 이자를 지급받으며, 매칭된 대출자는 이자를 공유하지 않습니다.모포가 금리를 개선하는 방법대출자와 차입자가 P2P로 매칭될 때, 모포는 P2P 금리를 자유롭게 선택할 수 있지만, 양쪽 모두에게 수익성이 있으려면 기본 프로토콜 풀의 스프레드(대출APY와 차용APY 사이) 내에서 유지되어야 합니다. 예를 들어 살펴보겠습니다. 앨리스가 모포에 처음 온 대출자라고 가정해봅시다. 앨리스는 혼자이기 때문에 상대를 찾을 수 없으므로 모포는 앨리스의 유동성을 기본 풀에 예치합니다.그런 다음 대출자인 밥이 들어옵니다. 모포는 자동으로 앨리스의 유동성을 풀에서 제거하여 밥과 P2P 이자율로 매칭합니다. 두 사람 모두 더 나은 금리를 받게 되므로 서로에게 윈윈입니다.둘 중 한 명이 이탈하는 경우, 모포는 기본 대출 풀의 유동성을 활용합니다.스프레드 중앙에 설정된 P2P APY의 애니메이션(p2pIndexCursor = 0.5).이 그래프에서 모포는 양쪽 당사자의 금리를 개선하는 동시에 사용자가 언제든지 P2P 매칭을 깨고 풀로 돌아갈 수 있도록 보장합니다.모포가 공급자와 차입자 모두에게 이익이 되도록 하기 위해, 모포의 DAO는 기본 프로토콜 풀의 [대출APY; 차입APY] 구간 내에서 P2P APY를 선택합니다. 이는 거버넌스에 의해 설정된 [0; 1] 내에서 선택되는 p2pIndexCursor 매개변수를 통해 이루어지며, 이는 [lendingAPY; borrowingAPY] 내에서 P2P APY의 위치를 나타냅니다.매칭 작동 방식모포 프로토콜은 사용자를 매칭하기 위해 온체인 우선순위 대기열을 보유하며, 대출 또는 차용하고자 하는 금액에 따라 사용자를 분류합니다. 새로운 대출자가 프로토콜에 유동성을 공급하면, 그들의 유동성은 가장 큰 대출자와 가장 먼저 매칭됩니다. 이어서 공급된 유동성이 완전히 매칭되거나 더 이상 매칭할 차입자가 없을 때까지 두 번째, 세 번째 등의 순서로 매칭됩니다.이에 따라 새로운 차입자가 프로토콜에 유동성을 요청한다고 가정해 보겠습니다. 이 경우, 차용한 유동성이 완전히 매칭되거나 더 이상 매칭할 대출자가 없을 때까지 가장 중요한 대출자와 먼저 수요가 매칭되고, 그다음에 두 번째 대출자와 매칭됩니다.온체인에서 우선순위 대기열을 유지하는 데이터 구조는 이 작업에 가장 가스 효율이 높은 데이터 구조를 고려한 모포 랩의 연구를 기반으로 선택됩니다.매칭 엔진에 대해 자세히 알아볼 수 있습니다.완전한 확장성을 위해 모포 DAO는 매칭 프로세스에 대한 최대 가스 소비량을 설정합니다. 이 매개변수를 maxGasForMatching이라고 합니다.고급 사용자는 유동성을 공급하거나 차입할 때 이 매개변수를 사용자 지정할 수 있습니다. 매칭 가스 소비량이 최대 가스 소비량을 초과하는 경우, 매칭되지 않은 나머지 유동성은 기본 프로토콜의 풀에 예치됩니다.COMP 및 $MORPHO 보상 작동 방식모포 프로토콜은 사용자를 대신하여 기반 프로토콜이 분배한 보상을 자동으로 적립합니다. 즉, 모포 사용자가 기본 프로토콜에서 발생한 모든 보상은 마치 사용자가 직접 기본 프로토콜을 사용하는 것처럼 청구할 수 있습니다.