(Autorul acestui articol este dezvoltatorul DeFi Anton Cheng)

Prefaţă

În ultimul an, personal simt că nu a existat nicio inovație specială în lumea DeFi, dar este relativ într-o perioadă de reconstrucție foarte practică: multe echipe de înaltă calitate au început să folosească noi metode de inginerie pentru a rescrie și a implementa într-un mod mai sigur. și mai eficient în multe infrastructuri DeFi, există și multe active publice complet descentralizate.

Morpho este cel mai clasic exemplu în acest sens. Astăzi voi prezenta modul în care descompun protocoalele complexe de împrumut în module simple pentru a maximiza securitatea și reutilizarea. Pentru cei care nu sunt familiarizați cu DeFi sau Solidity, recomand cu căldură să folosească Morpho ca început pentru a învăța cum să implementeze contracte practice într-un mod simplu.

Scurtă introducere: Platformă de creditare

Nucleul platformei de creditare poate fi explicat cu ușurință de două grupuri de persoane: Furnizorul dorește să împrumute active pentru a câștiga dobândă Împrumutatul dorește să împrumute activul A și să împrumute activul B și să plătească dobândă furnizorului în schimbul flexibilității de a combina; propriul portofoliu de active.

Protocoalele de creditare mai vechi, cum ar fi Aave sau Compound, subliniază faptul că întregul protocol este o piață mare de creditare: furnizorii trebuie doar să selecteze activele pe care doresc să le împrumute și pot depune și colecta cu ușurință dobânda. Luând ca exemplu Aave și USDC, utilizatorii trebuie doar să aleagă să împrumute USDC, iar după împrumut, vor primi un simbol purtător de dobândă numit aUSDC. Nu trebuie să le pese de garanția din spatele acesteia sau de parametrii de lichidare ai fiecărei garanții Stai, pentru că aceste așa-numite management al riscului sunt rezolvate de DAO, motiv pentru care Aave Governance are deseori voturi pentru a schimba parametrii, a adăuga sau elimina garanțiile.

Conceptele de bază ale lui Morpho

Logica fundamentală a lui Morpho este foarte diferită: este un protocol cu ​​adevărat descentralizat pe care oricine poate crea o piață de creditare pentru orice pereche de token.

În general, cea mai mică unitate cu care un furnizor va interacționa cu Morpho se numește „seif”. Echipa Morpho nu a lansat niciun seif oficial, ci a încercat în schimb să găsească diferite persoane sau unități care să stabilească și să gestioneze diferite seifuri pentru a satisface nevoile diferiților furnizori. Cu alte cuvinte: în calitate de furnizor, nu doar decideți să vă aruncați banii în Morpho, trebuie să alegeți și pe cel cu care vă simțiți cel mai confortabil dintre numeroasele seifuri. Acest lucru îl pune pe Morpho într-o poziție interesantă, deoarece nu ei decid direct ce doresc utilizatorii pieței, ci lasă aceste lucruri pe seama altora (seif, curator) să decidă.

Stânga: Un protocol este o piață mare, cum ar fi Compound și Aave. Dreapta: Un protocol poate crea mai multe seifuri și piețe necorelate cu riscul

Seiful menționat mai sus este o unitate care se confruntă cu un furnizor general. De fapt, un seif este compus din mai multe piețe. Mai jos vom prezenta cele două componente importante ale pieței și seifului de jos în sus, precum și relația dintre ele.

Vault este format din mai multe piețe diferite Morpho Market (MorphoBlue) / Market

În partea de jos a protocolului Morpho, există piețe care sunt independente unele de altele, nu pot fi modificate și nu au concept de proprietate (numite contractual

MorphoBlue

). Odată creată o piață, aceasta nu poate fi modificată și oricui i se permite să folosească orice set de perechi de jetoane ERC20 și să folosească orice oracol pentru a crea piețe.

Creați piață

MorphoBlue

Este un contract singleton Toate piețele individuale nu sunt contracte nou create, dar toate există la aceeași adresă de contract. Prin urmare, este foarte ieftin să creați o piață (gazul actual poate costa doar câțiva dolari). -în funcțiile de împrumut flash Permite oamenilor să împrumute toți banii furnizorului stocați în MorphoBlue într-o singură tranzacție.

Parametrii necesari pentru crearea unei piețe sunt următorii:

  • colateral

    : Garanție ERC20

  • împrumut

    : ERC20 fiind împrumutat

  • oracol

    : adresa Oracle

  • lltv*

    (Lichidare credit/valoare): Un împrumutat va fi lichidat atunci când valoarea totală a împrumutului/prețul total al garanției este mai mare decât acest raport.

  • irmModel*

    (Modelul ratei dobânzii): un contract care determină logica modificărilor ratei dobânzii

Dintre parametrii de mai sus, primii trei nu au nicio restricție, așa cum sa menționat anterior, ultimii doi parametri limitează utilizarea doar a valorii lltv și a contractului irm votat de guvernare.

Când este creată o piață, aceasta poate funcționa ca o simplă piață de creditare: de exemplu, pe o piață USDC-ETH, furnizorii pot depune direct USDC pentru a câștiga dobândă, în timp ce împrumutații trebuie să depună ETH în exces ca garanție, să împrumute bani și să plătească interes. Dacă poziţia oricărui debitor este în pericol, un lichidator va fi disponibil pentru a ajuta la lichidarea acesteia.

Dacă doriți să utilizați diferite lltv, garanții, trebuie să creați diferite lichidări ale pieței

Mecanismul de lichidare al lui Morpho este relativ simplu și nu are un design de tip licitație. În schimb, fixează pur și simplu prețul și este primul care câștigă: atunci când un împrumutat trece sub apă, lichidatorul poate ajuta la rambursarea unei părți a datoriei și la obținerea unei valori mai mari. colateral.

Fiecare piață va avea un LIF fix (Liquidation Incentive Factor), determinat de lltv. Garanția pe care o poate obține lichidatorul este valoarea împrumutului * LIF:

maxLIF = 1,15, cursor = 0,3. LIF trebuie să > 1

Capacitatea de a proiecta astfel se bazează în mare măsură pe faptul că „o piață constă dintr-un singur activ de împrumut și un activ colateral, tocmai pentru că piața este foarte simplă, ceea ce face posibilă vânzarea unei singure garanții la un preț fix”. . Dacă un protocol dorește să scoată la licitație un camion cu diferite tipuri de garanții la un moment dat, sau permite unui împrumutat să aibă mai multe poziții de împrumut simultan, este de fapt dificil să-l lichideze direct prin stabilirea prețurilor Oracle, așa că majoritatea se vor baza pe licitații. ar fi un design mai complex.

Autentificare fără gaz

Aici vreau să menționez un mic design promițător: există o caracteristică în codul MorphoBlue numită

setAuthorizationWithSig

Scrisoarea permite unui EOA să autorizeze alte adrese să își opereze pozițiile în numele său printr-o semnătură. Aceasta înseamnă că dezvoltatorii pot de fapt să dezvolte contracte cu terți și să ofere unele servicii de găzduire și operare prin autorizare.

Rezumat: Piața este cea mai simplă unitate de bază a creditării

Văzând acest lucru, ar trebui să aveți deja o înțelegere de bază a pieței. Este, în principiu, o piață de creditare foarte mică, cu funcții limitate. Funcționalitatea sa se limitează la a permite furnizorilor să împrumute bani pe o singură piață colaterală, iar debitorilor să pună un activ și să împrumute altul.

Acest lucru, evident, nu este suficient, așa că sunt necesare seif și alocător pentru a ajuta la rezolvarea problemei.

P.S. 

MorphoBlue

Contractul are doar aproximativ 500 de linii de cod (mecanismul de lichidare pe care cei mai mulți oameni sunt cei mai gelosi este de doar 50 de rânduri este scris foarte concis și a fost supus unor audituri foarte stricte și verificări formale). este cel mai sigur cod dintre DeFi Infra curent și este foarte recomandat tuturor celor care doresc să învețe contracte.

Morpho Vaults (MetaMorpho)

Piața a mai fost introdusă, dar este de fapt suficientă pentru utilizatorii care au mintea cea mai limpede și doresc să petreacă timp gestionând singuri toate riscurile. Dar este posibil ca majoritatea furnizorilor să nu aibă aceste capacități, așa că avem nevoie de unele instrumente de agregare și alte roluri care să ne ajute să îndeplinim această sarcină.

Ne putem uita înapoi la ce „riscuri” le poate controla un DAO în scenariile anterioare de împrumut DeFi? De fapt, după multă deliberare, nu este altceva decât alegerea garanțiilor și a diferiților parametri:

(1.) Garanție: Ce fel de garanție poate fi folosită pentru a împrumuta banii furnizorului?

(2.) Plafonul de împrumut al garanției: limita superioară a cât poate fi împrumutată fiecare garanție

(3.) Linie de lichidare pentru fiecare garanție: Diferite tipuri de garanții, prețurile relativ stabile ar trebui să permită un efect de levier mai mare. De exemplu, dacă depuneți 100 USD, puteți împrumuta 95 USD, dar dacă depuneți 100 USD din BTC, puteți doar să poată împrumuta 80 USD.

În definiția morfo, aceste așa-numite condiții de management vor fi considerate piețe diferite, astfel încât, ori de câte ori urmează să se efectueze „gestionarea riscului”, teoretic sub structura morfo, acesta trebuie transferat pe o altă piață. De exemplu, schimbarea liniei de lichidare: o piață USDC-DOGE-lltv-90% înseamnă că depunerea DOGE poate împrumuta 90% din valoarea nominală a USDC Dacă simțiți că riscul DOGE a crescut astăzi, trebuie să vă retrageți în schimb, USDC-ul dvs. a fost transferat la un nou lltv-80% din piață. Evident, acest lucru nu este ceva pe care oamenii obișnuiți ar fi dispuși să-l facă, așa că există un agregator numit seif și doi mici ajutoare pentru controlul riscurilor, curatorul și alocatorul, sunt folosiți pentru a ajuta deponenții să-și mute pozițiile. Acesta este Morpho Vault (numit contractual MetaMorpho).

Relația dintre Vault (albastru) și Market (portocaliu) Allocator

Mai întâi, să prezentăm doi mici ajutoare pentru controlul riscurilor. Un seif poate avea mai mulți alocători, iar acești alocători au autoritatea de a transfera activele stocate inițial pe o piață pe o altă piață. În plus, ei pot actualiza, de asemenea, coada de depozitare și coada de retragere: după cum sugerează și numele, „Pe ce piață va fi depus depozitul mai întâi” și „Din ce piață vor fi retrași banii”.

Curator de risc

Curatorul de risc este un controlor de seif Pe lângă faptul că poate stabili alocătorii (și are și puterile acestora), el poate stabili și limita de aprovizionare pentru fiecare piață.

Prin aceste două roluri, putem realiza cele trei tipuri majore de control al riscului menționate mai sus: prin schimbarea cozii și deplasarea lichidității, putem determina piețele și, astfel, decidem dacă schimbăm garanția sau schimbăm linia de lichidare pentru fiecare garanție. ; împreună cu capacitatea de a seta plafoane de depozit pentru fiecare piață, putem ajusta expunerea întregului pool.

ERC4626

Este de menționat faptul că fiecare seif este conceput special pentru un tip de activ de împrumut, adică acceptă doar depozite ale unui singur activ. MetaMorpho acceptă interfața ERC4626 După depunere, vi se va oferi un token ERC20 care conține o rată a dobânzii. Puteți utiliza apoi acest token la acordul altor produse financiare derivate pentru a paria pe anumite rate ale dobânzii.

Taxa de performanță

În sfârșit, permiteți-mi să menționez că acești ajutoare pentru controlul riscurilor nu sunt caritabili, așa că majoritatea solicită utilizatorilor care depun prin seifuri să ia un anumit procent din dobânda câștigată drept comision. Dacă nu doriți să plătiți... puteți derula în jos până la sfârșit pentru a vă ajuta să înțelegeți cum să evitați aceste taxe.

provocare

Acest lucru a terminat probabil introducerea nucleului lui Morpho. În continuare, voi menționa câteva puncte care sunt adesea discutate în acest design.

Fragmentarea lichidității (?)

Văzând o astfel de structură, primul instinct este segmentarea lichidității: banii depuși inițial într-un seif vor fi acum dispersați în diferite piețe Înseamnă că lichiditatea este dispersată?

Cred că „da și nu”: „Da” se datorează faptului că, dacă există un singur seif în lume, atunci lichiditatea va fi într-adevăr dispersată în diferite piețe, ceea ce va cauza multe probleme împrumutatului.

Dar, de fapt, mai multe seifuri diferite pot furniza aceeași piață în același timp. Dacă există o piață care este foarte stabilă, tot mai multe seifuri ar putea dori să depună bani în acest seif pentru a câștiga o rată a dobânzii relativ stabilă. Acest lucru le permite debitorilor să împrumute lichidități de la diferiți utilizatori ai seifului de pe aceeași piață.

Dacă nu luăm în considerare doar seifurile, acest avantaj poate fi extins și mai mult: de exemplu, dacă există alte contracte inteligente sau trezorerie care dorește să realizeze o funcție simplă de generare a dobânzii, este posibil să nu dorească să folosească seifuri, ci să depună direct USDC într-un piață pentru a genera dobândă Designul simplu al dobânzii și al pieței permite mai multor protocoale să fie dispuse să facă acest lucru și să aducă o cantitate mai mare de lichiditate.

Împrumut cu garanții multiple

Cred că în morpho, UX-ul împrumutatului va deveni mai complicat, dar dacă este bun sau rău poate fi explicat în diferite aspecte:

Toate protocoalele de împrumut anterioare au puterea de a schimba condițiile în care împrumutatul este lichidat. O parte din motiv este că permit împrumutatului să pună o mulțime de garanții simultan și să folosească un scor de sănătate pentru a evalua câți bani poziția dvs. totală. poate împrumuta. Pentru a asigura securitatea protocolului, atunci când riscul de garanție se modifică, aceștia pot modifica unii parametri pentru a face împrumutatul lichidabil. Deși vor exista mecanisme suplimentare de protecție, aceasta este, în cele din urmă, un aspect dificil.

În Morpho, obiectul de acțiune al împrumutatului devine o piață permanent imuabilă, ceea ce înseamnă că nu trebuie să vă faceți griji că cineva vă poate schimba condițiile de creditare și lichidare. Prețul este că, dacă intenționați să ipoteci mai multe garanții pentru a împrumuta active, trebuie să depuneți singur garanții diferite pe diferite piețe și, în același timp, să mențineți mai multe poziții și să vă reechilibrați Din această perspectivă, va fi foarte incomod.

Reipotecare

Una dintre cele mai mari probleme cu Morpho este utilizarea activelor colaterale subiacente. Multe alte protocoale de creditare permit ca garanția pe care o depui să fie împrumutată de către alții în același timp, permițându-ți să percepi puțin mai multă dobândă. Cu toate acestea, logica de bază a morpho nu permite împrumutarea garanției, așa că trebuie să existe unele active care sunt „inactiv” în contract.

Dacă această chestiune este cu adevărat importantă sau nu, poate fi discutată în detaliu mai târziu, când vom prezenta Euler V2.

Concluzie: Construirea Hiperstructurilor

Îmi amintesc că prima dată când am văzut contractul Morpho a fost în această perioadă anul trecut și am crezut că acesta este împrumutul pe care așteptam cu nerăbdare să văd pe cineva implementat.

Pe lângă detaliile de implementare a contractelor curate și concise, îmi place foarte mult spiritul de a nu încerca să fac totul, ci de a împărți în mod curat fiecare unitate practică și de a dezvolta contracte bazate pe principiul minimizării. Cred că acesta este cel mai bun spirit pentru elaborarea contractelor, pentru că, cu cât lucrurile sunt mai complexe, cu atât sunt mai multe șanse să aibă probleme de securitate și cu atât mai puțin probabil să fie reutilizate de alții.

În plus, designul de guvernanță complet descentralizat, immuabil și minimal al lui Morpho este pe deplin în conformitate cu spiritul Hyperstructurei.

Ce sunt Hiperstructurile?

Dacă nu ați auzit niciodată de cuvântul hiperstructură, este foarte recomandat să citiți textul original al lui Jacob. Sunt aici pentru a ajuta la copierea definiției.

Hiperstructuri: protocoale cripto care pot rula gratuit și pentru totdeauna, fără întreținere, întrerupere sau intermediari.

Mai multe caracteristici majore definite în continuare de Jacob în articol:

  • De neoprit: protocolul nu poate fi oprit de nimeni. Funcționează atâta timp cât există blockchain-ul de bază.

  • Gratuit: există o taxă de protocol de 0% și rulează exact la costul gazului.

  • Valoros: acumulează valoare care este accesibilă și exitabilă de către proprietari.

  • Expansiv: există stimulente încorporate pentru participanții la protocol.

  • Fără permis: accesibil universal și rezistent la cenzură. Constructorii și utilizatorii nu pot fi deplatformați.

  • Sumă pozitivă: creează un mediu avantajos pentru ca participanții să utilizeze aceeași infrastructură.

  • Neutru credibil: protocolul este independent de utilizator.

P.S. Un alt punct culminant al articolului original este extinderea problemei „Valoarea”: aceste contracte pot avea drept de proprietate, sau pot face proprietatea valoroasă, dar trebuie stabilite pe o bază care să nu încalce deloc descentralizarea. Un bun exemplu este o schimbare a taxelor: un control al proprietății care activează o schimbare a taxelor este valoros, dar proprietarul nu are niciodată un stimulent pe termen lung să activeze comutatorul de taxe.

Cred că astfel de protocoale sunt foarte rare în DeFi chiar acum. Cu excepția Uniswap, aproape că nu există alte protocoale care să îndeplinească astfel de condiții. În designul lui Morpho, se poate observa că acestea nu numai că asigură descentralizarea, ci și foarte intenționat se apropie de guvernanța minimizată, asigurându-se că, chiar dacă proprietarul devine o persoană rea într-o zi, contractul poate fi neutru credibil și poate continua să susțină noul piata va continua sa functioneze.

Morpho este un primitiv, un bun public sau o Hiperstructură.

Din această cauză, îmi place foarte mult Morpho (mai ales

MorphoBlue

), așa că am petrecut ceva timp în urmă pentru a crea un instrument care să permită tuturor să furnizeze direct piețelor individuale: MonarchLend.xyz. Dacă sunteți foarte încrezător în gestionarea propriilor poziții, vă recomand să folosiți această metodă pentru a furniza direct piețelor, astfel încât să nu vi se plătească comisioane intermediare de manipulare de către seif.

Bine ați venit să-l încercați: https://www.monarchlend.xyz/

Simplul și frumosul Morpho a fost introdus sper să introduc Euler V2, care este de aproximativ 100 de ori mai complicat, dar totuși foarte descentralizat!

Acest articol Noua generație DeFi Basics (hiperstructură) Model: Lending Protocol Morpho a apărut pentru prima dată pe Chain News ABMedia.