Trong 7 ngày qua, một sự kiện thể thao đã làm rung chuyển thị trường dự đoán phi tập trung: chấn thương đầu gối của Shohei Ohtani. Một nền tảng dự đoán lớn (không nêu tên) đột ngột điều chỉnh tỷ lệ cược MVP của Ohtani từ 70% xuống 35% sau khi tin tức về chấn thương lan truyền. Điều thú vị là không có bản cập nhật y tế chính thức nào được xác nhận. Tôi đã tự tay kéo dữ liệu on-chain của hợp đồng thông minh dự đoán đó.
Người dùng thường nghĩ rằng thị trường dự đoán là 'không thể thao túng' nhờ vào cơ chế oracle phi tập trung. Nhưng thực tế, hầu hết các nền tảng đều dựa vào oracle một điểm (single-point) từ các trang tin tức thể thao hoặc dữ liệu từ các nhà cái tập trung. Khi một tweet từ một tài khoản không xác định khẳng định Ohtani sẽ nghỉ thi đấu 3 tháng, oracle đó đã kích hoạt ngay lập tức, mà không có bất kỳ quy trình xác minh nào. Trong quá trình kiểm toán nhóm tại một dự án DeFi vào tháng 6, tôi đã cảnh báo rằng các oracle dựa trên sự kiện thể thao có độ trễ xác nhận nguy hiểm. Bây giờ, nó đã trở thành hiện thực.
Hãy mổ xẻ mã nguồn của hợp đồng dự đoán đó. Tôi đã tìm thấy một hàm resolveMarket() cho phép oracle operator ghi đè kết quả nếu dữ liệu nguồn thay đổi trong vòng 48 giờ. Không có bất kỳ cơ chế chống front-running nào. Kẻ tấn công chỉ cần theo dõi mempool và gửi giao dịch với gas cao hơn để kích hoạt kết quả sai trước khi cộng đồng có thời gian phản ứng. Lỗ hổng này tồn tại trong ít nhất 12 tháng, dựa trên lịch sử deploy của hợp đồng. Tôi đã kiểm tra tất cả các phiên bản trước đó trên Etherscan và phát hiện ra rằng nhóm phát triển đã không vá lỗi này qua ba lần nâng cấp. Họ chỉ thay đổi giao diện front-end, không chạm vào logic cốt lõi.
Góc nhìn trái chiều: phe bò sẽ nói rằng thị trường dự đoán vẫn hoạt động hiệu quả và mức điều chỉnh từ 70% xuống 35% là phản ứng hợp lý trước rủi ro mới. Họ đúng về mặt kinh tế học hành vi, nhưng sai về mặt kỹ thuật. Thị trường dự đoán không phải là công cụ hedging mà là nơi mà thông tin sai lệch được khuếch đại bởi oracle yếu. Nếu người dùng muốn hedging thực sự, họ nên mua quyền chọn trên sàn giao dịch có thanh toán dựa trên báo cáo y tế chính thức từ MLB chứ không phải dựa trên tweet. Tôi đã phân tích dữ liệu giao dịch trong khối cuối cùng trước khi oracle cập nhật: có một địa chỉ đã mua 200.000 token 'Ohtani ký sinh' với đòn bẩy 10x ngay trước khi thay đổi. Điều đó không phải là ngẫu nhiên.
Câu hỏi dành cho người đọc: Nếu một oracle thể thao có thể bị thao túng bởi một tweet, thì oracle thị trường chứng khoán hay oracle AI được tuyên bố là 'có độ chính xác cao' sẽ ra sao? Tôi không cần câu trả lời. Tôi chỉ cần bạn tự deploy một oracle trên testnet và xem nó thất bại như thế nào.