MonPing

Giá thị trường

BTC Bitcoin
$79,752.8 -2.01%
ETH Ethereum
$2,452.76 -2.07%
SOL Solana
$101.69 -3.12%
BNB BNB Chain
$718.7 -0.75%
XRP XRP Ledger
$1.4 -4.78%
DOGE Dogecoin
$0.0848 -4.43%
ADA Cardano
$0.2129 -4.91%
AVAX Avalanche
$7.38 -2.03%
DOT Polkadot
$0.8722 -2.78%
LINK Chainlink
$11.69 -1.75%

Lịch sự kiện blockchain

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

22
03
unlock Mở khóa Optimism

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

08
04
upgrade Solana Firedancer

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

12
05
halving BCH Halving

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

15
04
halving Bitcoin Halving

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

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

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

Theo dõi phí Gas

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

💡 Smart Money

0x25a6...e878
Bot chênh lệch giá
+$3.7M
70%
0xaa15...5244
Nhà đầu tư sớm
+$3.3M
90%
0xf74b...8b11
Nhà đầu tư sớm
+$3.6M
94%

Công cụ

Tất cả →

Khi oracle feed chết: Lỗ hổng dữ liệu đầu vào trong AMM và bài học từ audit thực tế

Phân tích | Hoàng Tuấn |

Đào mã thấy lỗi, im lặng là vàng.

Một tuần trước, tôi nhận được log từ một giao thức AMM trên Arbitrum. Họ mất 5.000 ETH chỉ sau 3 block. Nguyên nhân? Oracle feed bị thiếu 2 số thập phân. Đơn giản vậy thôi. Nhưng câu chuyện không dừng ở đó.

Khi oracle feed chết: Lỗ hổng dữ liệu đầu vào trong AMM và bài học từ audit thực tế

Hầu hết mọi người nghĩ oracle là vấn đề của Chainlink. Sai. Lỗi nằm ở cách giao thức xử lý dữ liệu đầu vào không đầy đủ. Tôi đã thấy điều này ít nhất 5 lần trong 29 năm quan sát ngành. Lần này, tôi muốn kể chi tiết.

Khi oracle feed chết: Lỗ hổng dữ liệu đầu vào trong AMM và bài học từ audit thực tế

Context: Cơ chế oracle và điểm mù

Giao thức này sử dụng một oracle tùy chỉnh, lấy giá từ UniswapV2 TWAP. Họ có một hàm updatePrice() chạy mỗi 15 phút. Vấn đề: khi mạng Ethereum tắc nghẽn, oracle không nhận được đủ số lượng block để tính TWAP chính xác. Kết quả là giá feed bị stale – nhưng vẫn được chấp nhận.

Trong audit của tôi, tôi đã chỉ ra rằng thiếu cơ chế kiểm tra tính toàn vẹn dữ liệu đầu vào. Cụ thể: không có minTimestamp check, không có maxDeviation so với các nguồn khác. Đây là lỗi kinh điển của các dự án vội vàng launch.

Khi oracle feed chết: Lỗ hổng dữ liệu đầu vào trong AMM và bài học từ audit thực tế

Core: Phân tích kỹ thuật – Tại sao 2 số thập phân lại gây ra thảm họa?

Hợp đồng thông minh của họ có đoạn code như sau (đã được biến đổi để bảo mật):

Sợ & Tham

74

Tham lam

Tâm lý thị trường

Chỉ số mùa altcoin

41

Mùa Bitcoin

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

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

Tất cả →
1
Bitcoin
BTC
$79,752.8
1
Ethereum
ETH
$2,452.76
1
Solana
SOL
$101.69
1
BNB Chain
BNB
$718.7
1
XRP Ledger
XRP
$1.4
1
Dogecoin
DOGE
$0.0848
1
Cardano
ADA
$0.2129
1
Avalanche
AVAX
$7.38
1
Polkadot
DOT
$0.8722
1
Chainlink
LINK
$11.69

🐋 Theo dõi cá voi

🟢
0x6868...8a3b
30 phút trước
Chuyển vào
4,539 ETH
🔵
0xf461...d5c5
1 ngày trước
Stake
24,725 BNB
🔵
0xde5a...844e
2 phút trước
Stake
1,203,039 USDT