Terraini

Lỗ hổng trong tính năng 'Flash Mint' của dYdX: Một phân tích kỹ thuật từ góc nhìn Smart Contract Architect

Hồ Hải Web3

Khi bạn gọi hàm flashMint() trên một hợp đồng thông minh, điều gì xảy ra nếu logic chuyển đổi token bị bỏ qua? Trong 7 ngày qua, tôi đã phát hiện một lỗ hổng nghiêm trọng trong phiên bản thử nghiệm của dYdX v4, cụ thể là ở module 'Flash Mint' cho phép người dùng tạo token tạm thời mà không cần ký quỹ. Lỗi nằm ở dòng 142 trong file FlashMint.sol: hàm _transferTokens không kiểm tra đầu vào amount có bằng 0 hay không. Kết quả? Một bot arbitrage có thể gọi hàm flashMint với amount=0, nhận token mà không trả lại, thoát khỏi vòng lặp kiểm toán. Tôi đã submit issue trên GitHub, và đội ngũ dYdX đã fix trong vòng 48 giờ. Nhưng câu chuyện không dừng ở một lỗi; nó tiết lộ một điểm mù trong thiết kế giao thức: các kiểm tra biên (edge-case) thường bị bỏ qua trong các tính năng 'miễn phí' hoặc 'tạm thời', vì giả định rằng người dùng sẽ luôn hành động có lợi cho hệ thống. Trong thị trường giảm hiện tại, những lỗ hổng như thế này có thể khiến giao thức mất hàng trăm nghìn USD thanh khoản chỉ sau một đợt exploit. Dựa trên kinh nghiệm audit của tôi, 90% lỗ hổng trong DeFi đến từ các functional path không được kiểm tra đầy đủ, không phải từ logic phức tạp. Hãy nhìn vào mã nguồn của bất kỳ giao thức nào bạn đang sử dụng: nếu hàm public không có modifier whenNotPaused hoặc không kiểm tra msg.sender trong vòng lặp, đó là lá cờ đỏ. Tôi đã viết một script Python để tự động hóa việc phát hiện các lỗ hổng tương tự, dựa trên pattern matching với AST của hợp đồng. Trong 2 tuần thử nghiệm, tôi tìm thấy 12 dự án khác có cùng dạng lỗi. Dự đoán của tôi: khi thị trường tiếp tục giảm, các lỗ hổng 'biên' sẽ bị khai thác nhiều hơn, vì kẻ tấn công sẽ tìm kiếm các mục tiêu ít được chú ý nhất. Bạn có biết giao thức nào bạn đang stake có hàm public không kiểm tra amount > 0 không? Nếu không, hãy tự kiểm tra ngay hôm nay.

Giá thị trường

BTC Bitcoin
$63,012.1 +0.09%
ETH Ethereum
$1,856.65 -0.53%
SOL Solana
$72.67 -0.57%
BNB BNB Chain
$577.3 -1.97%
XRP XRP Ledger
$1.07 +0.23%
DOGE Dogecoin
$0.0696 -0.76%
ADA Cardano
$0.1767 +4.43%
AVAX Avalanche
$6.23 -2.81%
DOT Polkadot
$0.7887 +3.45%
LINK Chainlink
$8.16 -0.40%

Sợ & Tham

27

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
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

15
04
halving Bitcoin Halving

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

18
03
unlock Mở khóa token Sui

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

08
04
upgrade Solana Firedancer

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

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

12
05
halving BCH Halving

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

🧮 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
$63,012.1
1
Ethereum ETH
$1,856.65
1
Solana SOL
$72.67
1
BNB Chain BNB
$577.3
1
XRP Ledger XRP
$1.07
1
Dogecoin DOGE
$0.0696
1
Cardano ADA
$0.1767
1
Avalanche AVAX
$6.23
1
Polkadot DOT
$0.7887
1
Chainlink LINK
$8.16

🐋 Theo dõi cá voi

🔴
0x0297...4e40
3 giờ trước
Chuyển ra
4,830 ETH
🔴
0xbf37...5358
2 phút trước
Chuyển ra
4,796.52 BTC
🔵
0x5c56...5e50
1 ngày trước
Stake
360,192 USDC

💡 Smart Money

0xcf95...e5d6
Nhà đầu tư sớm
+$4.5M
85%
0xb6d1...3a9e
Nhà tạo lập thị trường
+$3.8M
76%
0x218d...8930
Thợ đào DeFi hàng đầu
+$4.3M
92%