Chuyển đến nội dung

Khái niệm cốt lõi

Oracle & Giải quyết

Oracle là bề mặt quyết toán minh bạch của SatoriEx. Ba endpoint công khai cho phép bất kỳ ai — người dùng, nhà phát triển, nhà báo, kiểm toán viên — xác minh mọi phán quyết đang chờ xử lý và đã hoàn tất mà không cần tài khoản, khóa API hoặc tin tưởng vào lời của chúng tôi.

Tìm kiếm câu chuyện khái niệm?

Nếu bạn muốn hiểu phán quyết có nghĩa gì như một tính năng nền tảng — các giai đoạn, cửa sổ tranh chấp, thanh toán — hãy đọc trang khái niệm Phán quyết trước. Đọc: Phán quyết & quyết toán

Coming from Polymarket?

Polymarket's resolution uses UMA's Optimistic Oracle — anyone can propose with a $750 bond, anyone can dispute, escalations route to a DVM token-holder vote. SatoriEx uses an optimistic-bonded model with similar mechanics scaled for our market: any KYC-verified user can propose an outcome under bond, anyone can file a $10 dispute (refunded + $5 reward if upheld), and a tier-2 escalation routes to an independent voter panel — not the original proposer — for the final decision. Public endpoints make every step auditable, and the proposer's bond is slashed to the dispute reserve when an upheld escalation overturns the outcome.

Tại sao có bề mặt công khai

Thị trường dự đoán chỉ hoạt động nếu nhà giao dịch có thể tự xác minh kết quả. Kết quả giải quyết được đề xuất bởi người kiểm duyệt (hoặc cao hơn) và xác nhận bởi quản trị viên riêng biệt (hoặc siêu quản trị viên). Chúng tôi hiển thị quy trình phán quyết để không có gì trong đó phụ thuộc vào việc tin tưởng SatoriEx.

  • Bất kỳ ai cũng có thể liệt kê các thị trường hiện đang trong cửa sổ tranh chấp và đọc người thắng đề xuất.
  • Bất kỳ ai cũng có thể liệt kê các thị trường đã đóng nhưng chưa được phán quyết — hữu ích cho các watchdog.
  • Bất kỳ ai cũng có thể liệt kê mọi thị trường đã phán quyết và quyết toán trong lịch sử, với kết quả thắng đính kèm.

Endpoint công khai

Ba endpoint GET mang toàn bộ bề mặt minh bạch. Không cần xác thực. Tất cả phân trang với các tham số page và size tiêu chuẩn; kết quả có thể lọc theo danh mục và truy vấn tìm kiếm.

EndpointTrả vềTrường hợp sử dụng
GET /oracle/proposeCác thị trường đang hoạt động qua thời gian đóng, đang chờ đề xuất người thắng.Theo dõi các thị trường sắp được phán quyết.
GET /oracle/verifyCác thị trường trong cửa sổ tranh chấp 2 giờ với người thắng đề xuất.Kiểm toán phán quyết đang chờ; nộp tranh chấp nếu bạn không đồng ý.
GET /oracle/settledCác thị trường đã phán quyết và quyết toán, với kết quả thắng và dấu thời gian phán quyết.Hồ sơ lịch sử cho phân tích, báo cáo hoặc nguồn cấp bên thứ ba.
# All three endpoints are public — no auth required.
curl https://staging.satoriex.io/api/v1/oracle/verify?page=1&size=50
curl https://staging.satoriex.io/api/v1/oracle/propose
curl https://staging.satoriex.io/api/v1/oracle/settled?category=politics

Các endpoint này có thể lưu cache có chủ ý. Các dịch vụ watchdog thường thăm dò /verify vài phút một lần trong cửa sổ tranh chấp.

Hình dạng phản hồi

Cả ba endpoint trả về cùng một phong bì — danh sách phân trang của các thị trường, mỗi cái với các kết quả, giá hiện tại, số tranh chấp và thời gian kết thúc tranh chấp. Tên trường khớp với mô hình thị trường cơ bản.

{
  "code": 0,
  "data": {
    "markets": [{
      "id": "mkt_01H...",
      "title": "Will the central bank cut rates in May?",
      "status": "resolved",
      "winning_outcome_id": "out_01H...",
      "resolved_at": "2026-05-08T14:02:31Z",
      "dispute_end_time": "2026-05-09T14:02:31Z",
      "dispute_count": 0,
      "outcomes": [{ "id": "out_01H...", "label": "Yes", "price_bps": 7400 }]
    }],
    "total": 1247,
    "page": 1,
    "size": 50
  }
}

Hành động phán quyết

Đọc oracle là công khai. Hành động trên nó thì không. Endpoint duy nhất thay đổi dữ liệu, POST /oracle/resolve, chấp nhận kết quả thắng và chữ ký HMAC-SHA256 trên tải trọng phán quyết.

POST /api/v1/oracle/resolve
Content-Type: application/json

{
  "market_id":           "mkt_01H...",
  "winning_outcome_id":  "out_01H...",
  "timestamp":           "2026-05-11T14:02:31Z",
  "signature":           "<HMAC-SHA256 over: market_id:winning_outcome_id:unix_ts>"
}

# Signature pre-image uses ':' as delimiter and the unix epoch
# seconds form of timestamp. Requests older than 5 minutes are
# rejected as replay-suspect.
  • Yêu cầu bí mật chia sẻ phía máy chủ — không bao giờ hiển thị khóa ký trong code client.
  • Chữ ký bao gồm market_id, winning_outcome_id và nonce mới; các lần thử phát lại bị từ chối.
  • Chỉ super-admin hoặc oracle webhook đáng tin cậy mới có thể tạo chữ ký hợp lệ.
  • Phê duyệt hai người vẫn áp dụng — xem trang khái niệm Phán quyết để biết vòng đời đầy đủ.

Mô hình tin cậy một cái nhìn

Các hành động khác nhau yêu cầu đặc quyền khác nhau. Bất cứ điều gì bạn có thể đọc là công khai; bất cứ điều gì bạn có thể ghi yêu cầu tài khoản người dùng có ký quỹ (tranh chấp) hoặc hành động admin có chữ ký (phán quyết).

Khả năngAi có thể làm điều này
Đọc phán quyết đang chờ và đã quyết toán Bất kỳ ai — không cần tài khoản
Đọc tranh chấp đang mở với bất kỳ phán quyết nào Bất kỳ ai — không cần tài khoản
Nộp tranh chấp với phán quyết đề xuất Bất kỳ người dùng nào có ký quỹ 10 USDC
Đề xuất kết quả thắng cho thị trường Người kiểm duyệt hoặc cao hơn (người đề xuất đầu tiên)
Xác nhận phán quyết đề xuất Một quản trị viên riêng biệt (hoặc cao hơn) — khác với người đề xuất

Phê duyệt hai người được thực thi ở phía máy chủ. Cùng một tài khoản admin không thể vừa đề xuất vừa xác nhận.

Liên quan

Để biết vòng đời khái niệm — dừng, đề xuất, phê duyệt, cửa sổ tranh chấp, quyết toán — xem: Phán quyết và thanh lý