MonPing

Giá thị trường

BTC Bitcoin
$79,363.7 +2.26%
ETH Ethereum
$2,483 +0.70%
SOL Solana
$99.63 +5.35%
BNB BNB Chain
$700.2 +0.10%
XRP XRP Ledger
$1.48 +0.61%
DOGE Dogecoin
$0.0908 +0.18%
ADA Cardano
$0.2197 +0.78%
AVAX Avalanche
$7.53 +1.10%
DOT Polkadot
$0.8970 -0.12%
LINK Chainlink
$11.59 +0.32%

Lịch sự kiện blockchain

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

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

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

15
04
halving Bitcoin Halving

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

12
05
halving BCH Halving

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

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

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

0x9a80...4145
Nhà đầu tư sớm
+$2.8M
68%
0x0e55...2486
Nhà tạo lập thị trường
+$1.5M
80%
0xd9a2...5c92
Bot chênh lệch giá
+$4.7M
89%

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.

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ế

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.

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

40

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,363.7
1
Ethereum
ETH
$2,483
1
Solana
SOL
$99.63
1
BNB Chain
BNB
$700.2
1
XRP Ledger
XRP
$1.48
1
Dogecoin
DOGE
$0.0908
1
Cardano
ADA
$0.2197
1
Avalanche
AVAX
$7.53
1
Polkadot
DOT
$0.8970
1
Chainlink
LINK
$11.59

🐋 Theo dõi cá voi

🟢
0xb3e2...a167
6 giờ trước
Chuyển vào
3,873,943 DOGE
🟢
0x3847...8bbb
2 phút trước
Chuyển vào
4,686,961 USDT
🔵
0xe08f...ad87
5 phút trước
Stake
3,482,965 USDC