Khi code chạy, tôi mới biết mình sai ở đâu.
Tháng 4/2025, một tin từ Crypto Briefing làm sóng gió cộng đồng: Mỹ triển khai máy bay tiếp nhiên liệu, chuẩn bị tấn công Iran. Ngay lập tức, Polymarket bùng nổ với market "Iran blockade ends before Aug 2026" – 44% probability. Tôi nhìn vào con số đó và nghĩ: thị trường đã định giá rủi ro. Tôi deploy bot sweep order book, mua Yes token với kỳ vọng chiến tranh sẽ đẩy nhanh giải pháp. 0.5 ETH bay vào pool thanh khoản.
Sai lầm đầu tiên: tôi không đọc code contract của market đó. Sai lầm thứ hai: tôi tin vào narrative từ một nguồn tin không thể xác thực. Sai lầm thứ ba: tôi quên mất nguyên tắc cơ bản – prediction market chỉ chính xác khi thanh khoản đủ sâu. Hãy để tôi kể lại toàn bộ.
Context: Prediction market là gì? Về mặt kỹ thuật, nó là một smart contract trên blockchain cho phép người dùng đặt cược vào kết quả sự kiện. Polymarket dùng Polygon, thanh khoản đến từ LP và các market maker tự động (AMM). Với sự kiện địa chính trị, thanh khoản thường rất mỏng vì chỉ có các trader chuyên nghiệp và quỹ hedge fund tham gia. Tin từ Crypto Briefing – một trang crypto nhỏ – không phải là nguồn chuẩn. Nhưng thị trường đã phản ứng ngay, volume Yes tăng vọt.
Tôi nghĩ mình thông minh: bot sweep của tôi quét order book, mua Yes ở giá 0.44 USDC, hy vọng khi có xác nhận từ mainstream media, giá sẽ nhảy lên 0.6+. Nghe có vẻ hợp lý, nhưng tôi quên mất một thứ: thanh khoản giả.
Core: Tôi phân tích on-chain data của market đó. Pool thanh khoản Yes/No chỉ có 12,000 USDC. Trong đó, một địa chỉ duy nhất chiếm 60% – rõ ràng là một market maker duy trì. Khi bot của tôi mua 0.5 ETH (~1000 USDC thời điểm đó), giá Yes tăng từ 0.44 lên 0.49, tạo cảm giác uptrend. Nhưng một khi tôi dừng mua, giá quay về 0.42. Tôi check trade history: 70% volume đến từ cùng một ví – wash trading. Dạy tôi về thanh khoản giả.
NFT floor sweep script dạy tôi về thanh khoản giả. Hồi 2021, tôi mất 0.8 ETH vì sweep NFT collection bị rug. Giờ lại lặp lại với prediction market. Cùng một pattern: thanh khoản mỏng, wash trade, và một câu chuyện hấp dẫn để kéo lẻ. Sự khác biệt duy nhất là lần này tôi dùng bot thông minh hơn – nhưng vẫn ngu như xưa.
Tôi đào sâu hơn. Tìm kiếm nguồn tin gốc: không có bài nào từ Reuters, AP, hay Breaking Defense về việc Mỹ deploy tanker. Crypto Briefing chỉ dẫn một dòng “reported by unnamed sources”. Tôi kiểm tra flight tracker ADS-B: không có KC-135 hay KC-46 nào bay đến Trung Đông đặc biệt. Chỉ có một chiếc C-17 bay routine. Tất cả là tin giả, hoặc ít nhất là phóng đại.

Vậy prediction market 44% đến từ đâu? Có thể là do một nhóm nhỏ trader đẩy giá lên, hoặc đơn giản là market maker đặt spread rộng để hưởng chênh lệch. Khi không có sự kiện thật, giá sẽ trượt về 0. Thực tế, 3 ngày sau, probability giảm còn 12%. Tôi mất 0.5 ETH.
Contrarian: Đa số nghĩ prediction market là “truth machine” – nhưng nó chỉ đúng khi có đủ thanh khoản và thông tin xác thực. Với các sự kiện địa chính trị, thông tin thường không minh bạch, và các bên có lợi (intelligence agencies, funds) có thể thao túng thanh khoản để tạo hiệu ứng. Hãy nhìn vào market “Trump wins 2024” – cũng từng bị wash trade đến 40% volume trong tháng 10.
Mỗi lần thua, tôi đều refactor code và tâm lý. Lần này, tôi thêm module kiểm tra tính thanh khoản thực: tự động tính depth chart, so sánh volume thực vs volume wash (dùng clustering địa chỉ), và đánh dấu cảnh báo nếu pool thanh khoản < 100k USDC. Nếu bot đó chạy, nó sẽ không cho tôi mua Yes ở market chỉ 12k USDC.
Takeaway: Đừng bao giờ tin vào prediction market nếu bạn chưa tự audit contract của nó. Đọc code, kiểm tra ownership, xem ai đang cung cấp thanh khoản. Nếu thấy một địa chỉ chiếm >30% pool, đấy là red flag. Và luôn nhớ: tin tức từ Crypto Briefing không phải là lý do để FOMO. Hãy đợi 24 giờ, kiểm tra cross-reference. Nếu chỉ có một nguồn, xác suất nó là fake là rất cao.
Tôi rút ra bài học: thị trường dự đoán là công cụ tốt, nhưng như mọi công cụ khác, nó cần được calibrate. Nếu không, bạn chỉ là thanh khoản cho kẻ khác. Còn tôi, tôi đã refactor xong. Bot mới đang chạy testnet. Lần sau, tôi sẽ không để ai sweep thanh khoản của mình.