Tài liệu

Tài liệu FAIRDRUM

Ở đây tập hợp mọi thông tin về cách trang web vận hành: bắt đầu từ đâu, vòng được tính thế nào, SOL của bạn nằm ở đâu và những gì đã được làm để tất cả hoạt động. Mỗi mục là một trang riêng với đầy đủ chi tiết.

Dành cho người chơi: bắt đầu từ đâu

Trò chơi vận hành thế nào

SOL của bạn và sự bảo vệ

Dự án gồm những gì

  • Hợp đồng thông minh trên mạng Solana. Nó nhận cược, giữ số dư trong game và các hũ, tính kết quả vòng và các khoản chi trả. Trang web không tính các khoản chi trả và không thể thay đổi chúng.
  • Trang web — các trang tĩnh, không có máy chủ chứa cơ sở dữ liệu người chơi. Nó đọc hợp đồng và chuẩn bị các giao dịch để ví của bạn ký.
  • Dịch vụ trực của nền tảng — một chương trình chạy trên máy chủ riêng. Nó công bố bí mật của vòng để hợp đồng tính kết quả, ghi nhận các khoản chuyển từ địa chỉ nạp cá nhân và theo dõi để số tiền trong két không ít hơn các nghĩa vụ đối với người chơi.

Những gì đã được làm để trang web đạt đến trạng thái này

Các con số dưới đây được tính từ mã nguồn và nhật ký kiểm tra tính đến ngày 13/11/2026.

Hợp đồng

Khoảng 2100 dòng Rust, 27 lệnh. 37 bài kiểm thử tự động về tính toán và sổ sách.

Trang web

16 trò chơi, 37 trang bằng 14 ngôn ngữ — tổng cộng 519 trang hoàn chỉnh. Khoảng 10000 dòng mã và khoảng 1600 câu chữ ở mỗi ngôn ngữ.

Kiểm tra mã

7 lượt kiểm tra mã nội bộ, có sửa những gì tìm thấy, và 83 bài kiểm thử tự động cho trang web. Chưa có đợt kiểm toán độc lập nào từ bên ngoài.

Diễn tập trên bản sao của mạng

Trên bản sao cục bộ của mạng Solana: 117 lượt kiểm tra vòng (giả mạo bí mật, hoàn cược, đổi gốc bí mật) và 28 lượt kiểm tra dịch vụ trực (ngừng hoạt động, hai bản sao cùng chạy, tệp bí mật của người khác).

Từng trò chơi được chơi thật

Cả 16 trò chơi đều đã được chơi trong trình duyệt trên hợp đồng thật: sau mỗi vòng, số dư trên trang web được đối chiếu với số dư trong hợp đồng. Đã kiểm tra cả hai cách đăng nhập, việc nạp từ sàn giao dịch và việc rút.

Từng trang

Mọi trang ở mọi ngôn ngữ đã được mở trên điện thoại và trên máy tính — 1008 lượt mở: không có lỗi, chỗ trống hay thanh cuộn ngang.

Những quyết định đã thay đổi dự án

  • Rút thăm công bằng của riêng mình thay cho oracle bên ngoài. Phép đo cho thấy oracle trả về cùng một con số trên mạng thử nghiệm và mạng chính, nghĩa là con số của vòng có thể bị biết trước. Oracle đã được gỡ bỏ; con số của vòng giờ được tạo từ bí mật được ghi trước lượt cược và hash của khối chứa lượt cược.
  • Hoàn cược thay cho vòng bị treo. Nếu nền tảng không tính kết quả vòng đúng hạn, hợp đồng hoàn lại toàn bộ lượt cược, và lần hoàn cược đó được ghi vào bộ đếm công khai.
  • Địa chỉ nạp cá nhân. Mỗi người chơi có địa chỉ riêng trong hợp đồng: có thể gửi SOL từ sàn giao dịch mà không cần ký trong ví.
  • Đăng nhập không cần ví riêng. Trang web tạo ví trong trình duyệt của người chơi; khóa không được chuyển cho trang web lẫn nền tảng.
  • Máy chủ của trang web không có khóa. Các khóa của nền tảng chỉ nằm trên máy chủ riêng của hợp đồng.

Chưa làm xong

Hợp đồng chưa được kiểm toán độc lập từ bên ngoài. Quyền nâng cấp chương trình hiện thuộc về một khóa duy nhất của nền tảng, chứ không phải đa chữ ký. Bản dịch các trang chưa được người bản ngữ rà soát. Chi tiết về các hạn chế có ở các trang “Rút thăm công bằng” và “Bảo vệ người chơi”.