Msee
BTC $79,554.1 -1.62%
ETH $2,451.53 -2.06%
SOL $101.74 -1.81%
BNB $722.4 -0.18%
XRP $1.4 -3.34%
DOGE $0.0846 -2.93%
ADA $0.2101 -5.74%
AVAX $7.4 -1.36%
DOT $0.8899 +1.74%
LINK $11.66 -1.83%
⛽ ETH Gas 28 Gwei
Sợ&Tham
73
Đối tác

Khi thanh khoản chảy máu: Lỗ hổng singleton trong logic đặt cọc của Giao thức Tempest

Phạm Hưng

Đào mã thấy lỗi, im lặng là vàng. Nhưng lần này tôi không thể im.

Một giao thức lending mới nổi trên Arbitrum — gọi tắt là Tempest — đã hút hơn 120 triệu USD TVL chỉ sau 3 tuần ra mắt. Tôi không audit chính thức cho họ. Chỉ tò mò, vì một người bạn hỏi: "Sao APR pool USDC của nó cao gấp 3 lần Aave?"

Tôi mở block explorer. Đọc contract LendingPool.sol. Dòng 47. Một biến state được khai báo là singleton — không mapping, không array. Lập tức, mồ hôi túa ra.

Bối cảnh: Tempest dùng cơ chế đặt cọc thanh khoản tập trung (concentrated liquidity) kết hợp với oracle TWAP từ Chainlink. Nghe có vẻ hiện đại. Nhưng logic đặt cọc của nó chỉ cho phép một người dùng duy nhất làm depositor tại một thời điểm — do thiết kế singleton để "tối ưu gas".

Core: Tôi phân tích sâu hàm deposit(). Nó kiểm tra xem địa chỉ msg.sender có khớp với currentDepositor không. Nếu khớp, nó cộng dồn số dư. Nếu không, nó ghi đè lên — và không trả lại số dư cũ. Đây là lỗi quản lý trạng thái cơ bản. Một hacker có thể gọi deposit() từ nhiều account khác nhau, mỗi lần ghi đè lên số dư của account trước. Và khi rút, chỉ account cuối cùng mới rút được toàn bộ.

Nhưng điều contrarian ở đây: Ai cũng nghĩ lỗi này dễ phát hiện. Thực tế, nó lọt qua audit của hai công ty bảo mật lớn? Vì họ tập trung vào oracle và reentrancy, bỏ qua singleton pattern — một anti-pattern rõ ràng nhưng bị che giấu bởi hàng trăm dòng code flash loan.

Takeaway: DeFi không tha thứ cho mã nguồn cẩu thả. Nhưng nó cũng không tha thứ cho những auditor chỉ biết chạy tool phân tích tĩnh mà không đọc kỹ logic nghiệp vụ. Thanh khoản cạn, bẫy còn đó. Lần tới khi bạn thấy APR cao bất thường, hãy hỏi: "Contract của nó có singleton không?"

Tôi đã báo cáo lỗi cho team Tempest qua Discord. Họ silent. 48 giờ sau, pool USDC mất 40% TVL. Im lặng là vàng, nhưng đôi khi vàng rỉ sét.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$79,554.1 -1.62%
ETH Ethereum
$2,451.53 -2.06%
SOL Solana
$101.74 -1.81%
BNB BNB Chain
$722.4 -0.18%
XRP XRP Ledger
$1.4 -3.34%
DOGE Dogecoin
$0.0846 -2.93%
ADA Cardano
$0.2101 -5.74%
AVAX Avalanche
$7.4 -1.36%
DOT Polkadot
$0.8899 +1.74%
LINK Chainlink
$11.66 -1.83%

Sợ & Tham

73

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

22
03
unlock Mở khóa Optimism

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

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

Tin nhanh 7x24h

Thêm >
{{快讯列表(10)}} {{loop}}
{{快讯时间}}

{{快讯内容}}

{{快讯标签}}
{{/loop}} {{/快讯列表}}

🧮 Công cụ

Tất cả →

Chỉ số mùa altcoin

41

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ả →
1
Bitcoin
BTC
$79,554.1
1
Ethereum
ETH
$2,451.53
1
Solana
SOL
$101.74
1
BNB Chain
BNB
$722.4
1
XRP Ledger
XRP
$1.4
1
Dogecoin
DOGE
$0.0846
1
Cardano
ADA
$0.2101
1
Avalanche
AVAX
$7.4
1
Polkadot
DOT
$0.8899
1
Chainlink
LINK
$11.66

🐋 Theo dõi cá voi

🟢
0x727a...d297
1 ngày trước
Chuyển vào
6,000,664 DOGE
🔴
0xd9a2...3b66
30 phút trước
Chuyển ra
9,180,181 DOGE
🟢
0xbd88...bee5
5 phút trước
Chuyển vào
1,893,453 USDC

💡 Smart Money

0x77d2...b470
Thợ đào DeFi hàng đầu
+$1.6M
65%
0xa685...c57e
Nhà giao dịch on-chain dày dặn
+$3.5M
65%
0x2a76...7f83
Bot chênh lệch giá
-$1.6M
91%