(Penulis artikel ini adalah pengembang DeFi Anton Cheng)
Kata pengantar
Dalam setahun terakhir, saya pribadi merasa belum ada inovasi khusus di dunia DeFi, namun ini relatif berada dalam masa rekonstruksi yang sangat praktis: banyak tim berkualitas tinggi mulai menggunakan metode rekayasa baru untuk menulis ulang dan menerapkannya dengan cara yang lebih aman. dan cara yang lebih efisien. Di banyak infrastruktur DeFi, terdapat juga banyak aset publik yang sepenuhnya terdesentralisasi.
Morpho adalah contoh paling klasik dari hal ini. Hari ini saya akan memperkenalkan bagaimana mereka membongkar protokol peminjaman yang kompleks menjadi modul sederhana untuk memaksimalkan keamanan dan penggunaan kembali. Bagi yang belum familiar dengan DeFi atau Solidity, saya sangat merekomendasikan penggunaan Morpho sebagai permulaan untuk mempelajari cara menerapkan kontrak praktis dengan cara yang sederhana.
Pengenalan singkat: Platform pinjaman
Inti dari platform peminjaman dapat dengan mudah dijelaskan oleh dua kelompok orang: Pemasok ingin meminjamkan aset untuk mendapatkan bunga; Peminjam ingin menggadaikan aset A dan meminjam aset B, dan membayar bunga kepada pemasok sebagai imbalan atas fleksibilitas untuk menggabungkan peluang portofolio asetnya sendiri.
Protokol pinjaman lama seperti Aave atau Compound menekankan bahwa keseluruhan protokol adalah pasar pinjaman yang besar: pemasok hanya perlu memilih aset yang ingin mereka pinjamkan, dan mereka dapat dengan mudah menyetor dan mengumpulkan bunga. Mengambil contoh Aave dan USDC, pengguna hanya perlu memilih untuk meminjamkan USDC, dan setelah meminjamkan, mereka akan menerima token berbunga bernama aUSDC. Mereka tidak perlu peduli dengan agunan di baliknya, atau parameter likuidasi dari setiap agunan Tunggu, karena apa yang disebut manajemen risiko ini diselesaikan oleh DAO, itulah sebabnya Aave Governance sering kali memiliki hak untuk mengubah parameter, menambah atau menghapus jaminan.
Konsep inti Morpho
Logika dasar Morpho sangat berbeda: ini adalah protokol yang benar-benar terdesentralisasi di mana siapa pun dapat menciptakan pasar pinjaman untuk pasangan token apa pun.
Umumnya, unit terkecil tempat pemasok akan berinteraksi dengan Morpho disebut "vault". Tim Morpho tidak meluncurkan brankas resmi apa pun, melainkan mencoba mencari orang atau unit yang berbeda untuk membangun dan mengelola brankas yang berbeda untuk memenuhi kebutuhan pemasok yang berbeda. Dengan kata lain: sebagai pemasok, Anda tidak hanya memutuskan untuk membuang uang Anda ke Morpho, Anda juga harus memilih salah satu yang paling Anda sukai di antara banyak brankas. Hal ini menempatkan Morpho pada posisi yang menarik, karena mereka bukanlah pihak yang secara langsung memutuskan apa yang diinginkan pengguna pasar, namun menyerahkan hal tersebut kepada orang lain (vault, kurator) untuk memutuskan.
Kiri: Protokol adalah pasar yang besar, seperti Compound dan Aave. Kanan: Sebuah protokol dapat menciptakan banyak brankas dan pasar yang tidak berkorelasi dengan risiko
Vault yang disebutkan di atas adalah unit yang menghadap pemasok umum. Faktanya, brankas terdiri dari beberapa pasar. Di bawah ini kami akan memperkenalkan dua komponen penting pasar dan kubah dari bawah ke atas, serta hubungan di antara keduanya.
Vault terdiri dari beberapa pasar yang berbeda Morpho Market (MorphoBlue) / Pasar
Di bagian bawah protokol Morpho, terdapat pasar yang independen satu sama lain, tidak dapat diubah, dan tidak memiliki konsep kepemilikan (dalam kontrak disebut
Morpho Biru
). Setelah pasar dibuat, pasar tidak dapat diubah, dan siapa pun diperbolehkan menggunakan rangkaian pasangan token ERC20 apa pun dan menggunakan oracle apa pun untuk menciptakan pasar.
Ciptakan Pasar
Morpho Biru
Ini adalah kontrak tunggal. Semua pasar individual bukanlah kontrak yang baru dibuat, namun semuanya ada di alamat kontrak yang sama. Oleh karena itu, sangat murah untuk menciptakan pasar (gas saat ini mungkin hanya berharga beberapa dolar), dan pasar tersebut dapat dibangun -dalam fungsi flashloan. Memungkinkan orang meminjam semua uang pemasok yang disimpan di MorphoBlue dalam satu transaksi.
Parameter yang diperlukan untuk menciptakan pasar adalah sebagai berikut:
jaminan
: Jaminan ERC20
meminjamkan
: ERC20 sedang dipinjam
peramal
: Alamat Oracle
lltv*
(Likuidasi pinjaman terhadap nilai): Seorang peminjam akan dilikuidasi ketika total nilai pinjaman / total harga agunan lebih tinggi dari rasio ini.
Model irm*
(Model Suku Bunga): Kontrak yang menentukan logika perubahan suku bunga
Di antara parameter-parameter di atas, tiga parameter pertama tidak memiliki batasan apa pun sebagaimana disebutkan sebelumnya; dua parameter terakhir hanya membatasi penggunaan nilai lltv dan kontrak perusahaan yang dipilih oleh pemerintah.
Ketika pasar tercipta, pasar sebenarnya dapat berfungsi sebagai pasar pinjaman sederhana: Misalnya, di pasar USDC-ETH, pemasok dapat langsung menyetor USDC untuk mendapatkan bunga, sementara peminjam perlu menyetor kelebihan ETH sebagai jaminan, meminjam uang, dan membayar minat. Jika posisi peminjam berada dalam bahaya, likuidator akan siap membantu melikuidasinya.
Jika Anda ingin menggunakan lltv yang berbeda, agunan, Anda perlu membuat likuidasi pasar yang berbeda
Mekanisme likuidasi Morpho relatif sederhana dan tidak memiliki desain seperti lelang. Sebaliknya, mekanisme ini hanya menetapkan harga dan menjadi pemenang pertama: ketika peminjam tenggelam, likuidator dapat membantu melunasi sebagian utangnya dan mendapatkan nilai yang lebih tinggi. jaminan.
Setiap pasar akan memiliki LIF (Faktor Insentif Likuidasi) tetap, yang ditentukan oleh lltv. Jaminan yang dapat diperoleh Likuidator adalah nilai pinjaman *LIF:
maxLIF = 1,15, kursor = 0,3. LIF harus > 1
Kemampuan mendesain seperti ini sangat bergantung pada kenyataan bahwa "pasar hanya terdiri dari satu aset pinjaman dan aset agunan". Justru karena pasarnya sangat sederhana, sehingga memungkinkan untuk menjual satu agunan dengan harga tetap. Jika suatu protokol ingin melelang satu truk penuh berbagai jenis agunan sekaligus, atau mengizinkan peminjam memiliki banyak posisi pinjaman dalam satu waktu, sebenarnya sulit untuk melikuidasinya secara langsung melalui oracle pricing, sehingga kebanyakan dari mereka akan Mengandalkan lelang akan menjadi desain yang lebih kompleks.
Autentikasi Tanpa Gas
Di sini saya ingin menyebutkan sedikit desain kecil yang menjanjikan: Ada fitur dalam kode MorphoBlue yang disebut
setOtorisasiDenganSig
Surat tersebut memungkinkan EOA untuk memberi wewenang kepada alamat lain untuk menjalankan posisinya atas nama EOA melalui tanda tangan. Ini berarti bahwa pengembang sebenarnya dapat mengembangkan beberapa kontrak pihak ketiga dan menyediakan beberapa layanan hosting dan operasi melalui otorisasi.
Ringkasan: Pasar adalah unit dasar pinjaman yang paling sederhana
Melihat hal ini, Anda seharusnya sudah memiliki pemahaman dasar tentang pasar. Ini pada dasarnya adalah pasar pinjaman yang sangat kecil dengan fungsi yang terbatas. Fungsinya terbatas pada membiarkan pemasok meminjamkan uang ke satu pasar agunan, dan peminjam memasukkan satu aset dan meminjamkan aset lainnya.
Ini jelas tidak cukup, sehingga diperlukan vault dan pengalokasi untuk membantu menyelesaikan masalah tersebut.
Catatan:
Morpho Biru
Kontrak tersebut hanya memiliki sekitar 500 baris kode (mekanisme likuidasi yang paling membuat iri orang hanya 50 baris). Ini ditulis dengan sangat singkat dan telah melalui audit yang sangat ketat dan verifikasi formal adalah kode teraman di antara DeFi Infra mainstream saat ini dan sangat direkomendasikan bagi semua orang yang ingin mempelajari kontrak.
Kubah Morpho (MetaMorpho)
Pasar ini telah diperkenalkan sebelumnya, namun sebenarnya cukup bagi pengguna yang memiliki pemikiran paling jernih dan ingin meluangkan waktu untuk mengelola semua risiko sendiri. Namun sebagian besar pemasok mungkin tidak memiliki kemampuan ini, jadi kami memerlukan beberapa alat agregasi dan peran lain untuk membantu kami menyelesaikan tugas ini.
Kita dapat melihat kembali “risiko” apa yang dapat dikendalikan oleh DAO dalam skenario peminjaman DeFi sebelumnya? Padahal, setelah banyak pertimbangan, tidak lebih dari memilih agunan dan berbagai parameter:
(1.) Agunan: Agunan apa yang dapat digunakan untuk meminjam uang pemasok?
(2.) Batas peminjaman agunan: batas atas berapa banyak setiap agunan yang dapat dipinjam
(3.) Garis likuidasi untuk setiap agunan: Berbagai jenis agunan, harga yang relatif stabil akan memungkinkan leverage yang relatif tinggi. Misalnya, jika Anda menyetor $100 USDC, Anda dapat meminjam $95 USDT, tetapi jika Anda menyetor $100 BTC, Anda hanya dapat meminjam $100 USDT, Anda hanya dapat meminjam $100 USDT. dapat meminjam $80.
Dalam pengertian morfo, kondisi pengelolaan yang disebut ini akan dianggap sebagai pasar yang berbeda, sehingga setiap kali “manajemen risiko” akan dilakukan, secara teoritis dalam struktur morfo perlu dialihkan ke pasar lain. Misalnya, perubahan garis likuidasi: pasar USDC-DOGE-lltv-90% berarti bahwa penyetoran DOGE dapat meminjam 90% dari nilai nominal USDC. Jika Anda merasa risiko DOGE meningkat hari ini, Anda perlu menariknya USDC Anda sebagai gantinya, beralih ke lltv-80% pasar baru. Hal ini jelas bukan sesuatu yang ingin dilakukan oleh orang biasa, jadi ada agregator yang disebut vault, dan dua pembantu pengendalian risiko kecil, kurator dan pengalokasi, digunakan untuk membantu deposan memindahkan posisi mereka. Ini adalah Morpho Vault (secara kontrak disebut MetaMorpho).
Hubungan antara Vault (biru) dan Pengalokasi Pasar (oranye).
Pertama, mari kita perkenalkan dua alat bantu pengendalian risiko kecil. Sebuah brankas dapat memiliki banyak pengalokasi, dan pengalokasi ini memiliki wewenang untuk mentransfer aset yang awalnya disimpan di satu pasar ke pasar lain. Selain itu, mereka juga dapat memperbarui antrian deposit & antrian penarikan: sesuai dengan namanya, "di pasar mana deposit akan disetorkan terlebih dahulu" dan "di pasar mana uang akan ditarik".
Kurator Risiko
Kurator Risiko adalah pengontrol brankas. Selain dapat mengatur pengalokasi (dan juga memiliki kewenangannya), ia juga dapat menetapkan batas pasokan untuk setiap pasar.
Melalui dua peran ini, kita dapat mencapai tiga jenis utama pengendalian risiko yang disebutkan di atas: dengan mengubah antrian dan memindahkan likuiditas, kita dapat menentukan pasar, dan dengan demikian memutuskan apakah akan mengubah agunan, Atau mengubah garis likuidasi untuk setiap agunan ; ditambah dengan kemampuan untuk menetapkan batas setoran untuk setiap pasar, kami dapat menyesuaikan eksposur seluruh kumpulan.
Kode ERC4626
Perlu disebutkan bahwa setiap brankas dirancang khusus untuk satu jenis aset pinjaman, yaitu hanya menerima setoran satu aset. MetaMorpho mendukung antarmuka ERC4626. Setelah menyetor, Anda akan diberikan token ERC20 yang berisi suku bunga. Anda kemudian dapat menggunakan token ini untuk menyetujui produk keuangan derivatif lainnya untuk bertaruh pada beberapa suku bunga dan seterusnya.
Biaya Kinerja
Terakhir, izinkan saya menyebutkan bahwa pembantu pengendalian risiko ini tidak bersifat amal, sehingga sebagian besar dari mereka mengharuskan pengguna yang menyetor melalui brankas untuk mengambil persentase tertentu dari bunga yang diperoleh sebagai komisi mereka. Jika Anda tidak ingin membayar... Anda dapat menggulir ke bawah hingga akhir untuk membantu Anda mengetahui cara menghindari biaya ini.
tantangan
Ini mungkin sudah selesai memperkenalkan inti Morpho. Selanjutnya saya akan menyebutkan beberapa poin yang sering dibahas dalam desain ini.
Fragmentasi Likuiditas (?)
Melihat struktur seperti itu, naluri pertama adalah segmentasi likuiditas: uang yang semula disimpan di brankas kini akan tersebar ke pasar yang berbeda.
Menurut saya "ya dan tidak": "Ya" karena jika hanya ada satu brankas di dunia, maka likuiditas memang akan tersebar ke pasar yang berbeda, yang akan menimbulkan banyak masalah bagi peminjam.
Namun kenyataannya, beberapa brankas berbeda dapat memasok pasar yang sama pada waktu yang bersamaan. Jika ada pasar yang sangat stabil, semakin banyak brankas yang mungkin ingin menyimpan uang ke brankas ini untuk mendapatkan tingkat bunga yang relatif stabil. Hal ini memungkinkan peminjam untuk meminjam likuiditas dari pengguna brankas yang berbeda di pasar yang sama.
Jika kita tidak hanya mempertimbangkan brankas, keuntungan ini dapat diperluas lebih lanjut: misalnya, jika ada kontrak pintar atau perbendaharaan lain yang ingin membuat fungsi penghasil bunga sederhana, mereka mungkin tidak ingin menggunakan brankas, tetapi langsung menyetorkan USDC ke dalam brankas. pasar untuk menghasilkan minat. Desain bunga dan pasar yang sederhana memungkinkan lebih banyak protokol bersedia melakukan hal ini dan menghasilkan jumlah likuiditas yang lebih besar.
Pinjaman Multi Agunan
Menurut saya secara morfo, UX peminjam akan menjadi lebih rumit, tetapi baik atau buruknya dapat dijelaskan dalam berbagai aspek:
Semua protokol pinjaman sebelumnya memiliki kekuatan untuk mengubah kondisi di mana peminjam dilikuidasi. Salah satu alasannya adalah karena protokol tersebut mengizinkan peminjam untuk memberikan banyak jaminan sekaligus dan menggunakan skor kesehatan untuk mengevaluasi berapa banyak uang yang Anda miliki. bisa meminjamkan. Untuk memastikan keamanan protokol, ketika risiko agunan berubah, mereka dapat mengubah beberapa parameter agar peminjam dapat dilikuidasi. Meskipun akan ada mekanisme perlindungan tambahan, hal ini pada akhirnya merupakan pertimbangan yang sulit.
Di Morpho, objek tindakan peminjam menjadi pasar yang tidak dapat diubah secara permanen, yang berarti Anda tidak perlu khawatir siapa pun dapat mengubah kondisi peminjaman dan likuidasi Anda. Harganya adalah jika Anda berencana untuk menggadaikan banyak agunan untuk meminjamkan aset, Anda perlu menyetor sendiri agunan yang berbeda ke pasar yang berbeda, dan pada saat yang sama mempertahankan banyak posisi dan menyeimbangkan kembali diri Anda sendiri.
Hipotekasi ulang
Salah satu masalah terbesar dengan Morpho adalah pemanfaatan aset agunan yang mendasarinya. Banyak protokol peminjaman lainnya yang memungkinkan agunan yang Anda simpan untuk dipinjam oleh orang lain pada saat yang sama, sehingga Anda dapat membebankan bunga yang lebih besar. Namun logika yang mendasari morfo tidak memperbolehkan agunan untuk dipinjamkan, sehingga pasti ada beberapa aset yang “idle” dalam akad.
Penting atau tidaknya hal ini mungkin akan dibahas lebih detail nanti saat kami memperkenalkan Euler V2.
Kesimpulan: Membangun Hyperstruktur
Saya ingat pertama kali saya melihat kontrak Morpho sekitar waktu ini tahun lalu, dan saya pikir ini adalah infra pinjaman yang saya tunggu-tunggu untuk diterapkan oleh seseorang.
Selain detail implementasi kontrak yang bersih dan ringkas, saya sangat menyukai semangat tidak berusaha melakukan semuanya, melainkan membagi setiap unit praktik dengan rapi dan mengembangkan kontrak berdasarkan prinsip minimalisasi. Saya pikir ini adalah semangat terbaik untuk mengembangkan kontrak, karena semakin rumit suatu kontrak, semakin besar kemungkinan kontrak tersebut menimbulkan masalah keamanan, dan semakin kecil kemungkinan kontrak tersebut digunakan kembali oleh pihak lain.
Selain itu, desain tata kelola Morpho yang sepenuhnya terdesentralisasi, tidak dapat diubah, dan minimal sepenuhnya sejalan dengan semangat Hyperstructure.
Apa itu Hiperstruktur?
Jika Anda belum pernah mendengar kata hiperstruktur, sangat disarankan untuk membaca teks asli Jacob. Saya di sini untuk membantu menyalin definisinya.
Hiperstruktur: Protokol kripto yang dapat berjalan secara gratis dan selamanya, tanpa pemeliharaan, gangguan, atau perantara.
Beberapa ciri utama yang dijelaskan lebih lanjut oleh Jacob dalam artikelnya:
Tak terhentikan: protokol ini tidak dapat dihentikan oleh siapa pun. Protokol ini berjalan selama blockchain yang mendasarinya masih ada.
Gratis: ada biaya protokol sebesar 0% dan berjalan sama dengan biaya gas.
Berharga: menghasilkan nilai yang dapat diakses dan dikeluarkan oleh pemiliknya.
Luas: ada insentif bawaan bagi peserta protokol.
Tanpa izin: dapat diakses secara universal dan tahan terhadap penyensoran. Pembangun dan pengguna tidak dapat dihapus dari platform.
Jumlah positif: menciptakan lingkungan yang saling menguntungkan bagi peserta untuk memanfaatkan infrastruktur yang sama.
Netral secara kredibel: protokolnya tidak memihak pada pengguna.
P.S. Sorotan lain dari artikel asli ini adalah perluasan isu “Berharga”: kontrak-kontrak ini dapat memiliki kepemilikan, atau dapat membuat kepemilikan menjadi berharga, namun harus dibuat atas dasar yang tidak melanggar desentralisasi sama sekali. Contoh yang baik adalah peralihan biaya: kontrol kepemilikan yang mengaktifkan peralihan biaya sangatlah berharga, namun pemilik tidak pernah memiliki insentif jangka panjang untuk mengaktifkan peralihan biaya.
Saya rasa protokol seperti itu sangat langka di DeFi saat ini. Kecuali Uniswap, hampir tidak ada protokol lain yang memenuhi ketentuan seperti itu. Dalam desain Morpho, terlihat bahwa mereka tidak hanya menjamin desentralisasi, namun juga dengan sengaja mendekati tata kelola yang minimal, memastikan bahwa meskipun suatu hari pemiliknya menjadi orang jahat, kontraknya dapat netral dan terus mendukung yang baru. pasar akan terus beroperasi.
Morpho adalah sesuatu yang primitif, barang publik, atau Hiperstruktur.
Karena itu, saya sangat menyukai Morpho (terutama
Morpho Biru
), jadi saya menghabiskan beberapa waktu lalu untuk membuat alat yang memungkinkan semua orang memasok langsung ke pasar individu: MonarchLend.xyz. Jika Anda sangat percaya diri dalam mengelola posisi Anda sendiri, saya sarankan menggunakan metode ini untuk memasok ke pasar secara langsung, sehingga Anda tidak akan dikenakan biaya penanganan perantara oleh brankas.
Selamat mencobanya: https://www.monarchlend.xyz/
Morpho yang sederhana dan indah telah diperkenalkan. Saya berharap dapat memperkenalkan Euler V2, yang sekitar 100 kali lebih kompleks namun masih sangat terdesentralisasi!
Artikel ini Model Dasar-Dasar DeFi Generasi Baru (Hyperstructure): Lending Protocol Morpho pertama kali muncul di Chain News ABMedia.