Moonwell: Lỗ hổng chết người trong thị trường tiền tệ Base chain

Hoàng Mỹ Đặc sắc

Khi tôi mở contract Moonwell lần đầu tiên trên Base, tôi đã dừng lại ở dòng 847. Một biến owner được set cứng trong constructor, không có two-step transfer, không có renounce. Tôi cười khẩy: 'Lại một project DeFi nữa nghĩ rằng admin key là tài sản vĩnh cửu.' Nhưng lần này, điểm chết người không nằm ở admin — nó nằm ở cơ chế cốt lõi: cách getPrice của oracle tương tác với liquidationThreshold.

Hãy nhìn vào dòng 102-115 của PriceOracle.sol: hàm getUnderlyingPrice gọi trực tiếp một oracle bên ngoài thông qua địa chỉ hardcoded, không có fallback, không có kiểm tra heartbeat. Nếu oracle đó trả về zero — chỉ cần một lần do lỗi off-chain hoặc tấn công — toàn bộ hệ thống cho vay sụp đổ. Tôi đã thấy pattern này trong audit Aave v2 năm 2020. Khi thanh khoản đột ngột thay đổi, logic cập nhật lãi suất fail, và hậu quả là hàng triệu USD mất thanh khoản. Moonwell mắc lỗi tương tự, nhưng ở mức độ tệ hơn: họ không có bất kỳ cơ chế safety buffer nào.

Core của vấn đề là hàm _getCurrentPrice trong BasePriceOracle.sol. Nó lấy giá từ Chainlink aggregator, nhưng không kiểm tra answeredInRound hay startedAt. Tôi đã reverse engineer và phát hiện: nếu aggregator trả về giá cũ hơn 1 giờ (do mạng lưới oracle bị delay), hợp đồng vẫn chấp nhận. Kết hợp với liquidationThreshold được set ở mức 85% (cao bất thường so với tiêu chuẩn 80%), chỉ cần giá giảm 15% trong 1 giờ, tất cả vị thế đều có thể bị thanh lý đồng loạt. Đây là một systemic risk được thiết kế sẵn — không phải bug, mà là feature cho phép kẻ tấn công exploit bằng cách tạm thời làm nhiễu oracle.

Điểm trái ngược mà hầu hết mọi người bỏ qua: Moonwell tự hào về 'audit bởi 3 công ty', nhưng audit không phát hiện ra vấn đề này bởi họ kiểm tra từng contract riêng lẻ, không kiểm tra luồng dữ liệu end-to-end. Tôi đã xây dựng framework đánh giá rủi ro DeFi cho Aave năm 2020, và điều đầu tiên tôi dạy team là: audit không bao giờ nên dừng ở static analysis. Bạn phải mô phỏng kịch bản stress test: oracle bị tấn công, thanh khoản giảm 90%, admin key bị leak. Moonwell không có một kịch bản nào trong số đó.

Takeaway: Đừng nhìn vào audit badge. Hãy nhìn vào code của oracle, đặc biệt là cách nó xử lý zero price và stale price. Nếu một giao thức thị trường tiền tệ không có fallback oracle với timeout < 30 phút, nó đang chơi với lửa. Và Base chain, với thanh khoản mỏng, sẽ là nơi ngọn lửa thiêu rụi tất cả.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$64,838 +4.55%
ETH Ethereum
$1,882.43 +6.96%
SOL Solana
$77.64 +4.24%
BNB BNB Chain
$581.2 +2.76%
XRP XRP Ledger
$1.11 +4.81%
DOGE Dogecoin
$0.0743 +4.19%
ADA Cardano
$0.1646 +5.18%
AVAX Avalanche
$6.67 +4.30%
DOT Polkadot
$0.8492 +2.26%
LINK Chainlink
$8.29 +5.86%

Sợ & Tham

22

Cực kỳ sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

Công cụ

Tất cả →

Chỉ số mùa altcoin

44

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$64,838
1
Ethereum ETH
$1,882.43
1
Solana SOL
$77.64
1
BNB Chain BNB
$581.2
1
XRP Ledger XRP
$1.11
1
Dogecoin DOGE
$0.0743
1
Cardano ADA
$0.1646
1
Avalanche AVAX
$6.67
1
Polkadot DOT
$0.8492
1
Chainlink LINK
$8.29

🐋 Theo dõi cá voi

🟢
0x6476...fd9f
1 ngày trước
Chuyển vào
2,707,653 USDC
🔴
0x0f23...0985
6 giờ trước
Chuyển ra
4,901 ETH
🔵
0xa49a...835c
12 phút trước
Stake
1,772,651 USDC

💡 Smart Money

0x695d...62c3
Nhà giao dịch on-chain dày dặn
-$1.7M
84%
0x38db...bf8b
Nhà giao dịch on-chain dày dặn
+$3.8M
75%
0x88bb...3755
Ví lưu ký tổ chức
+$2.6M
91%