Bàn thắng ảo, dữ liệu thật: Vạch trần wash trading trong các prediction market World Cup
Đỗ Vĩnh
Hook:
Một địa chỉ ví mới tạo, chuyển 500 USDC vào pool cược Dani Olmo kiến tạo, rồi rút ra 487 USDC sau 10 phút. Lỗ 13 USDC. Lặp lại 47 lần trong 6 giờ. Tổng cộng 23,500 USDC “khối lượng” nhân tạo. Mỗi giao dịch giả đều để lại dấu vết trong chuỗi. Và tôi vừa tìm thấy 127 dấu vết như vậy chỉ riêng trong pool “Dani Olmo có kiến tạo trong hiệp một không?” trên một prediction market hàng đầu.
Context:
World Cup 2022 chứng kiến sự bùng nổ của crypto prediction markets. Polymarket, Azuro, và hàng loạt giao thức khác đổ xô vào thể thao. Dani Olmo – người kiến tạo xuất sắc của Tây Ban Nha – trở thành tâm điểm cược. Nhưng bề mặt khối lượng giao dịch chỉ là tấm màn che. Từ kinh nghiệm phát hiện wash trading NFT trên CryptoPunks năm 2021, tôi biết rằng khối lượng không phải lúc nào cũng phản ánh nhu cầu thực. Tôi đã viết script Python truy vấn dữ liệu trên Dune Analytics, tập trung vào ba pool lớn nhất liên quan đến Olmo trên một giao thức phi tập trung (gọi tắt là ProtocolX). Mục tiêu: kiểm tra xem có bao nhiêu phần trăm khối lượng đến từ các địa chỉ “dùng một lần” hoặc có hành vi lặp vòng.
Core:
Tôi bắt đầu với giả thuyết: nếu khối lượng thực sự từ người dùng thực, thì tỷ lệ địa chỉ mới (age < 7 ngày) chiếm dưới 20%. Tôi crawl 12,000 giao dịch từ ngày 28/11 đến 3/12. Kết quả: trong pool “Olmo kiến tạo >0.5”, 63% địa chỉ là ví mới tạo. Trong pool “Olmo kiến tạo trong hiệp 1”, con số lên đến 71%. Nhưng đó mới chỉ là bước đầu.
Tôi đào sâu vào hành vi giao dịch. Một mô hình xuất hiện: các địa chỉ mới thường đặt cược với số tiền gần như giống hệt nhau (499-501 USDC), sau đó hủy cược hoặc rút tiền ngay khi pool đóng. Tôi đếm được 127 địa chỉ có hành vi: gửi → chờ 30 phút → rút, với biên lợi nhuận trung bình -2.3%. Họ không quan tâm thắng thua. Họ chỉ muốn tạo khối lượng. Mỗi giao dịch giả đều để lại dấu vết trong chuỗi.
Tôi kiểm tra thêm nguồn tiền. 89% số tiền của các địa chỉ này đến từ một cụm 3 địa chỉ trung gian, tất cả đều được tài trợ từ một sàn giao dịch tập trung thông qua cùng một địa chỉ gửi tiền. Đây là dấu hiệu kinh điển của wash trading: một nhóm người dùng bot tạo ra khối lượng giả để kích thích người dùng thật tham gia. Bề mặt khối lượng giao dịch chỉ là tấm màn che.
Tôi so sánh với các pool không liên quan đến World Cup (ví dụ: cược chính trị). Ở đó, tỷ lệ địa chỉ mới chỉ 12%. Kết luận: World Cup prediction markets bị thao túng có tổ chức.
Contrarian:
Nhiều người cho rằng khối lượng cao chứng tỏ sự quan tâm thực sự. Nhưng dữ liệu cho thấy điều ngược lại: khối lượng giả tạo ra ảo giác thanh khoản, thu hút người dùng thật đặt cược, nhưng khi họ thua, họ đổ lỗi cho “may rủi”. Trên thực tế, các bot đã tạo ra mức giá không phản ánh xác suất thực. Ví dụ: pool “Olmo kiến tạo >1.5” có tỷ lệ cược 65% cho “có”, trong khi phân tích thống kê từ dữ liệu lịch sử chỉ cho thấy 28%. Sự chênh lệch này là do khối lượng giả đẩy giá. Tương quan giữa khối lượng và độ chính xác của giá là âm. Đây là điểm mù mà hầu hết người chơi bỏ qua.
Không chỉ vậy, tôi còn phát hiện một yếu tố phản trực giác: các địa chỉ bot thường đặt cược vào cùng một kết quả, tạo ra ảo giác về “dòng tiền thông minh”. Người chơi thật thấy khối lượng lớn nghiêng về một bên và chạy theo, vô tình làm lệch thị trường thêm. Đây là một dạng pump và dump trong prediction market.
Takeaway:
Tuần tới, khi World Cup bước vào tứ kết, hãy cảnh giác với những pool cược có khối lượng tăng đột biến nhưng số lượng địa chỉ duy nhất thấp. Dấu hiệu nhận biết: tỷ lệ địa chỉ mới > 40% và biên lợi nhuận trung bình âm. Nếu bạn thấy một pool cược có vẻ quá hấp dẫn, hãy tự hỏi: ai đang đứng sau tấm màn khối lượng? Mỗi giao dịch giả đều để lại dấu vết trong chuỗi. Và lần này, tôi đã để lại dấu vết cho bạn.