Polymarket công bố quy tắc mới, cách xây dựng một bot giao dịch mới
- Quan điểm cốt lõi: Sau khi Polymarket hủy bỏ độ trễ 500ms và giới thiệu phí giao dịch động, mô hình lợi nhuận của bot giao dịch đã thay đổi cơ bản. Lợi thế cốt lõi chuyển từ arbitrage taker sang cung cấp thanh khoản với tư cách maker, đạt được lợi nhuận thông qua hoàn phí và chênh lệch giá.
- Yếu tố then chốt:
- Thay đổi quy tắc: Loại bỏ độ trễ 500ms cho taker, lệnh taker được khớp ngay lập tức; thị trường tiền mã hóa giới thiệu phí taker động dựa trên xác suất, đỉnh điểm khoảng 1.56%.
- Trọng tâm lợi nhuận mới: Trở thành maker có thể miễn phí giao dịch và nhận hoàn phí USDC; sau khi độ trễ bị hủy bỏ, lệnh chờ khớp nhanh hơn, các bot hàng đầu chỉ cần dựa vào hoàn phí là có thể có lãi.
- Điểm chính về kiến trúc kỹ thuật: Phải sử dụng WebSocket thay vì REST để lấy dữ liệu thời gian thực; chữ ký đơn hàng phải bao gồm trường `feeRateBps`; cần thiết lập vòng lặp hủy/đặt lại cực nhanh (mục tiêu <100ms).
- Ví dụ chiến lược: Trong thị trường BTC 5 phút, khoảng 10 giây trước khi cửa sổ kết thúc, dựa trên xu hướng tăng/giảm đã xác định, đặt lệnh maker ở phía có tỷ lệ thắng cao với giá 0.90–0.95 USD, kiếm lợi nhuận từ thanh toán và hoàn phí.
- Sai lầm chết người: Bao gồm sử dụng REST, bỏ sót trường phí trong chữ ký, chạy trên mạng có độ trễ cao, tạo lập thị trường trong vùng xác suất 50% mà không quản lý rủi ro, tiếp tục sử dụng logic arbitrage taker cũ.
Lời tựa: Polymarket đã hủy bỏ độ trễ 500ms và giới thiệu phí giao dịch động mà không thông báo trước, khiến một lượng lớn bot cũ mất hiệu lực chỉ sau một đêm. Bài viết này xoay quanh sự thay đổi này, hệ thống hóa cách xây dựng đúng đắn bot giao dịch dưới các quy tắc mới, từ cơ chế phí, ký lệnh, đến logic tạo lập thị trường và kiến trúc độ trễ thấp, đưa ra một con đường rõ ràng và có thể thực thi.
Sau khi xuất bản, bài viết đã nhận được 1.1 triệu lượt xem và gây ra thảo luận rộng rãi. Dưới các quy tắc mới của Polymarket, lợi thế đang chuyển từ arbitrage taker sang cấu trúc dài hạn lấy việc tạo lập thị trường và cung cấp thanh khoản làm trung tâm.
Dưới đây là bài viết gốc:
Polymarket đã lặng lẽ hủy bỏ độ trễ 500 mili giây
Dưới đây sẽ làm rõ: Làm thế nào để xây dựng một bot thực sự có thể chạy và kiếm tiền dưới các quy tắc mới
Hai ngày trước, Polymarket đã loại bỏ độ trễ báo giá taker 500 mili giây trên thị trường tiền mã hóa. Không có thông báo, không có cảnh báo. Chỉ sau một đêm, một nửa số bot trên nền tảng đã mất hiệu lực ngay lập tức. Nhưng đồng thời, điều này cũng tạo ra cơ hội lớn nhất cho các bot mới kể từ khi Polymarket ra mắt.
Hôm nay tôi sẽ giải thích chi tiết: Làm thế nào để xây dựng một bot vẫn hiệu quả dưới các quy tắc mới.
Bởi vì mọi giải pháp bạn từng thấy trước ngày 18 tháng 2, giờ đây đã lỗi thời.
Nếu bây giờ bạn yêu cầu một mô hình AI viết mã bot Polymarket cho bạn, nó sẽ đưa ra giải pháp dưới các quy tắc cũ: REST polling, không xử lý phí, hoàn toàn không biết rằng bộ đệm 500ms đã không còn tồn tại
Một bot như vậy sẽ bắt đầu thua lỗ ngay từ giao dịch đầu tiên.
Dưới đây tôi sẽ giải thích: Chính xác điều gì đã thay đổi, và làm thế nào để thiết kế lại bot xoay quanh những thay đổi này.
Điều gì đã thay đổi?
Trong hai tháng qua, đã có ba thay đổi then chốt xảy ra:
1. Độ trễ taker 500 mili giây đã bị loại bỏ (Ngày 18 tháng 2 năm 2026)
Trước đây, tất cả lệnh taker sẽ đợi 500 mili giây trước khi thực hiện. Các nhà tạo lập thị trường dựa vào khoảng thời gian đệm này để hủy các báo giá đã 'hết hạn', điều này gần như tương đương với một cơ chế bảo hiểm miễn phí.
Bây giờ thì khác. Lệnh taker sẽ được khớp ngay lập tức, không có bất kỳ cửa sổ hủy nào.
2. Thị trường tiền mã hóa giới thiệu phí taker động (Tháng 1 năm 2026)
Các thị trường tiền mã hóa 15 phút và 5 phút, giờ đây bắt đầu tính phí cho taker, công thức là: Phí = C × 0.25 × (p × (1 - p))²
Đỉnh phí: Khoảng 1.56% gần xác suất 50%
Ở các khoảng xác suất cực đoan (gần 0 hoặc 1), phí gần bằng 0
Còn nhớ con bot kiếm được 515,000 USD trong một tháng với tỷ lệ thắng 99% dựa vào arbitrage độ trễ giá giữa Binance và Polymarket không?
Chiến lược đó đã chết hoàn toàn. Bởi vì chỉ riêng phí giao dịch đã cao hơn chênh lệch giá có thể arbitrage.
Meta mới là gì?
Tóm gọn trong một câu: Hãy làm maker, đừng làm taker.
Lý do rất đơn giản:
·Maker không cần phải trả bất kỳ khoản phí nào
·Maker có thể nhận được hoa hồng USDC hàng ngày (được trợ cấp từ phí taker)
·Sau khi độ trễ 500ms bị hủy bỏ, tốc độ khớp lệnh của maker thậm chí còn nhanh hơn
Những bot hàng đầu hiện nay, chỉ riêng hoa hồng đã có thể sinh lời, thậm chí không cần ăn chênh lệch giá. Nếu bạn vẫn đang làm bot taker, bạn đang đối mặt với một đường cong phí giao dịch không ngừng tăng. Gần xác suất 50%, bạn cần ít nhất hơn 1.56% lợi thế mới có thể hòa vốn.
Chúc may mắn.
Vậy, bot thực sự khả thi vào năm 2026 nên làm như thế nào?
Dưới đây là một ý tưởng thiết kế kiến trúc bot vẫn hiệu quả vào năm 2026:

Các thành phần cốt lõi:
1. Sử dụng WebSocket, không phải REST
REST polling đã hoàn toàn mất hiệu lực. Khi yêu cầu HTTP của bạn hoàn thành một lượt khứ hồi, cơ hội đã biến mất từ lâu. Bạn cần luồng dữ liệu sổ lệnh thời gian thực dựa trên WebSocket, không phải là việc lấy dữ liệu gián đoạn.
2. Ký lệnh nhận thức phí (Fee-aware order signing)
Đây là yêu cầu mới hoàn toàn không tồn tại trước đây. Bây giờ, trong payload lệnh bạn ký, phải bao gồm trường feeRateBps. Nếu bạn bỏ sót trường này, lệnh sẽ bị từ chối trực tiếp trên các thị trường đã bật phí.
3. Vòng lặp hủy / đặt lại cực nhanh (cancel / replace loop)
Sau khi bộ đệm 500ms bị loại bỏ: Nếu quy trình hủy—đặt lại của bạn vượt quá 200ms, bạn sẽ bị 'lựa chọn ngược' (adverse selection). Người khác sẽ ăn lệnh chờ hết hạn của bạn trước khi bạn kịp cập nhật báo giá
Cách thiết lập
1. Lấy khóa riêng tư của bạn
Chỉ cần sử dụng cùng một khóa riêng tư bạn dùng để đăng nhập vào Polymarket (EOA / MetaMask / ví phần cứng)
export POLYMARKET_PRIVATE_KEY="0xyour_private_key_here"
2. Thiết lập ủy quyền (thao tác một lần)
Trước khi Polymarket có thể thực hiện giao dịch của bạn, bạn cần ủy quyền cho các hợp đồng sau: USDC, token có điều kiện (conditional tokens)
Mỗi ví chỉ cần làm một lần.
3. Kết nối CLOB (Sổ lệnh giới hạn trung tâm)
Client Python do chính thức cung cấp có thể sử dụng trực tiếp: pip install py-clob-client
Tuy nhiên, trong hệ sinh thái Rust hiện đã có lựa chọn nhanh hơn:
·polyfill-rs (zero allocation trên đường dẫn nóng, phân tích cú pháp JSON SIMD, cải thiện hiệu suất khoảng 21%)
·polymarket-client-sdk (SDK Rust chính thức của Polymarket)
·polymarket-hft (Khung HFT hoàn chỉnh, tích hợp CLOB + WebSocket)
Chọn cái nào không quan trọng, điều quan trọng là chọn một giải pháp bạn có thể triển khai và chạy nhanh nhất.
4. Truy vấn tỷ lệ phí trước mỗi lần đặt lệnh
GET /fee-rate?tokenID={token_id}
Đừng bao giờ mã hóa cứng phí.
Phí thay đổi theo thị trường, và Polymarket có thể điều chỉnh bất cứ lúc nào.
5. Bao gồm trường phí trong ký lệnh
Khi ký lệnh, phải ghi trường phí vào payload. Thiếu mục này, lệnh sẽ không được chấp nhận trên các thị trường đã bật phí.
{
"salt": "...",
"maker": "0x...",
"signer": "0x...",
"taker": "0x...",
"tokenId": "...",
"makerAmount": "50000000",
"takerAmount": "100000000",
"feeRateBps": "150"
}
CLOB sẽ xác thực chữ ký lệnh của bạn dựa trên feeRateBps. Chỉ cần tỷ lệ phí có trong chữ ký không khớp với tỷ lệ thực tế hiện tại, lệnh sẽ bị từ chối ngay lập tức.
Nếu bạn đang sử dụng SDK chính thức (Python hoặc Rust), logic này sẽ được xử lý tự động; nhưng nếu bạn tự triển khai logic ký, bạn phải tự xử lý điều này, nếu không lệnh thậm chí sẽ không gửi đi được.
6. Đặt lệnh maker đồng thời ở cả hai phía mua và bán
Cung cấp thanh khoản cho thị trường bằng cách đặt lệnh giới hạn: trên cả hai token YES và NO; đồng thời đặt BUY và SELL. Đây chính xác là cách cốt lõi để bạn nhận được hoa hồng (rebates).
7. Chạy vòng lặp hủy / đặt lại (cancel / replace loop)
Bạn cần đồng thời giám sát: Nguồn giá bên ngoài (ví dụ: WebSocket của Binance); Lệnh chờ hiện tại của bạn trên Polymarket.
Ngay khi giá thay đổi: Lập tức hủy báo giá hết hạn; Đặt lại lệnh với giá mới. Mục tiêu: Kiểm soát toàn bộ vòng lặp trong vòng 100ms.
Lưu ý đặc biệt về thị trường 5 phút
Thị trường tăng giảm BTC chu kỳ 5 phút là xác định.
Bạn có thể tính toán trực tiếp thị trường cụ thể tương ứng chỉ thông qua dấu thời gian:

Có tổng cộng 288 thị trường mỗi ngày. Mỗi thị trường, là một cơ hội hoàn toàn mới.
Chiến lược hiện đã được xác minh hiệu quả: Vào thời điểm T–10 giây trước khi cửa sổ kết thúc, hướng tăng giảm của BTC đã được xác định khoảng 85%, nhưng tỷ lệ cược trên Polymarket vẫn chưa phản ánh hoàn toàn thông tin này.
Cách thực hiện: Ở phía có xác suất thắng cao hơn; Đặt lệnh maker với giá 0.90–0.95 USD.
Nếu được khớp: Mỗi hợp đồng có thể thu lợi nhuận 0.05–0.10 USD khi thanh toán; Không mất phí; Ngoài ra còn nhận được hoa hồng (rebates).
Lợi thế thực sự đến từ: Bạn phán đoán hướng đi của BTC nhanh hơn các nhà tạo lập thị trường khác, và đặt lệnh sớm hơn.
Các lỗi phổ biến sẽ 'đưa bạn ra khỏi cuộc chơi' ngay lập tức
·Vẫn sử dụng REST, thay vì WebSocket
·Chữ ký lệnh không bao gồm feeRateBps
·Chạy bot trên Wi-Fi gia đình (độ trễ trên 150ms, so với VPS máy chủ <5ms)
·Tạo lập thị trường ở khoảng gần xác suất 50%, nhưng không xem xét rủi ro lựa chọn ngược
·Mã hóa cứng tỷ lệ phí
·Không hợp nhất vị thế YES / NO (dẫn đến vốn bị khóa chết)
·Vẫn sử dụng tư duy arbitrage taker của năm 2025
Cách sử dụng AI đúng đắn
Phần kỹ thuật đến đây là kết thúc. Bây giờ bạn đã nắm vững: Thiết kế kiến trúc, cách tính phí, quy tắc thị trường mới
Tiếp theo, bạn hãy mở Claude hoặc bất kỳ mô hình AI đáng tin cậy nào, đưa cho nó một mô tả nhiệm vụ đủ rõ ràng, cụ thể, ví dụ: "Đây là SDK của Polymarket. Hãy viết cho tôi một bot maker cho thị trường BTC 5 phút: Lắng nghe WebSocket Binance để lấy giá, Đặt lệnh maker đồng thời ở cả hai phía YES / NO, Chữ ký lệnh bao gồm feeRateBps, Sử dụng WebSocket để lấy dữ liệu s


