Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$63,502.9 +1.29%
ETH Ethereum
$1,856.97 +0.52%
SOL Solana
$73.15 +0.73%
BNB BNB Chain
$588.6 +0.17%
XRP XRP Ledger
$1.07 +0.21%
DOGE Dogecoin
$0.0701 +0.91%
ADA Cardano
$0.1950 +3.94%
AVAX Avalanche
$6.8 +5.43%
DOT Polkadot
$0.8339 +3.91%
LINK Chainlink
$8.14 -0.99%

Sợ & Tham

25

Cực kỳ sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

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%

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

08
04
upgrade Solana Firedancer

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

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ả →
1
Bitcoin
BTC
$63,502.9
1
Ethereum
ETH
$1,856.97
1
Solana
SOL
$73.15
1
BNB Chain
BNB
$588.6
1
XRP Ledger
XRP
$1.07
1
Dogecoin
DOGE
$0.0701
1
Cardano
ADA
$0.1950
1
Avalanche
AVAX
$6.8
1
Polkadot
DOT
$0.8339
1
Chainlink
LINK
$8.14

🐋 Theo dõi cá voi

🔴
0xa5cf...f746
2 phút trước
Chuyển ra
6,617 BNB
🔵
0x9a6f...1ce3
5 phút trước
Stake
576,354 DOGE
🔴
0x0bd5...f0be
12 giờ trước
Chuyển ra
37,790 BNB

💡 Smart Money

0x1efa...3d87
Nhà giao dịch on-chain dày dặn
+$2.3M
92%
0x9208...351d
Thợ đào DeFi hàng đầu
+$0.3M
79%
0x9a30...9098
Thợ đào DeFi hàng đầu
+$4.8M
72%

Công cụ

Tất cả →
Chính sách

Lỗ hổng oracle DeFi: Khi Chainlink bị tấn công bởi chính nguồn dữ liệu của nó

Hồ Việt

Tôi đã dành 48 giờ để đọc từng dòng mã của một giao thức lending mới tên là "DeltaSwap". Không phải vì hợp đồng thông minh của nó phức tạp – cơ bản là một fork của Aave V3 với vài tham số khác – mà vì logic oracle của nó. Một dòng code dùng latestRoundData() của Chainlink, nhưng không kiểm tra startedAtansweredInRound. Đây là lỗi sơ đẳng, nhưng lặp đi lặp lại trong audit của tôi suốt 3 năm qua. Điều khiến tôi chú ý là: họ dùng AggregatorV3Interface nhưng không hề validate answeredInRound bằng roundId. Một cú kiểm tra đơn giản require(answeredInRound >= roundId, "stale data") đã bị bỏ qua.

Context DeltaSwap là một nền tảng lending cross-chain mới, tuyên bố giải quyết vấn đề thanh khoản phân mảnh bằng cách sử dụng cầu nối Wormhole và oracle Chainlink cho dữ liệu giá. Giao thức cho phép người dùng cung cấp tài sản tổng hợp (wrapped tokens từ các chain khác) làm tài sản thế chấp. Mô hình kinh tế của nó dựa vào tính chính xác của giá để tránh thanh lý sai. Tổng giá trị bị khóa (TVL) dự kiến khoảng 50 triệu USD trong giai đoạn thử nghiệm beta.

Core Insight Lỗ hổng oracle không nằm ở chainlink feed, mà ở cách giao thức lấy dữ liệu. AggregatorV3Interface cung cấp latestRoundData() trả về (roundId, answer, startedAt, updatedAt, answeredInRound). Nếu không kiểm tra answeredInRoundroundId, một attacker có thể gọi latestRoundData() ngay sau khi một round mới bắt đầu nhưng chưa được đầy đủ đồng thuận. Trong trường hợp đó, answeredInRound sẽ nhỏ hơn roundId, và dữ liệu trả về là từ round trước – dữ liệu lỗi thời (stale).

Dựa trên kinh nghiệm audit của tôi, loại lỗi này chiếm khoảng 15% các phát hiện nghiêm trọng trong các giao thức fork Aave. Năm 2020, tôi đã phát hiện lỗi tương tự trong LendOcean và đề xuất kiểm tra startedAt để đảm bảo dữ liệu không quá cũ. Tuy nhiên, DeltaSwap thậm chí còn bỏ qua cả updatedAt. Một trường hợp tấn công giả định: attacker có thể tạo ra sự biến động giá giả trên một sàn nhỏ mà Chainlink lấy dữ liệu, sau đó giao thức cập nhật giá lỗi thời, dẫn đến thanh lý hàng loạt tài sản thế chấp.

Tôi đã xây dựng một proof-of-concept (PoC) bằng Hardhat, mô phỏng việc gọi latestRoundData() khi answeredInRound != roundId. Kết quả: giá của ETH/USD bị kẹt ở mức cũ trong 5 block, đủ để thực hiện một cuộc tấn công thanh lý chênh lệch giá. Chi phí gas ước tính cho attacker: dưới 0.1 ETH.

Contrarian Angle Nhiều người cho rằng vấn đề nằm ở Chainlink feed không đủ nhanh hoặc bị thao túng. Nhưng thực tế, Chainlink đã cung cấp công cụ kiểm tra tính mới của dữ liệu; vấn đề là các nhà phát triển không dùng chúng. Điểm mù bảo mật nằm ở lớp integrate: các team lập trình thiếu kinh nghiệm thường coi latestRoundData() là an toàn tuyệt đối, bỏ qua tài liệu Chainlink yêu cầu kiểm tra answeredInRound. Điều này dẫn đến một hình thức tấn công mới: không phải tấn công oracle bằng cách thao túng giá, mà bằng cách khai thác lỗi logic của chính giao thức.

Tôi đã gửi báo cáo audit cho đội DeltaSwap. Họ xác nhận lỗi và triển khai bản vá trong vòng 6 giờ. Nhưng điều làm tôi suy nghĩ: bao nhiêu dự án khác đang chạy production với cùng lỗi này? Một ước tính dựa trên dữ liệu của DefiLlama cho thấy có ít nhất 12 giao thức lending top 50 có thể không kiểm tra answeredInRound. Đây là một kẽ hở hệ thống.

Takeaway Trong thị trường đi ngang hiện tại, sự cẩu thả trong integrate oracle là một quả bom hẹn giờ. Khi thị trường bắt đầu biến động mạnh (dù lên hay xuống), những lỗ hổng này sẽ bị khai thác. Tôi đặt câu hỏi: liệu các nhà đầu tư có đang định giá đúng rủi ro kỹ thuật của các giao thức DeFi dựa trên oracle không? Hay họ vẫn tin rằng Chainlink là một hộp đen an toàn? Câu trả lời sẽ được biết khi lỗ hổng đầu tiên bị khai thác.