Vòng đời của Round (vòng)
Mỗi Round kéo dài chính xác 60 giây. Thời gian được tính theo UTC của giao thức.
Bốn giai đoạn
| Giai đoạn | Thời lượng | Diễn biến |
|---|---|---|
| Announce (Thông báo) | t₀ → t₀+5s | Câu hỏi q_t được công bố. Câu hỏi được chọn từ kho dự trữ theo công thức `seed_t mod |
| Commit (Cam kết) | t₀+5s → t₀+35s | Mỗi người tham gia gửi một commit c_i = HMAC-SHA256(s_i ‖ round_t, b_i), với b_i ∈ {0, 1} là câu trả lời đã chọn và s_i là bí mật người dùng 128-bit. Commit che giấu câu trả lời cho đến giai đoạn Reveal. |
| Reveal (Tiết lộ) | t₀+35s → t₀+50s | Người tham gia tiết lộ (s_i, b_i). Round Engine xác minh từng commit. Ai không tiết lộ sẽ bị loại. |
| Settle (Thanh toán) | t₀+50s → t₀+60s | Đa số `M = argmax_v |
Tại sao lại có hai giai đoạn (commit + reveal)?
Một thiết kế đơn giản cho phép người chơi gửi b_i dưới dạng văn bản thuần. Cách này thất bại theo ba hướng:
- Hiệu ứng bầy đàn. Người chơi bỏ phiếu sau có thể thấy tổng số đang chạy và chạy theo đám đông.
- Bot thông đồng. Một đội bot phối hợp có thể chờ tín hiệu công khai rồi quét sạch đa số.
- Rò rỉ câu hỏi. Commit dạng thuần cho phép kẻ thù quan sát câu trả lời một phần và suy ra phân phối thực sự của câu hỏi trước khi bỏ phiếu.
Giao thức Commit / Reveal mật mã loại bỏ cả ba vấn đề. Trong giai đoạn Commit, không ai thấy được câu trả lời của người khác. Trong giai đoạn Reveal, mọi commit đều có thể xác minh công khai dựa trên (s_i, b_i) đã tiết lộ.
Xem Giao thức mật mã để biết đặc tả chính thức.
Điều gì xảy ra nếu tôi không tiết lộ?
Bạn bị loại khỏi Round đó và không kiếm được Round POP (điểm). Commit của bạn vẫn được ghi lại trên chuỗi (như một phần của Merkle Root) để kiểm toán. Reputation Score (điểm uy tín) của bạn sẽ bị cập nhật Bayesian nhẹ theo hướng "người tham gia không đáng tin cậy."
Điều gì xảy ra nếu mạng bị lag?
Round Engine chấp nhận cửa sổ gia hạn 2 giây sau mỗi ranh giới giai đoạn dành cho các client chậm. Quá thời gian đó, các commit và reveal sẽ bị loại bỏ im lặng.
Câu hỏi được chọn như thế nào?
Question Oracle (Xem Oracle & Randomness) duy trì một kho dự trữ hơn 100.000 câu hỏi đã được tạo và hiệu chỉnh trước. Mỗi câu hỏi đã trải qua:
- Tạo ra bởi một nhóm nhiều LLM.
- Khử thiên kiến đối kháng để loại bỏ các định kiến nhân khẩu học và ngôn ngữ.
- Kiểm tra hiệu chỉnh trước trên một quần thể tổng hợp để xác minh tỷ lệ phản hồi kỳ vọng ~50/50. Các câu hỏi có phản hồi kỳ vọng lệch sẽ bị lọc.
Hạt giống Round seed_t chọn một cách xác định từ kho dự trữ này, do đó lựa chọn là không thể đoán trước nhưng hoàn toàn có thể kiểm toán.
Các Round có thể hòa không?
Về mặt toán học, có (chính xác 50/50). Khi |{b_i=0}| = |{b_i=1}|, Prize Pool được chuyển sang Round t+1, câu hỏi được rút lại, và cả hai phe đều sống sót.