Tiêu đề gốc: "Một số rủi ro bạn cần chú ý khi thu lãi tiền gửi trên Hợp chất"
Tác giả gốc: Ameen Soleimani
Bản dịch gốc: Những người đam mê Ethereum p>
Có thể bạn đã nghe nói về Khu phức hợp khởi nghiệp Blockchain của quận. Họ đã tạo ra complex.finance dựa trên Ethereum, một thị trường nơi các cá nhân có thể cho vay ETH, DAI, USDC và một số tài sản kỹ thuật số ERC20 khác và kiếm lãi.
Ngày nay, những người cho vay DAI tính lãi suất 10%, đủ để khiến những người nắm giữ ETH phải nhướng mày (như trong ảnh bìa).
Với tư cách là Giám đốc điều hành của SpankChain, tôi có trách nhiệm quản lý nguồn dự trữ của công ty, bao gồm gần 500.000 DAI. Nếu không đưa DAI của chúng tôi lên nền tảng Hợp chất, với APR 10%, chúng tôi sẽ lỗ gần 4.000 USD mỗi tháng. Đây là một chi phí cơ hội đáng kể. Nhưng điều bạn cần nhớ khi đầu tư là: trên thế giới không có bữa trưa miễn phí. Tất cả các khoản đầu tư đều có rủi ro và việc cho vay trên nền tảng Hợp chất cũng không ngoại lệ.
Tháng trước, tôi đã dành thời gian đánh giá một số loại rủi ro liên quan đến việc cho vay thông qua nền tảng Hợp chất:
1. Rủi ro bảo mật hợp đồng thông minh
2. Điểm lỗi tập trung duy nhất
3. Rủi ro hoạt động ngân hàng
Tôi đã chia nghiên cứu thành các loại sau, nhưng điều quan trọng nhất cần biết trước tiên Có:
1. Bảo mật hợp đồng thông minh gần như hoàn toàn an toàn.
2. Hợp chất là một hệ thống lưu ký. Nếu khóa riêng của quản trị viên nhóm cho vay bị rò rỉ, tất cả tài sản trong nhóm cho vay có thể bị đánh cắp.
3. Việc cho vay tiền trên Hợp chất không đảm bảo rằng tài sản có thể được rút bất cứ lúc nào. Nếu bạn cố gắng rút tài sản của mình nhưng tất cả tài sản đều bị khóa trong các khoản nợ tồn đọng vào thời điểm đó, giao dịch rút tiền của bạn sẽ không thành công.

Bảo mật hợp đồng
Nhiều công ty bảo mật hợp đồng thông minh nổi tiếng đã kiểm toán Hợp chất.
1. Báo cáo kiểm tra OpenZeppelin
2. Báo cáo kiểm tra Trail of Bits
3. Báo cáo kiểm tra Certora
Ngoài ra, Hợp chất còn cung cấp tiền thưởng lên tới 250.000 USD cho những lỗ hổng nghiêm trọng (tiền thưởng là 1% số tiền bị đánh cắp hoặc 10% số tiền bị đóng băng). Theo tôi biết, hiện tại không có nghiên cứu bảo mật độc lập nào Nhân sự nhận được tiền thưởng này.
Tài sản được tiết kiệm bởi hợp đồng này đã vượt quá 20 triệu đô la Mỹ trong ít nhất sáu tháng và đã vượt quá 50 triệu đô la Mỹ trong ít nhất hai tháng Đô la Mỹ và tài sản hiện tại nắm giữ trong hợp đồng này vượt quá 100 triệu đô la Mỹ. Đối với cá nhân tôi, chỉ số quan trọng nhất về bảo mật hợp đồng là tổng tài sản mà hợp đồng nắm giữ × thời gian hợp đồng lưu giữ tài sản. Cho đến nay, tính bảo mật của Hợp chất đã được chứng minh bằng một số lượng lớn tài sản công.
Dựa trên các yếu tố trên, hiện tại tôi tin rằng hợp đồng thông minh Composite là an toàn.
Điểm thất bại tập trung duy nhất
Vì bản thân tôi không phải là chuyên gia bảo mật hợp đồng thông minh nên tôi đã nhờ đến sự giúp đỡ từ samczsun - người nổi tiếng vì đã phát hiện ra một lỗi nghiêm trọng trong hợp đồng 0x (hợp đồng 0x đã được các công ty hàng đầu tại thế giới chấp nhận). thời gian của nhiều lần đánh giá), và anh ta được trả 100.000 đô la. Về điểm thất bại tập trung duy nhất của Hợp chất (tâm điểm tôi chú ý), báo cáo mà anh ấy cung cấp như sau:
Hợp chất v2 Có bốn chức năng quản lý khác nhau, lần lượt được thực hiện bởi ba địa chỉ:
1. Mỗi cToken có một quản trị viên. Hiện tại, quản trị viên của tất cả cToken được đặt thành 0x8B8592E9570E96166336603a1b4bd1E8Db20fa20
2. Mỗi cToken có một bộ điều khiển, hiện được đặt thành 0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B .
Uniroller cũng có quản trị viên, hiện được đặt thành 0x8B8592E9570E96166336603a1b4bd1E8Db20fa20
3. Oracle về giá hiện tại có một điểm neo. quản trị viên và người đăng lần lượt được đặt thành 0xF06e41aDD8A7E7A8aD81a07C0ACA291E4573ca50 và 0x3c6809319201b978D821190Ba03fA19A3523BD96.
Miễn là kẻ tấn công có thể có được chứng chỉ quản trị viên của cToken, kẻ tấn công có thể thay thế việc triển khai thanh tra và sau đó thực hiện một hoặc nhiều thao tác sau:
Trả về false thông qua hàm transferAllowed để ngăn việc chuyển cToken hiện có
Trả về true thông qua hàm transferAllowed để chuyển cToken làm tài sản thế chấp
Trả về false thông qua hàm mintAllowed để ngăn việc tạo cToken mới
Trả về false thông qua Chức năng redAllowed để ngăn chặn việc mua lại Trả lại cToken hiện có
Trả về sai thông qua chức năng hoàn trảBorrowAllowed để ngăn chặn việc trả các khoản vay hiện tại
Trả về sai thông qua chức năng thanh lýBorrowAllowed để ngăn chặn việc thanh lý khoản vay
Trả về giá trị đúng thông qua chức năng tịch thuĐược phép để đánh cắp cToken của người dùng
Trả về sai thông qua hàm loanAllowed để ngăn việc vay mượn Tài sản cơ bản
Xóa tất cả tài sản cơ bản bằng cách trả về giá trị true thông qua hàm loanAllowed
Thông qua trình độ của quản trị viên cToken, cuộc tấn công Kẻ tấn công cũng có thể thay thế mô hình lãi suất để đạt được:
Tăng chi phí đi vay (tức là: chặn lãi suất) lên 0,0005% / khối
Nếu kẻ tấn công có thể giành được trạng thái quản trị viên của tác nhân Unitroller, thì kẻ tấn công có thể:
br>1. Đối với tất cả cToken sử dụng Unitroller (hiện tại là 100%), có thể thực hiện được cuộc tấn công tương tự như thay thế trình kiểm tra cToken bằng cách thay thế Unitroller
2. Bằng cách thay đổi cơ chế khuyến khích thanh lý, có thể nhận được nhiều mã thông báo hơn trong quá trình thanh lý Coin
3. Bằng cách thay đổi dự đoán giá, việc cho vay cTokens được thực hiện ở mức giá thấp hơn giá thực tế (ví dụ: ETH, WBTC, v.v.)
4. Bằng cách thay đổi thông tin cầm cố của một cToken nhất định, kết hợp với việc thêm một cToken mới và thay đổi giá. Với khả năng của oracle, kẻ tấn công có thể sử dụng các token mà chúng tạo ra để thế chấp các khoản vay và đánh cắp toàn bộ tài sản của hệ thống.
Nếu kẻ tấn công có thể đạt được tiêu chuẩn quản trị viên chính của nhà tiên tri về giá, thì kẻ tấn công có thể: khiến giá của một tài sản lệch khỏi giá thực của nó 10%.
Nếu bạn có thể có được tiêu chuẩn áp phích của nhà tiên tri về giá, kẻ tấn công có thể: làm cho giá tài sản lệch khỏi giá trị của nó giá trị mỗi giờ 10% giá trị được lưu trữ.
Nếu bạn có thể đạt được chứng chỉ quản trị viên và chứng chỉ áp phích của máy oracle giá cùng một lúc, kẻ tấn công có thể : Giá được đặt thành bất kỳ giá trị nào.
Để tóm tắt báo cáo của samczsun: Hợp đồng Hợp chất được thiết kế để cho phép nâng cấp phù hợp thông qua quản trị viên trung tâm. Hợp đồng quan trọng nhất là hợp đồng proxy, nó trỏ đến địa chỉ hợp đồng logic chứa phần triển khai logic, quản trị viên có quyền sửa đổi con trỏ địa chỉ theo ý muốn. Vì tất cả cToken đều sử dụng cùng một quản trị viên nên nếu khóa riêng của quản trị viên bị rò rỉ, tất cả tài sản đặt cược trong Hợp chất có thể dễ dàng bị đánh cắp.
Báo cáo sam cũng đề cập đến một số cuộc tấn công phức tạp hơn mà nếu kẻ tấn công có cơ hội, có thể kiếm được toàn bộ số tiền nhanh hơn so với việc chúng có thể thực hiện một cuộc tấn công phức tạp hơn.
OpenZeppelin tóm tắt điều này một cách hiệu quả trong bản tóm tắt kiểm tra Hợp chất của họ.
Tuy nhiên, các quản trị viên có ác ý có thể bị đánh cắp khóa riêng của họ Quản trị viên có khả năng đóng băng thị trường, kiểm duyệt giao dịch hoặc thậm chí đánh cắp toàn bộ tài sản khỏi hệ thống. Tương tự, một nhà tiên tri kiểm soát giá tài sản có thể đánh cắp hầu hết, nếu không phải tất cả, tài sản của hệ thống. Hiện tại, tất cả các thị trường trực tiếp đều được quản lý bởi cùng một tài khoản bên ngoài.
Nhưng điều thú vị là nhóm Trail of Bits đã không đề cập đến điều này trong bất kỳ tài liệu liên quan nào. Ngoài ra, Câu hỏi thường gặp của Hợp chất hạ thấp đặc quyền của quản trị viên và không đưa ra cảnh báo nào về khả năng quản trị viên đánh cắp tất cả nội dung:
Compound Lab, Inc, nhà phát triển giao thức, hiện kiểm soát địa chỉ Ethereum: 0x8b8592e9570e96166336603a1b4bd1e8db20fa20, địa chỉ quản trị viên. Địa chỉ quản trị viên có quyền thêm tài sản, cập nhật dự báo giá, cập nhật mô hình lãi suất và cập nhật mô hình rủi ro giao thức.
Một điều khác cần lưu ý là thiết lập lưu trữ hiện tại của Hợp chất không tự nó gây ra sự mất an ninh của Hệ thống. Họ bảo vệ quyết liệt các khóa quản trị của mình và rất có thể (hy vọng) họ đang làm việc với nhà cung cấp dịch vụ lưu trữ tốt nhất mà khoản tài trợ ban đầu trị giá 8,2 triệu đô la có thể mua được. Nhưng chắc chắn rằng tôi sẽ ghi nhớ điều này khi quyết định gửi 500.000 DAI.
Rủi ro ngân hàng
Tweet trước đây của Dharma COO về các nền tảng cho vay cạnh tranh, Nó đã mở ra cánh cửa cho một xu hướng mới thế giới đối với tôi và khiến tôi hiểu rủi ro của ngân hàng đối với các nền tảng như Hợp chất.
Tỷ lệ sử dụng hiển thị trong dòng tweet trên cao tới 98,62%, có nghĩa là vào thời điểm đó, người cho vay lưu trữ 98,62% DAI đã được cho vay. Chỉ có 1,38% DAI vẫn có thể rút được, vì vậy vào thời điểm đó, chỉ một số lượng tương đối nhỏ người cho vay có thể rút DAI đã gửi nếu họ muốn.
Nếu có đủ chủ nợ DAI (chủ sở hữu cDAI) muốn rút DAI đã ký gửi của họ cùng lúc, hoạt động rút tiền của họ sẽ làm cạn kiệt tất cả DAI có sẵn và tăng DAI sử dụng tới 100%, ngăn chặn các hoạt động rút tiền tiếp theo. Người cho vay cố gắng rút tiền sẽ chỉ thấy giao dịch thất bại và phải đợi cho đến khi có nhiều người đi vay trả lại khoản vay trước khi họ có thể rút tiền.
Do khả năng việc rút tiền cDAI bị kẹt, mọi người sẽ lo ngại về điều này và mối lo ngại của họ có thể tự viên mãn. Nghĩa là, khi một nhóm nhỏ những người nắm giữ cDAI cố gắng rút tất cả DAI đã gửi của họ cùng một lúc, một đợt tháo chạy ngân hàng có thể sẽ xảy ra, vì nhiều người nắm giữ cDAI lo lắng về điều này sẽ xảy ra.
Những người cho vay vướng vào vụ rút tiền cDAI ngân hàng có thể chọn đợi trước khi rút DAI của họ hoặc họ có thể Bán cDAI để nhận DAI, nhưng việc này sẽ phát sinh phí và nếu có nhiều người cho vay khác bán cDAI thì giá có thể còn tệ hơn. Nếu người cho vay chọn chờ đợi qua khủng hoảng và tiếp tục nắm giữ cDAI, họ vẫn có thể hưởng lãi suất kiếm được từ số tiền cho vay trong thời gian chờ đợi.
Computer giải quyết vấn đề này như thế nào?
Nhóm Composite rất thẳng thắn trong việc xử lý rủi ro thanh khoản này và họ làm như vậy trong sách trắng Giới thiệu liên quan:
Giao thức không đảm bảo tính thanh khoản; thay vào đó, nó dựa vào mô hình lãi suất để có các ưu đãi. Trong thời kỳ nhu cầu cao về một tài sản, tính thanh khoản của giao thức (mã thông báo có sẵn để rút hoặc cho vay) sẽ giảm; trong trường hợp này, lãi suất sẽ tăng, kích thích nguồn cung và không khuyến khích cho vay.
Compound xác định lãi suất của người đi vay đối với mỗi cToken dựa trên "hợp đồng lãi suất" dành riêng cho cToken. Hợp đồng hiện đang thực hiện mô hình lãi suất của cDAI. Công thức là:
Lãi suất hàng năm của người đi vay = lãi suất cơ bản + (số nhân * thời gian sử dụng tỷ lệ )
Đối với cDAI, lãi suất cơ bản = 5%, hệ số nhân = 15% (các giá trị này được mã hóa cứng vào hợp đồng). Với tỷ lệ sử dụng 100%, lãi suất người vay phải trả là 20%. Điều này có nghĩa là khi mức sử dụng DAI ở mức tối đa, chi phí vốn của người đi vay chỉ là 20% - vì vậy họ không có động cơ hoàn trả khoản vay nếu họ tin rằng ETH (tài sản thế chấp khoản vay) sẽ tăng hơn 20% trong năm. Điều này có thể dẫn đến việc nhiều người nắm giữ cDAI tiếp tục nắm giữ cDA trong một thời gian dài.
Compound Công cụ duy nhất có thể giải quyết vấn đề này là sử dụng quản trị viên tập trung để nâng cấp mô hình lãi suất. là 6 tuần Giải pháp mà họ đã áp dụng khi tỷ lệ sử dụng tăng lên 99% trước đó (cùng thời điểm với dòng tweet được trích dẫn ở trên).
Tóm lại, đang có một cuộc khủng hoảng thanh khoản và nguy cơ xảy ra đợt rút vốn ngân hàng sắp xảy ra khi mức sử dụng đạt mức tối đa và việc cho vay Điều duy nhất các bên có thể làm là hy vọng rằng Hợp chất cập nhật và tăng lãi suất bằng cách sử dụng đặc quyền của quản trị viên, từ đó khuyến khích người đi vay trả khoản vay của họ và tăng thêm tính thanh khoản cần thiết cho những người cho vay muốn thoát ra.
Kết luận
Các giao thức như Hợp chất duy trì sự cân bằng tinh tế giữa tập trung và phân cấp. Khả năng nâng cấp nhanh chóng cần phải được được cân nhắc dựa trên điểm thất bại tập trung duy nhất mà nó chắc chắn sẽ gây ra.
Tôi không nghĩ rằng Hợp chất sai khi chọn cách tiếp cận tập trung để hướng dẫn sản phẩm của mình (vì cách tiếp cận này rõ ràng là hiệu quả, nếu không thì tôi sẽ không viết bài này), nhưng tôi thực sự mong đợi các dự án liên quan đến hợp đồng thông minh trị giá 10 triệu đến 100 triệu đô la sẽ được thực hiện theo tiêu chuẩn cao nhất, đặc biệt là về mặt truyền đạt rủi ro và đưa ra cảnh báo cho người dùng.
Về cơ bản, chúng ta nên hỗ trợ và khuyến khích các dự án làm điều ngược lại với những gì Robert Leshner (CEO của Hợp chất) làm :
Việc tập trung hóa có thể đúng về mặt kỹ thuật, nhưng tất cả chúng ta đều biết có nhiều cách để xâm phạm quản trị viên...
Bây giờ tôi vẫn chưa quyết định có nên lưu trữ DAI mà tôi quản lý trong Hợp chất hay không. Có lẽ tôi sẽ thử nghiệm vùng biển với 100.000 DAI trước? Điều gì có thể xảy ra...Trong Khu phức hợp mà chúng tôi tin tưởng!
Địa chỉ gốc: https://mp. weixin.qq.com/s/MWdY-p-YKAD9xlXRm3KzCg
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia