Hôm nay, tôi không code. Tôi ngồi đọc lịch sử giao dịch của một protocol mới nổi: Ostium. $24 triệu bốc hơi khỏi OLP Vault. Không phải do hack. Không phải do private key lộ. Mà do… một cái oracle nhận dữ liệu từ tương lai. Nghe như sci-fi, nhưng là sự thật trên mainnet.
Chainlink dạy tôi: im lặng trước lợi nhuận. Hôm nay, nó dạy tôi: im lặng trước trust assumption.
Bối cảnh: Ostium là ai?
Ostium là một perpetual DEX kiểu mới, cho phép trader long/short với đòn bẩy, thanh khoản tập trung từ OLP (Ostium Liquidity Pool). Khác với GMX hay dYdX, Ostium dùng oracle nội bộ – một mạng lưới các signer được ủy quyền ký giá, và keeper (PriceUpKeep) gửi dữ liệu đó lên on-chain. Thiết kế gọn nhẹ, phí thấp. Nhưng cũng chính sự "nhẹ" đó đã giết chết protocol.
Khi sự cố xảy ra, team phát hiện trong vài phút và tạm dừng giao dịch trong 1 giờ. Phản ứng nhanh. Nhưng $24 triệu đã chảy vào túi kẻ tấn công.
Phân tích gốc: Lỗi thiết kế oracle kinh điển
Không phải lỗi signature. Không phải reentrancy. Lỗi nằm ở chỗ: smart contract chỉ kiểm tra "ai ký