Mô hình nền tảng DeFi (Siêu cấu trúc) thế hệ mới: Giao thức cho vay Morpho

avatar
ABMedia
09-18
Bài viết này được dịch máy
Xem bản gốc

(Tác giả của bài viết này là nhà phát triển DeFi Anton Cheng )

Lời nói đầu

Trong năm qua, cá nhân tôi cảm thấy rằng không có sự đổi mới đặc biệt nào trong thế giới DeFi, nhưng nó tương đối đang trong giai đoạn tái thiết rất thực tế: nhiều đội ngũ chất lượng cao đã bắt đầu sử dụng phương pháp kỹ thuật mới để viết lại và triển khai theo cách an toàn hơn. và hiệu quả hơn. Trong nhiều cơ sở hạ tầng DeFi, cũng có nhiều tài sản công phi tập trung hoàn toàn.

Morpho là ví dụ kinh điển nhất về điều này. Hôm nay tôi sẽ giới thiệu cách họ chia nhỏ giao thức cho vay phức tạp thành các mô-đun đơn giản để tối đa hóa tính bảo mật và khả năng tái sử dụng. Đối với những người chưa quen với DeFi hoặc Solidity, tôi thực sự khuyên bạn nên sử dụng Morpho để bắt đầu tìm hiểu cách triển khai các hợp đồng thực tế một phương pháp đơn giản.

Giới thiệu ngắn gọn: Nền tảng lending

Cốt lõi của nền tảng lending có thể dễ dàng được giải thích bởi hai nhóm người: Nhà cung cấp muốn cho vay tài sản để kiếm lãi; Người đi vay muốn thế tài sản thế chấp A và vay tài sản B, đồng thời trả lãi cho nhà cung cấp để đổi lấy sự linh hoạt khi kết hợp. cơ hội danh mục tài sản của riêng mình.

Giao thức cho vay cũ hơn như Aave hay Compound nhấn mạnh rằng toàn bộ giao thức là một thị trường vay mượn rộng lớn: các nhà cung cấp chỉ cần chọn tài sản họ muốn cho vay và họ có thể dễ dàng gửi tiền và thu lãi. Lấy Aave và USDC làm ví dụ, người dùng chỉ cần chọn cho vay USDC và sau khi cho vay, họ sẽ nhận được token chịu lãi có tên aUSDC . Họ không cần quan tâm đến tài sản thế chấp đằng sau nó hoặc thông số thanh lý của từng tài sản thế chấp. Đợi đã, vì cái gọi là quản lý rủi ro này đều được DAO giải quyết, đó là lý do tại sao Aave Governance thường có phiếu bầu để thay đổi tham số, thêm hoặc bớt tài sản thế chấp.

Các khái niệm cốt lõi của Morpho

Logic cơ bản của Morpho rất khác: đó là một giao thức phi tập trung thực sự mà trên đó bất kỳ ai cũng có thể tạo thị trường vay mượn cho bất kỳ cặp token nào.

Nói chung, đơn vị nhỏ nhất mà nhà cung cấp sẽ tương tác với Morpho được gọi là " kho tiền" . Đội ngũ Morpho không ra mắt bất kỳ vault chính thức mà cố gắng tìm những người hoặc đơn vị khác nhau để xây dựng và quản lý các vault khác nhau nhằm đáp ứng nhu cầu của các nhà cung cấp khác nhau. Nói cách khác: Với tư cách là nhà cung cấp, bạn không chỉ quyết định ném tiền của mình vào Morpho mà còn phải chọn một kho mà bạn cảm thấy thoải mái nhất. Điều này đặt Morpho vào một vị trí thú vị. Họ không phải là người trực tiếp quyết định những gì người dùng trên thị trường muốn mà để những thứ này cho người khác (kho tiền, người quản lý) quyết định.

Bên trái: Giao thức là một thị trường rộng lớn, chẳng hạn như Compound và Aave. Đúng: Một giao thức có thể tạo ra nhiều kho và thị trường không có rủi ro.

Kho tiền nêu trên là đơn vị đối diện một nhà cung cấp tổng hợp. Trên thực tế, một vault bao gồm nhiều thị trường . Dưới đây chúng tôi sẽ giới thiệu hai linh kiện quan trọng của thị trường và vault từ dưới lên trên, cũng như mối quan hệ giữa chúng.

Vault bao gồm một số thị trường khác nhau

Chợ Morpho (MorphoBlue) / chợ

Ở dưới cùng của giao thức Morpho, có các thị trường (theo hợp đồng gọi là MorphoBlue ) độc lập với nhau, không thể thay đổi và không có khái niệm về quyền sở hữu. Sau khi thị trường được tạo, nó không thể thay đổi và bất kỳ ai cũng được phép sử dụng bất kỳ bộ cặp mã thông báo ERC20 nào và sử dụng bất kỳ lời tiên tri nào để tạo thị trường.

Tạo thị trường

MorphoBlue là một hợp đồng đơn lẻ . Tất cả các thị trường riêng lẻ không phải là những hợp đồng mới được tạo ra, mà tất cả đều tồn tại ở cùng một địa chỉ hợp đồng. Do đó, việc tạo ra một thị trường là rất rẻ (gas hiện tại có thể chỉ tốn vài đô la) và nó có thể được xây dựng. -trong chức năng flashloan, cho phép mọi người vay tất cả số tiền của nhà cung cấp được lưu trữ trong MorphoBlue trong một giao dịch.

Các thông số cần thiết để tạo ra một thị trường như sau:

  • collateral : tài sản thế chấp ERC20
  • loan : ERC20 đang được vay mượn
  • oracle : địa chỉ oracle
  • lltv* (thanh lý khoản vay theo giá trị): Người vay sẽ được thanh lý khi tổng giá trị khoản vay/tổng ​​giá trị tài sản thế chấp cao hơn tỷ lệ này.
  • irmModel* (Mô hình lãi suất): Hợp đồng xác định logic thay đổi lãi suất

Trong số các tham số trên, ba tham số đầu tiên không có bất kỳ hạn chế nào như đã đề cập trước đó; hai tham số sau chỉ giới hạn việc sử dụng giá trị lltv và hợp đồng irm do quản trị viên bình chọn.

Khi một thị trường được tạo ra, nó thực sự có thể hoạt động như một thị trường vay mượn đơn giản: Ví dụ: trong thị trường USDC-ETH, các nhà cung cấp có thể gửi trực tiếp USDC để kiếm lãi, trong khi người đi vay cần gửi số ETH dư thừa làm tài sản thế chấp, vay tiền và thanh toán. quan tâm. Nếu vị thế của người đi vay nào gặp nguy hiểm sẽ có người thanh lý giúp thanh lý.

Nếu bạn muốn sử dụng lltv, tài sản thế chấp khác nhau, bạn cần tạo các thị trường khác nhau

Thanh lý

Cơ chế thanh lý của Morpho tương đối đơn giản và không có thiết kế kiểu đấu giá. Thay vào đó, nó chỉ ấn định giá và là người thắng đầu tiên: khi người đi vay chìm trong nước, người thanh lý có thể giúp trả một phần nợ và thu được giá trị cao hơn. tài sản thế chấp.

Trong đóthị trường sẽ có một LIF (Yếu tố khuyến khích thanh lý) cố định , được xác định bởi lltv. Tài sản đảm bảo mà Liquidator có thể có được là giá trị khoản vay * LIF:

maxLIF = 1,15, con trỏ = 0,3. LIF phải > 1

Khả năng thiết kế như thế này thực sự phụ thuộc rất nhiều vào thực tế là "thị trường chỉ bao gồm tài sản cho vay và tài sản thế chấp." Chính vì thị trường rất đơn giản nên việc bán một tài sản thế chấp duy nhất với giá cố định là khả thi. giá. Nếu một giao thức muốn bán đấu giá một lượng lớn các loại tài sản thế chấp khác nhau tại một thời điểm hoặc cho phép người đi vay có nhiều vị thế cho vay cùng một lúc, thì thực tế rất khó để thanh lý nó trực tiếp thông qua định giá oracle, vì vậy hầu hết họ sẽ dựa vào đấu giá sẽ là một thiết kế phức tạp hơn.

Xác thực không cần gas

Ở đây tôi muốn đề cập ngắn gọn về một thiết kế nhỏ nhưng có tiềm năng lớn: Có một lệnh gọi là setAuthorizationWithSig trong mã MorphoBlue, cho phép EOA ủy quyền cho các địa chỉ khác thay mặt nó vận hành vị thế của mình thông qua chữ ký. Điều này có nghĩa là các nhà phát triển thực sự có thể phát triển một số hợp đồng với bên thứ ba và cung cấp một số dịch vụ lưu trữ và vận hành thông qua ủy quyền.

Tóm tắt: Thị trường là đơn vị vay mượn cơ bản đơn giản nhất

Nhìn thấy điều này, bạn hẳn đã có hiểu biết cơ bản về thị trường. Về cơ bản, đây là một thị trường vay mượn rất nhỏ với chức năng hạn chế. Chức năng của nó bị giới hạn ở việc cho phép các nhà cung cấp cho vay tiền trên một thị trường tài sản thế chấp duy nhất và cho phép người đi vay đưa vào một tài sản và cho tài sản một tài sản khác.

Điều này rõ ràng là chưa đủ, vì vậy cần có vault và bộ cấp phát để giúp giải quyết vấn đề.

Hợp đồng PS MorphoBlue chỉ có khoảng 500 dòng mã (cơ chế thanh lý mà hầu hết mọi người ghen tị nhất chỉ có 50 dòng). Nó được viết rất chính xác và phải chịu kiểm toán cho rằng xác minh chính thức rất nghiêm ngặt. Đây là mã an toàn nhất trong số DeFi Infra chính thống hiện nay và rất được khuyến khích cho những ai muốn tìm hiểu hợp đồng.

Kho tiền Morpho (MetaMorpho)

Thị trường đã được giới thiệu trước đó nhưng thực sự đã đủ cho những người dùng có đầu óc tỉnh táo nhất và muốn dành thời gian tự mình quản lý mọi rủi ro. Nhưng hầu hết các nhà cung cấp có thể không có những khả năng này, vì vậy chúng tôi cần một số công cụ tổng hợp và nhân vật khác để giúp chúng tôi hoàn thành nhiệm vụ này.

Chúng ta có thể nhìn lại những “ rủi ro ” mà DAO có thể kiểm soát trong các tình huống vay mượn DeFi trước đây? Trên thực tế, sau nhiều lần cân nhắc, không gì khác hơn là chọn tài sản thế chấp và các thông số khác nhau:

(1.) Tài sản thế chấp : Có thể sử dụng loại tài sản thế chấp nào để vay tiền của nhà cung cấp?

(2.) Giới hạn vay của tài sản thế chấp : giới hạn trên của số tiền mỗi tài sản thế chấp được vay

(3.) Dòng thanh lý cho từng tài sản thế chấp : Các loại tài sản thế chấp khác nhau, giá tương đối ổn định sẽ cho phép đòn bẩy tương đối cao. Ví dụ: nếu bạn gửi 100 USDC, bạn có thể vay 95 USDT, nhưng nếu bạn gửi 100 USD BTC, bạn chỉ có thể vay. có thể vay $80.

Theo định nghĩa về hình thái, những cái gọi là điều kiện quản lý này được coi là các thị trường khác nhau, vì vậy bất cứ khi nào việc "quản lý rủi ro" được thực hiện, về mặt lý thuyết theo cấu trúc hình thái, nó cần phải được hoán đổi sang một thị trường khác. Ví dụ: thay đổi dòng thanh lý: thị trường USDC-DOGE-lltv-90% có nghĩa là việc gửi DOGE có thể vay 90% mệnh giá của USDC. Nếu bạn cảm thấy rủi ro của DOGE đã tăng lên ngày hôm nay, bạn cần rút tiền. thay vào đó, USDC của bạn sẽ được chuyển sang lltv mới - 80% thị trường. Đây rõ ràng không phải là điều mà người bình thường sẵn sàng làm, vì vậy có một công cụ tổng hợp được gọi là vault và hai người trợ giúp kiểm soát rủi ro nhỏ, người quản lý và người phân bổ, được sử dụng để giúp người gửi tiền di chuyển vị thế . Đây là Morpho Vault (theo hợp đồng gọi là MetaMorpho).

Mối quan hệ giữa Vault (màu xanh) và Market (màu cam)

Bộ phân bổ

Đầu tiên, hãy giới thiệu hai công cụ trợ giúp kiểm soát rủi ro nhỏ. Một vault có thể có nhiều người phân bổ và những người phân bổ này có quyền chuyển tài sản ban đầu tồn tại ở thị trường này sang thị trường khác. Ngoài ra, họ cũng có thể cập nhật hàng đợi gửi và rút tiền: đúng như tên gọi, "tiền sẽ được gửi vào thị trường nào trước" và "tiền sẽ được rút từ thị trường nào".

Người quản lý rủi ro

Người quản lý rủi ro là người kiểm soát kho tiền. Ngoài khả năng thiết lập người phân bổ (và cũng có quyền lực của họ), anh ta còn có thể đặt giới hạn supply cho từng thị trường.

Thông qua hai nhân vật này, chúng tôi có thể đạt được ba loại kiểm soát rủi ro chính được đề cập ở trên: bằng cách thay đổi hàng đợi và di chuyển thanh khoản xung quanh, chúng tôi có thể xác định thị trường và từ đó quyết định xem có nên thay đổi tài sản thế chấp hay thay đổi dòng thanh lý cho từng tài sản thế chấp ; cùng với khả năng đặt giới hạn tiền gửi cho từng thị trường, chúng tôi có thể điều chỉnh mức độ tiếp xúc của toàn bộ nhóm.

ERC4626

Điều đáng nói là mỗi kho tiền được thiết kế riêng cho một tài sản cho vay, tức là nó chỉ chấp nhận tiền gửi của một tài sản duy nhất. MetaMorpho hỗ trợ giao diện ERC4626 Sau khi gửi tiền, bạn sẽ được cấp token ERC20 có chứa lãi suất. Sau đó, bạn có thể sử dụng token này để thỏa thuận với các sản phẩm tài chính phái sinh khác để đặt cược vào một số lãi suất, v.v.

Phí thực hiện

Cuối cùng, hãy để tôi đề cập rằng những người trợ giúp kiểm soát rủi ro này không phải là tổ chức từ thiện, vì vậy hầu hết họ sẽ yêu cầu người dùng gửi tiền qua vault phải lấy một tỷ lệ phần trăm nhất định tiền lãi kiếm được làm hoa hồng. Nếu bạn không muốn trả tiền... bạn có thể cuộn xuống cuối và chúng tôi sẽ giúp bạn tìm ra cách tránh những khoản phí này😆.

thử thách

Đến đây có lẽ đã giới thiệu xong phần cốt lõi của Morpho. Tiếp theo, mình sẽ đề cập đến một số điểm thường được thảo luận trong thiết kế này.

Sự phân mảnh thanh khoản (?)

Nhìn thấy cấu trúc như vậy, trực giác đầu tiên là phân thanh khoản thanh khoản : số tiền ban đầu được gửi vào kho bây giờ sẽ được phân tán sang các thị trường khác nhau.

Tôi cho rằng“có và không” : “Có” là vì nếu trên thế giới chỉ có một kho tiền thì thanh khoản thực sẽ bị phân tán ra các thị trường khác nhau, điều này sẽ gây rất nhiều rắc rối cho người đi vay.

Nhưng trên thực tế, nhiều kho tiền khác nhau có thể supply cho cùng một thị trường trong cùng một thời điểm. Nếu có một thị trường rất ổn định thì ngày càng nhiều vault có thể muốn gửi tiền vào kho này để kiếm được mức lãi suất tương đối ổn định. Điều này cho phép người đi vay vay thanh khoản từ những người dùng kho tiền khác nhau trên cùng một thị trường.

Nếu chúng ta không chỉ xem xét kho tiền, lợi thế này có thể được mở rộng hơn nữa: ví dụ: nếu có hợp đồng thông minh hoặc Treasury khác muốn thực hiện một chức năng tạo lãi đơn giản, nó có thể không muốn sử dụng kho tiền mà trực tiếp gửi USDC vào thị trường để tạo ra lãi suất. Thiết kế đơn giản về lãi suất và thị trường cho phép nhiều giao thức sẵn sàng thực hiện việc này hơn và mang lại lượng lớn thanh khoản lớn hơn.

Vay đa tài sản thế chấp

Tôi cho rằng trong morpho, UX của người đi vay sẽ trở nên phức tạp hơn, nhưng nó tốt hay xấu có thể được giải thích ở nhiều khía cạnh khác nhau:

Tất cả giao thức cho vay trước đây đều có khả năng thay đổi các điều kiện mà theo đó người đi vay được thanh lý. Một phần lý do là vì chúng cho phép người đi vay đặt nhiều tài sản thế chấp cùng một lúc và sử dụng điểm số tình trạng để đánh giá tổng vị thế của bạn có thể là bao nhiêu. được cho mượn. Để đảm bảo tính bảo mật của giao thức, khi rủi ro tài sản thế chấp thay đổi, họ có thể khiến người vay có thể thanh khoản bằng cách thay đổi một số thông số. Mặc dù sẽ có các cơ chế bảo vệ bổ sung nhưng đây vẫn là một vấn đề khó cân nhắc.

Trong Morpho, đối tượng hành động của người đi vay trở thành thị trường lâu dài và bất biến, điều đó có nghĩa là bạn không phải lo lắng về việc bất kỳ ai có thể thay đổi các điều kiện vay mượn và thanh lý của bạn. Cái giá là nếu bạn định thế chấp nhiều tài sản thế chấp để cho vay tài sản, bạn cần phải tự mình gửi các tài sản thế chấp khác nhau vào các thị trường khác nhau, đồng thời duy trì nhiều vị thế và tự cân bằng lại. Từ góc độ này, sẽ rất bất tiện.

Giả thuyết lại

Một trong những vấn đề lớn nhất của Morpho là việc sử dụng tài sản thế chấp cơ bản. Nhiều giao thức cho vay khác cho phép người khác mượn tài sản thế chấp mà bạn gửi cùng lúc, cho phép bạn tính lãi nhiều hơn một chút. Tuy nhiên, logic cơ bản của morpho không cho phép cho vay tài sản thế chấp nên phải có một số tài sản“nhàn rỗi” trong hợp đồng.

Vấn đề này có thực sự quan trọng hay không có thể sẽ được thảo luận chi tiết sau khi chúng tôi giới thiệu Euler V2.

Kết luận: Xây dựng siêu cấu trúc

Tôi nhớ lần đầu tiên tôi nhìn thấy hợp đồng của Morpho là vào khoảng thời gian này năm ngoái và tôi nghĩ đây là cơ sở cho vay mà tôi đã mong đợi được thấy ai đó thực hiện.

Ngoài chi tiết thực hiện hợp đồng rõ ràng, ngắn gọn, tôi rất thích tinh thần không cố gắng làm hết mọi việc mà chia tách từng đơn vị thực tế một cách rõ ràng và phát triển hợp đồng dựa trên nguyên tắc tối thiểu hóa. Tôi cho rằng đây là tinh thần tốt nhất để phát triển hợp đồng, vì mọi thứ càng phức tạp thì càng dễ gặp vấn đề về bảo mật và càng ít có khả năng bị người khác sử dụng lại.

Ngoài ra, thiết kế quản trị tối thiểu, bất biến và phi phi tập trung hoàn toàn của Morpho hoàn toàn phù hợp với tinh thần của Siêu cấu trúc .

Siêu cấu trúc là gì?

Nếu bạn chưa bao giờ nghe đến từ siêu cấu trúc, bạn nên đọc bài viết gốc của Jacob. Tôi ở đây để giúp sao chép định nghĩa.

Siêu cấu trúc: Các giao thức tiền điện tử có thể chạy miễn phí và mãi mãi mà không cần bảo trì, gián đoạn hoặc qua trung gian.

Một số đặc điểm chính được Jacob xác định thêm trong bài viết:

  • Không thể ngăn cản : giao thức không thể bị dừng bởi bất kỳ ai. Nó chạy miễn là blockchain cơ bản còn tồn tại.
  • Miễn phí : có phí rộng giao thức 0% và chạy chính xác với chi phí gas .
  • Có giá trị : tích lũy giá trị mà chủ sở hữu có thể truy cập và thoát ra được.
  • Mở rộng : có các ưu đãi tích hợp cho người tham gia giao thức.
  • Không được phép : Có thể truy cập toàn cầu và chống kiểm duyệt.
  • Tổng dương : nó tạo ra một môi trường đôi bên cùng có lợi để người tham gia sử dụng cùng một cơ sở hạ tầng.
  • Trung lập đáng tin cậy : giao thức không phụ thuộc vào người dùng.

Một điểm nổi bật khác trong bài viết gốc của PS là việc mở rộng vấn đề “ Có giá trị” : các hợp đồng này có thể có quyền sở hữu hoặc có thể làm cho quyền sở hữu có giá trị, nhưng chúng phải được thiết lập trên cơ sở không vi phạm phi tập trung nào cả. Một ví dụ điển hình là việc chuyển đổi phí: quyền kiểm soát quyền sở hữu đối với việc bật công tắc phí là có giá trị, nhưng chủ sở hữu sẽ không bao giờ có động cơ lâu dài để bật công tắc phí.

Tôi cho rằng các giao thức như vậy hiện nay rất khan hiếm trong DeFi. Ngoại trừ Uniswap , tôi hầu như không thấy giao thức nào khác đáp ứng được điều kiện như vậy. Trong thiết kế của Morpho, có thể thấy rằng họ không chỉ đảm bảo phi tập trung mà còn rất có chủ ý tiến gần hơn đến việc quản trị tối thiểu, đảm bảo rằng ngay cả khi một ngày nào đó chủ sở hữu trở thành người xấu, hợp đồng vẫn có thể trung lập một cách đáng tin cậy và tiếp tục hỗ trợ The new thị trường sẽ tiếp tục hoạt động.

Morpho là một sản phẩm nguyên thủy, một hàng hóa công cộng hoặc một siêu cấu trúc.

Vì điều này nên tôi rất thích Morpho (đặc biệt là MorphoBlue ) nên đã dành thời gian để tạo ra một công cụ cho phép mọi người supply trực tiếp cho từng thị trường riêng lẻ: MonarchLend.xyz . Nếu bạn rất tự tin trong việc quản lý vị thế của mình, tôi khuyên bạn nên sử dụng phương pháp này để supply trực tiếp cho thị trường, để bạn không bị tính phí xử lý trung gian bởi vault.

Chào mừng bạn dùng thử: https://www.monarchlend.xyz/

Morpho đơn giản và đẹp mắt đã được giới thiệu. Tôi hy vọng sẽ giới thiệu Euler V2, phức tạp hơn khoảng 100 lần nhưng vẫn rất phi tập trung!

Khu vực:
Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận