차세대 DeFi 기반(Hyperstructure) 모델: 대출 프로토콜 Morpho

avatar
ABMedia
하루 전
이 기사는 기계로 번역되었습니다
원문 표시

(이 글의 저자는 DeFi 개발자 Anton Cheng 입니다)

머리말

지난 1년 동안 저는 DeFi 세계에 특별한 혁신이 없었다고 개인적으로 느낍니다. 그러나 상대적으로 매우 실용적인 재구성 기간에 있습니다. 많은 고품질 팀이 새로운 엔지니어링 방법을 사용하여 보다 안전한 환경에서 다시 작성하고 배포하기 시작했습니다. 많은 DeFi 인프라에는 완전히 탈중앙화 공공 자산도 많이 있습니다.

모르포(Morpho)가 이에 대한 가장 전형적인 예입니다. 오늘은 보안과 재사용성을 극대화하기 위해 복잡한 대출 프로토콜을 간단한 모듈 로 분해하는 방법을 소개하겠습니다. DeFi나 Solidity에 익숙하지 않은 분들에게는 Morpho를 스타터로 사용하여 간단한 방법으로 실제 계약을 구현하는 방법을 배울 것을 적극 권장합니다.

간략한 소개: 대출 플랫폼

대출 플랫폼의 핵심은 두 그룹의 사람들로 쉽게 설명될 수 있습니다. 공급업체는 이자를 얻기 위해 자산을 빌려주기를 원하고, 차용자는 자산 A를 담보로 하고 자산 B를 빌리고 결합의 유연성에 대한 대가로 공급업체에 이자를 지불하기를 원합니다. 자체 자산 포트폴리오.

Aave 또는 컴파운드와 같은 기존 대출 프로토콜은 전체 프로토콜이 대규모 대출 시장임을 강조합니다. 공급업체는 대출하려는 자산만 선택하면 되며 쉽게 예금하고 이자를 받을 수 있습니다. Aave와 USDC를 예로 들면, 사용자는 USDC 대출만 선택하면 되며, 대출 후에는 aUSDC 라는 이자가 붙는 토큰을 받게 됩니다. 그 뒤에 있는 담보나 각 담보의 청산 매개변수에 신경 쓸 필요가 없습니다. 잠깐, 이러한 소위 리스크 관리는 DAO에 의해 해결되기 때문에 Aave Governance는 종종 매개 변수를 변경하고 담보를 추가하거나 제거하는 투표를 합니다.

Morpho의 핵심 개념

Morpho의 기본 논리는 매우 다릅니다. 이는 누구나 모든 토큰 쌍에 대한 대출 시장을 만들 수 있는 진정한 탈중앙화 프로토콜입니다.

일반적으로 공급업체가 Morpho와 상호 작용하는 가장 작은 단위를 " 볼트" 라고 합니다. Morpho 팀은 공식 금고를 출시하지 않았지만 대신 다양한 공급업체의 요구 사항을 충족하기 위해 다양한 금고를 구축하고 관리할 수 있는 다양한 사람이나 부서를 찾으려고 노력했습니다. 즉, 공급업체로서 귀하는 단지 Morpho에 돈을 투자하기로 결정하는 것이 아니라 많은 금고 중에서 가장 편한 것을 선택해야 합니다. 이는 Morpho를 흥미로운 위치에 놓이게 합니다. 그들은 시장 사용자가 원하는 것을 직접 결정하는 사람이 아니라 이러한 사항을 다른 사람(금고, 큐레이터)에게 결정하도록 맡깁니다.

왼쪽: 프로토콜은 컴파운드(Compound), 에이브(Aave)와 같은 대규모 시장이다. 오른쪽: 프로토콜은 리스크 상관되지 않은 여러 금고 및 시장을 만들 수 있습니다.

위에서 언급한 볼트 는 일반 공급업체 대면 유닛입니다. 실제로 볼트는 여러 시장 으로 구성됩니다. 아래에서는 시장과 금고의 두 가지 중요한 구성 요소를 아래에서 위로 소개하고 이들 간의 관계를 소개합니다.

Vault는 여러 다른 시장으로 구성됩니다.

Morpho Market (MorphoBlue) / 시장

Morpho 프로토콜의 맨 아래에는 서로 독립적이고 변경할 수 없으며 소유권 개념이 없는 시장(계약상 MorphoBlue 라고 함)이 있습니다. 시장이 생성되면 변경할 수 없으며 누구나 ERC20 토큰 쌍 세트를 사용하고 오라클을 사용하여 시장을 생성할 수 있습니다.

시장 창출

MorphoBlue싱글톤 계약 입니다. 모든 개별 시장은 새로 생성된 계약이 아니지만 모두 동일한 계약 주소에 존재하므로 시장을 만드는 것이 매우 저렴하며(현재 가스 비용은 몇 달러에 불과할 수 있음) 구축할 수 있습니다. -플래시론 기능에서 사람들은 한 번의 거래로 MorphoBlue에 저장된 공급자의 모든 돈을 빌릴 수 있습니다.

시장을 창출하는 데 필요한 매개변수는 다음과 같습니다.

  • collateral : 담보 ERC20
  • loan : ERC20을 빌리는 중
  • oracle : 오라클 주소
  • lltv* (청산 대출 가치): 총 대출 가치/총 담보 가격이 이 비율보다 높을 때 차용인은 청산됩니다.
  • irmModel* (이자율 모델): 금리 변화의 논리를 결정하는 계약

위의 매개변수 중 처음 3개 매개변수는 앞서 언급한 것처럼 아무런 제한이 없으며, 후자 2개 매개변수는 거버넌스에서 투표한 IRM 계약과 lltv 값만 사용하도록 제한합니다.

시장이 생성되면 실제로는 단순한 대출 시장으로 기능할 수 있습니다. 예를 들어 USDC-ETH 시장에서 공급업체는 USDC를 직접 입금하여 이자를 받을 수 있고, 차용자는 초과 ETH를 담보로 예치하고 돈을 빌려 지불해야 합니다. 관심. 차용인의 지위가 위험에 처한 경우 이를 청산하는 데 도움을 주는 청산인이 있을 것입니다.

다른 LTV, 담보를 사용하려면 다른 시장을 만들어야 합니다.

변제

Morpho의 청산 메커니즘은 상대적으로 간단하며 경매 유형의 설계가 없습니다. 대신 단순히 가격을 고정하고 가장 먼저 승리합니다. 차용인이 물속에 있을 때 청산인은 부채의 일부를 상환하고 더 높은 가치를 얻을 수 있습니다. 방계친.

각 시장에는 lltv가 결정하는 고정된 LIF(청산 인센티브 요소)가 있습니다 . 청산인이 얻을 수 있는 담보는 대출 가치 * LIF:

maxLIF = 1.15, 커서 = 0.3. LIF는 1보다 커야 합니다.

이러한 설계 능력은 실제로 "시장은 대출 자산과 담보 자산으로만 구성된다"는 사실에 크게 의존합니다. 이는 바로 시장이 매우 단순하여 단일 담보를 고정된 가격에 판매할 수 있기 때문입니다. 가격. 프로토콜이 한 번에 다양한 유형의 담보 트럭을 경매하려고 하거나 차용인이 한 번에 많은 대출 포지션을 가질 수 있도록 허용하는 경우 오라클 가격 책정을 통해 직접 청산하기가 실제로 어렵기 때문에 대부분 경매 에 의존합니다. 더 복잡한 디자인이 될 것입니다.

가스리스 인증

여기에서는 큰 잠재력을 지닌 작은 디자인에 대해 간략히 언급하고 싶습니다. MorphoBlue 코드에는 setAuthorizationWithSig 라는 지시문이 있습니다. 이를 통해 EOA는 서명을 통해 EOA가 자신을 대신하여 자신의 포지션을 운영하도록 다른 주소에 권한을 부여할 수 있습니다. 이는 개발자가 실제로 일부 제3자 계약을 개발하고 승인을 통해 일부 호스팅 및 운영 서비스를 제공할 수 있음을 의미합니다.

요약: 시장은 대출의 가장 간단한 기본 단위입니다.

이를 보면 기본적으로는 제한된 기능을 가진 매우 작은 대출 시장에 대한 기본적인 이해가 있어야 합니다. 그 기능은 공급업체가 단일 담보 시장에 돈을 빌려주고, 차용자가 하나의 자산에 투자하고 다른 자산을 빌려줄 수 있도록 하는 것으로 제한됩니다.

이것만으로는 충분하지 않으므로 문제를 해결하려면 볼트와 할당자가 필요합니다.

PS MorphoBlue 계약은 코드가 약 500라인 에 불과합니다 (대부분의 사람들이 가장 부러워하는 청산 메커니즘은 50라인에 불과합니다). 매우 간결하게 작성되었으며 매우 엄격한 감사 와 공식 검증을 거쳤다고 할 수 있습니다. 현재 주류 DeFi 인프라 중 가장 안전한 코드이며 계약을 배우고 싶은 모든 사람에게 적극 권장됩니다.

Morpho Vault(MetaMorpho)

시장은 이전에 소개되었지만 실제로는 가장 명확한 정신을 갖고 모든 리스크 스스로 관리하는 데 시간을 보내고 싶은 사용자에게는 충분합니다. 그러나 대부분의 공급업체에는 이러한 기능이 없을 수 있으므로 이 작업을 완료하는 데 도움이 되는 몇 가지 집계 도구와 기타 역할이 필요합니다.

과거 DeFi 대출 시나리오에서 DAO가 제어할 수 있는 "리스크"이 무엇인지 되돌아볼 수 있습니까? 사실 많은 고민 끝에 담보와 다양한 매개변수를 선택하는 것 외에는 아무것도 아닙니다.

(1.) 담보 : 공급자의 자금을 빌리는데 어떤 담보를 사용할 수 있나요?

(2) 담보대출한도 : 각 담보별로 대출할 수 있는 상한액

(3.) 담보별 청산 라인 : 다양한 유형의 담보, 비교적 안정적인 가격으로 상대적으로 높은 레버리지를 허용해야 합니다. 예를 들어 $100 USDC를 입금하면 $95 USDT를 빌릴 수 있지만 $100 BTC를 입금하면 $100 USDT만 빌릴 수 있습니다. 80달러를 빌릴 수 있어요.

모르포의 정의에서는 이러한 소위 관리 조건이 서로 다른 시장으로 간주되므로 "리스크 관리"를 수행할 때마다 이론적으로 모르포 구조 하에서 다른 시장으로 교체해야 합니다. 예를 들어, 청산 라인 변경: USDC-DOGE-lltv-90% 시장은 DOGE를 예치하면 USDC 액면가의 90%를 빌릴 수 있음을 의미합니다. 오늘 DOGE의 리스크 증가했다고 생각되면 출금해야 합니다. 대신 귀하의 USDC는 시장의 새로운 lltv-80%로 롤오버됩니다. 이것은 분명히 일반 사람들이 기꺼이 할 일이 아니기 때문에 볼트라는 집합자가 있고 큐레이터와 할당자라는 두 명의 소규모 위험 관리 도우미가 예금자의 위치 이동을 돕는 데 사용됩니다 . 이것이 Morpho Vault(계약상 MetaMorpho라고 함)입니다.

Vault(파란색)와 Market(주황색)의 관계

할당자

먼저 두 명의 작은 위험 통제 도우미를 소개하겠습니다. 볼트에는 여러 할당자가 있을 수 있으며, 이러한 할당자는 원래 한 시장에 존재하는 자산을 다른 시장으로 이전할 수 있는 권한을 갖습니다. 또한 입금 대기열 및 출금 대기열도 업데이트할 수 있습니다. 이름에서 알 수 있듯이 "입금이 먼저 입금될 시장"과 "자금이 출금될 시장"을 업데이트할 수 있습니다.

리스크 큐레이터

리스크 큐레이터는 할당자를 설정할 수 있는 것(및 권한도 있음) 외에도 각 시장에 대한 공급 한도를 설정할 수도 있습니다.

이 두 가지 역할을 통해 우리는 위에서 언급한 세 가지 주요 유형의 위험 통제를 달성할 수 있습니다. 대기열을 변경하고 유동성을 이동함으로써 시장을 결정하고 이에 따라 담보를 변경할지 여부를 결정할 수 있습니다. 또는 각 담보에 대한 청산 라인을 변경할 수 있습니다. ; 각 시장에 대한 예금 한도를 설정하는 기능과 함께 전체 풀의 노출을 조정할 수 있습니다.

ERC4626

각 금고는 하나의 대출 자산을 위해 특별히 설계되었습니다. 즉, 단일 자산의 예금만 허용한다는 점을 언급할 가치가 있습니다. MetaMorpho는 ERC4626 인터페이스를 지원합니다. 입금 후 이자율이 포함된 ERC20 토큰을 받게 됩니다. 그런 다음 이 토큰을 사용하여 일부 이자율 등에 베팅할 수 있습니다.

성과보수

마지막으로, 이러한 위험 관리 도우미는 자선 단체가 아니므로 대부분은 금고를 통해 입금하는 사용자에게 수익 중 일정 비율을 커미션으로 가져가도록 요구합니다. 결제하고 싶지 않으신 경우... 끝까지 아래로 스크롤하시면 이러한 수수료를 피할 수 있는 방법을 찾아보실 수 있습니다😆.

도전

이것으로 Morpho의 핵심 소개는 끝났습니다. 다음으로, 이 디자인에서 자주 논의되는 몇 가지 사항을 언급하겠습니다.

유동성 단편화(?)

이러한 구조를 보면 첫 번째 본능은 유동성 분할입니다. 원래 금고에 예치된 돈은 이제 다른 시장으로 분산된다는 의미입니까?

나는 "예, 아니오" 라고 생각합니다. "예"는 세상에 금고가 하나만 있다면 유동성이 실제로 여러 시장으로 분산되어 차용인에게 많은 문제를 일으킬 수 있기 때문입니다.

그러나 실제로는 여러 다른 저장소가 동시에 동일한 시장에 공급할 수 있습니다. 매우 안정적인 시장이 있는 경우 상대적으로 안정적인 이자율을 얻기 위해 이 금고에 돈을 입금하려는 금고가 점점 더 많아질 수 있습니다. 이를 통해 차용인은 동일한 시장의 다른 볼트 사용자로부터 유동성을 빌릴 수 있습니다.

볼트만 고려하지 않는다면 이러한 이점은 더욱 확대될 수 있습니다. 예를 들어, 단순한 이자 창출 기능을 원하는 다른 스마트 계약이나 재무부가 있는 경우 볼트를 사용하지 않고 USDC를 직접 금고에 입금할 수 있습니다. 관심을 창출하기 위한 시장. 관심과 시장의 단순한 설계를 통해 더 많은 프로토콜이 이를 수행하고 더 많은 대량 의 유동성을 가져올 수 있습니다.

다중담보 차입

모르포에서는 차용자의 UX가 더욱 복잡해질 것이라고 생각하는데, 그것이 좋은지 나쁜지는 다양한 측면에서 설명할 수 있습니다.

이전의 모든 대출 프로토콜에는 차용인이 청산되는 조건을 변경할 수 있는 권한이 있습니다. 그 이유 중 하나는 차용인이 한 번에 많은 담보를 제공하고 상태 점수를 사용하여 총 포지션이 얼마나 될 수 있는지 평가할 수 있기 때문입니다. 빌려주다. 프로토콜의 보안을 보장하기 위해 담보 리스크 변경되면 일부 매개변수를 변경하여 차용인을 유동화할 수 있습니다. 추가 보호 메커니즘이 있더라도 이는 궁극적으로 어려운 고려 사항입니다.

Morpho에서는 차용인의 작업 개체가 영구적이고 불변적인 시장이 됩니다. 즉, 누군가가 대출 및 청산 조건을 변경할 수 있는지 걱정할 필요가 없습니다. 대가는 자산을 대출하기 위해 여러 담보를 담보로 계획할 경우 서로 다른 시장에 서로 다른 담보를 예치해야 하며 동시에 여러 포지션을 유지하고 균형을 재조정해야 한다는 것입니다. 이러한 관점에서는 매우 불편할 것입니다.

재가설

Morpho의 가장 큰 문제점 중 하나는 기본 담보 자산 활용입니다. 다른 많은 대출 프로토콜에서는 귀하가 예치한 담보를 다른 사람이 동시에 빌릴 수 있도록 허용하여 조금 더 많은 이자를 청구할 수 있습니다. 그러나 모르포의 기본 논리는 담보 대출을 허용하지 않으므로 계약에 "유휴" 상태인 일부 자산이 있어야 합니다.

이 문제가 정말로 중요한지 아닌지에 대해서는 나중에 오일러 V2를 소개할 때 자세히 논의할 것입니다.

결론: 초구조 구축

작년 이맘때쯤 Morpho의 계약을 처음 봤던 기억이 나네요. 누군가 구현하길 기대하던 대출 인프라인 줄 알았어요.

깔끔하고 간결한 계약서의 구현 내용과 더불어, 모든 것을 다 하려고 하지 않고 각 실무 단위를 깔끔하게 쪼개어 최소화의 원칙에 따라 계약서를 작성하는 정신이 정말 마음에 듭니다. 이것이 계약 개발에 있어서 가장 좋은 정신이라고 생각합니다. 복잡한 일을 할수록 보안 문제가 발생할 가능성이 높아지고, 다른 사람이 재사용할 가능성도 낮아지기 때문입니다.

또한 Morpho의 완전히 탈중앙화 되고 불변적이며 최소한의 거버넌스 설계는 Hyperstructure 의 정신과 완전히 일치합니다.

하이퍼구조란 무엇입니까?

하이퍼구조라는 단어를 들어본 적이 없다면 Jacob의 원본 기사를 읽어 보는 것이 좋습니다. 나는 정의를 복사하는 것을 돕기 위해 왔습니다.

하이퍼구조: 유지 관리, 중단 또는 중개자 없이 무료로 영원히 실행될 수 있는 암호화 프로토콜입니다.

기사에서 Jacob이 추가로 정의한 몇 가지 주요 특징은 다음과 같습니다.

  • 중지 불가능 : 프로토콜은 기본 블록체인이 존재하는 한 누구도 중지할 수 없습니다.
  • 무료 : 프로토콜 전체에 대한 수수료는 0%이며 정확히 가스 비용으로 실행됩니다.
  • 가치 있는(Valuable) : 소유자가 접근하고 나갈 수 있는 가치를 축적합니다.
  • 확장성 : 프로토콜 참가자를 위한 내장형 인센티브가 있습니다.
  • 허가 없음 : 보편적으로 접근 가능하고 검열에 저항합니다. 빌더와 사용자는 플랫폼을 해제할 수 없습니다.
  • Positive sum : 참가자들이 동일한 인프라를 활용할 수 있는 win-win 환경을 조성합니다.
  • 믿을 수 있을 만큼 중립적입니다 . 프로토콜은 사용자에 구애받지 않습니다.

PS 원본 기사의 또 다른 하이라이트는 " 가치 있는" 문제 의 확장입니다 . 이러한 계약은 소유권을 가질 수도 있고, 소유권을 가치있게 만들 수도 있지만, 탈중앙화 전혀 위반하지 않는 기반에서 확립되어야 합니다. 좋은 예는 수수료 스위치입니다. 수수료 스위치를 켜는 소유권 제어는 가치가 있지만 소유자는 수수료 스위치를 켜는 장기적인 인센티브를 갖지 못할 것입니다.

현재 DeFi에서는 그러한 프로토콜이 매우 드물다고 생각합니다. Uniswap을 제외하고는 이러한 조건을 충족하는 다른 프로토콜을 거의 본 적이 없습니다. Morpho의 디자인에서는 탈중앙화 보장할 뿐만 아니라 매우 의도적으로 최소화된 거버넌스에 더 가까워져 소유자가 언젠가 나쁜 사람이 되더라도 계약이 신뢰할 수 있게 중립적이며 계속해서 새로운 지원을 지원할 수 있음을 알 수 있습니다. 시장은 계속 운영될 것입니다.

Morpho는 원시적, 공공재 또는 초구조체입니다.

이 때문에 저는 Morpho(특히 MorphoBlue )를 매우 좋아해서 모든 사람이 개별 시장에 직접 공급할 수 있는 도구인 MonarchLend.xyz를 만드는 데 시간을 투자했습니다. 자신의 포지션 관리에 자신이 있다면 이 방법을 사용하여 직접 시장에 공급하는 것이 좋습니다. 그래야 금고로 인해 중간 처리 수수료가 부과되지 않습니다.

사용해 보시기 바랍니다: https://www.monarchlend.xyz/

간단하고 아름다운 Morpho가 소개되었습니다. 약 100배 더 복잡하지만 여전히 매우 탈중앙화 Euler V2를 소개하고 싶습니다.

섹터:
출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트