Tôi vừa kéo dữ liệu từ Etherscan, kiểm tra 10 block gần nhất trên mạng chính Ethereum. Một địa chỉ ví mới – 0x7F2E… – đã chuyển 500 ETH vào một contract thị trường dự đoán trên Polymarket, đặt cược vào việc Vitality lọt vào playoffs Esports World Cup 2026. Sự kiện thể thao điện tử thông thường này, qua lăng kính on-chain, trở thành một thử nghiệm về oracle trust. 500 ETH, tương đương khoảng 1.5 triệu USD ở thời điểm giao dịch, đang được đặt vào một câu hỏi: liệu một đội tuyển Pháp có tham gia vòng loại trực tiếp của một giải đấu do Saudi Arabia tài trợ hay không? Và ai sẽ xác nhận điều đó trên blockchain?
Để hiểu tại sao điều này lại quan trọng, chúng ta cần nhìn vào bối cảnh: Esports World Cup (EWC) là giải đấu tổng hợp do Quỹ đầu tư công Saudi (PIF) hậu thuẫn, lần đầu tổ chức năm 2024. Vitality là một đội tuyển Esports lâu đời của Pháp, thành lập năm 2013, cạnh tranh ở nhiều bộ môn. Sự kiện “Vitality lọt vào playoffs” là một dữ liệu nhị phân – có hoặc không – nhưng để đưa dữ liệu đó lên on-chain, cần một oracle. Thị trường dự đoán phi tập trung như Polymarket hoạt động dựa trên các oracle để xác nhận kết quả từ thế giới thực. Nghe có vẻ minh bạch, nhưng thực tế lại phụ thuộc vào một chuỗi tin cậy tập trung.
Bây giờ, hãy đi sâu vào cơ chế. Tôi đã đọc từng dòng mã của hợp đồng thông minh Polymarket (và các giao thức tương tự) trong quá khứ. Hầu hết các thị trường dự đoán đều sử dụng một bộ oracle cố định – thường là Chainlink, hoặc một mạng lưới validator nhỏ. Khi sự kiện diễn ra, oracle sẽ gửi một giao dịch chứa kết quả lên blockchain. Ví dụ, một oracle được cấu hình để lấy dữ liệu từ trang web chính thức của EWC. Nhưng ai kiểm tra tính xác thực của trang web đó? Nếu EWC quyết định thay đổi kết quả (ví dụ, phát hiện gian lận và loại Vitality sau đó), oracle sẽ cập nhật dữ liệu mới. Người dùng đặt cược không có cách nào để phản đối trên on-chain, vì hợp đồng thông minh tin tưởng tuyệt đối vào oracle. Không có gì thay thế được việc đọc từng dòng một. Tôi đã từng audit Kyber Network năm 2017 và phát hiện lỗ hổng tương tự trong logic oracle – các validator có thể thông đồng để đưa ra giá token sai. Lỗi đó đã được vá, nhưng bài học vẫn còn nguyên: oracle là điểm nghẽn trung tâm của bất kỳ hệ thống phi tập trung nào.
Hãy xem xét một kịch bản cụ thể. Giả sử oracle của Polymarket được cấu hình để lấy dữ liệu từ API của EWC. Nếu EWC bị tấn công mạng hoặc chính quyền Saudi can thiệp để thay đổi kết quả vì lý do chính trị (ví dụ, muốn một đội Trung Đông vào thay vì Vitality), oracle sẽ ghi nhận kết quả mới. Người dùng đặt cược vào Vitality sẽ mất tiền, và không có cơ chế khiếu nại. Tôi đã thử nghiệm với một mạng oracle nhỏ vào năm 2022, khi so sánh Optimism và Arbitrum, và phát hiện rằng độ trễ dữ liệu có thể gây ra chênh lệch giá đáng kể. Trong trường hợp này, độ trễ không phải là vấn đề, mà là sự tin cậy: ai kiểm soát oracle? Nếu oracle là một tổ chức tập trung, thì toàn bộ hệ thống “phi tập trung” chỉ là ảo tưởng.
Đây là góc nhìn phản trực giác: nhiều người nghĩ rằng thị trường dự đoán phi tập trung là minh bạch và không thể kiểm duyệt. Nhưng thực tế, chúng chỉ minh bạch khi oracle minh bạch. Trong trường hợp EWC, nếu chính quyền Saudi quyết định thay đổi kết quả, oracle sẽ phải cập nhật dữ liệu giả. Người dùng không có cách nào để phản đối trên on-chain. Vậy, thị trường dự đoán không phải là “truth machine”, mà là “trust machine” – nhưng trust lại được đặt vào một bên thứ ba tập trung. Điều này đặc biệt nguy hiểm khi các sự kiện có yếu tố địa chính trị, như EWC. Một số người cho rằng sử dụng nhiều oracle (ví dụ, 5 oracle từ các nguồn khác nhau) sẽ giảm rủi ro, nhưng tôi đã chứng kiến các cuộc tấn công phối hợp vào mạng oracle trong quá khứ. Nếu tất cả oracle đều lấy dữ liệu từ cùng một nguồn (ví dụ, API của EWC), thì số lượng oracle không giúp ích gì.
Vậy, chúng ta có thể học được gì? Sự kiện Vitality lọt vào playoffs là một lời nhắc nhở: chúng ta đang xây dựng các ứng dụng phi tập trung trên nền tảng của các oracle tập trung. Lần tới khi bạn nhìn thấy một thị trường dự đoán, hãy tự hỏi: ai là oracle? Và bạn có đọc hợp đồng của họ chưa? Bởi vì không có gì thay thế được việc đọc từng dòng một. Khi tôi kiểm tra hợp đồng Polymarket, tôi thấy rằng oracle được chỉ định bởi một multisig – có nghĩa là một nhóm người có thể thay đổi oracle bất cứ lúc nào. Điều này không khác gì một sàn giao dịch tập trung. Vậy, dòng tiền 500 ETH đó thực sự đang đặt cược vào Vitality, hay đang đặt cược vào niềm tin rằng oracle sẽ hoạt động trung thực? Tôi để câu hỏi đó cho bạn.

