Skip to content

Sổ đặt hàng & AMM

CloudBank triển khai mô hình thanh khoản kết hợp kết hợp sản phẩm cố định trên chuỗi AMM với công cụ sổ đặt hàng ngoài chuỗi. Các đơn đặt hàng được định tuyến thông qua API thống nhất phân chia việc thực hiện trên cả hai địa điểm để khám phá giá tối ưu.

BinaryCPMM — Trên chuỗi AMM

Hợp đồng BinaryCPMM triển khai công thức tích cố định cho mã thông báo kết quả nhị phân:

x * y = k

trong đó x là dự trữ YES và YES là dự trữ NO. Nhóm tính phí phí hoán đổi 0%, dựa vào mức chênh lệch giữa giá YES và NO làm chi phí ngầm.

Tính giá

Giá mã thông báo kết quả được lấy từ dự trữ nhóm ở độ chính xác 1e18:

priceYes = noReserve * 1e18 / (yesReserve + noReserve)
priceNo  = yesReserve * 1e18 / (yesReserve + noReserve)

Giá luôn có tổng chính xác là 1e18 (đại diện cho $1,00 tài sản thế chấp), đảm bảo thị trường luôn được thế chấp hoàn toàn.

Đường dẫn giao dịch

FunctionDirectionDescription
swapCollateralForOutcomeBuyGửi tiền thế chấp, đúc tiền YES+NO qua CTF, hoán đổi bên không mong muốn trở lại nhóm
sellOutcomeForCollateralSellGửi mã thông báo kết quả vào nhóm, nhận lại tài sản thế chấp
swapToken-to-tokenHoán đổi YES lấy NO hoặc ngược lại trực tiếp thông qua nhóm

Quản lý thanh khoản

  • addLiquidity(amount) — Gửi tài sản thế chấp, chia thành mã thông báo YES và NO thông qua CTF và thêm cả hai vào nhóm theo tỷ lệ. Người gọi nhận được mã thông báo LP đại diện cho phần chia sẻ của họ.
  • removeLiquidity(lpAmount) — Đốt LP mã thông báo và trả lại phần chia theo tỷ lệ của người gọi là YES và NO mã thông báo kết quả (không phải tài sản thế chấp trực tiếp). Người gọi sau đó có thể bán hoặc mua lại các vị trí này.

Công cụ đặt hàng ngoài chuỗi

Công cụ sổ đặt hàng được triển khai trong Go như một phần của dịch vụ phụ trợ và duy trì sổ đặt hàng trong bộ nhớ với khả năng khớp ưu tiên về giá theo thời gian.

Xác thực đơn hàng

Tất cả các đơn đặt hàng đều được ký bằng cách sử dụng EIP-712 dữ liệu có cấu trúc. Bộ phân tách tên miền bao gồm chuỗi ID và địa chỉ hợp đồng xác minh, ngăn chặn các cuộc tấn công lặp lại trên các chuỗi và hợp đồng. Phần phụ trợ xác minh chữ ký trước khi chấp nhận đơn đặt hàng vào sách.

Loại lệnh

TypeBehavior
GTC (Tốt-Til-Hủy)Vẫn còn trên sách cho đến khi được điền hoặc bị hủy rõ ràng
GTD (Ngày Tốt)Tự động hết hạn tại một dấu thời gian nhất định
FOK (Điền hoặc Tắt)Phải được điền đầy đủ ngay lập tức nếu không toàn bộ đơn hàng sẽ bị từ chối
FAK (Điền và tiêu diệt)Đổ đầy càng nhiều càng tốt ngay lập tức, hủy phần còn lại

WebSocket Nhịp tim

Người tạo đang hoạt động duy trì đơn đặt hàng của họ thông qua kết nối WebSocket:

wss://api.cloudbank.com/api/v1/orderbook/heartbeat/ws

Nếu kết nối nhịp tim của nhà sản xuất bị rớt, lệnh ngừng hoạt động của họ có thể bị gắn cờ là cũ. Cơ chế này bảo vệ người nhận thực hiện lệnh trước báo giá từ các nhà tạo lập thị trường bị ngắt kết nối.

Định tuyến đơn hàng kết hợp

Điểm cuối định tuyến thống nhất đánh giá cả hai nguồn thanh khoản để tìm ra cách thực thi tốt nhất:

POST /api/v1/orderbook/route

Bộ định tuyến tính toán giá hiệu quả trên cả hai địa điểm và phân chia đơn hàng để giảm thiểu trượt giá. Ví dụ: một lệnh mua lớn có thể đáp ứng các yêu cầu còn lại tốt nhất trên sổ đặt hàng trước, sau đó quét kích thước còn lại qua AMM.

Logic định tuyến

  1. Truy vấn sổ đặt hàng để biết tính thanh khoản sẵn có ở mức giá giới hạn.
  2. Truy vấn AMM để biết giá hiệu quả ở kích thước còn lại.
  3. So sánh giá cận biên và phân bổ khối lượng đến địa điểm rẻ hơn.
  4. Thực hiện các giao dịch AMM trên chuỗi một cách nguyên tử và giải quyết các kết quả khớp với sổ đặt hàng.

Liên kết đa thị trường

Cấu trúc CLOB (Sổ lệnh giới hạn trung tâm) tuân theo các quy ước do Polymarket thiết lập, bao gồm ký lệnh EIP-712, cặp mã thông báo kết quả nhị phân và mô hình sổ đặt hàng lai AMM+. Sự liên kết này tạo điều kiện thuận lợi cho các nhà giao dịch di chuyển giữa các nền tảng và cho phép chia sẻ thanh khoản đa nền tảng tiềm năng trong tương lai.