Trò chơi:
Người dùng xếp chồng các khối để tạo thành một tòa tháp không ổn định. Mỗi khi một khối mới được đặt thành công, trò chơi sẽ tạo ra một chuỗi điểm có nghĩa là bằng chứng về điểm số hiện tại của người dùng. Giả sử mỗi người dùng có một khóa công khai duy nhất mà bảng xếp hạng biết đến và người dùng đó có thể ký vào chuỗi điểm của họ khi gửi hợp đồng bảng xếp hạng. Giả sử trò chơi đang chạy cục bộ trên thiết bị của người dùng và có thể được kiểm tra đầy đủ.
Bảng xếp hạng:
- Hợp đồng có thể truy cập công khai
- Mã nguồn được công khai
- Có thể lưu trữ các biến riêng tư
- Có chức năng công khai submitScore(), chấp nhận một chuỗi điểm
Có thể tạo chuỗi_điểm sao cho người dùng không thể đoán chuỗi_điểm sẽ được tạo bằng cách đặt thành công khối tiếp theo không? Hoặc tối thiểu, khối n+2?
Giả sử điều này không thể thực hiện được khi ngoại tuyến, cách đơn giản nhất để đạt được điều này với việc sử dụng API do tác giả của trò chơi duy trì là gì?
Tuyên bố miễn trừ trách nhiệm: Tôi đến từ thế giới nhà phát triển web và điều tốt nhất tôi có thể nghĩ ra là một api áp dụng chiến lược chống cạo/tự động hóa.Về cơ bản, nó yêu cầu một loạt trình duyệt và yêu cầu thông tin và dựa vào suy luận để xác định các cuộc tấn công. Tôi nghĩ rằng bạn sẽ có nhiều quyền tự do hơn để tạo tín hiệu cho suy luận này bằng cách sử dụng mã trò chơi (tức là giả mạo rất nhiều lịch sử phối hợp chuột xy do con người tạo ra sẽ là PITA), nhưng tôi tự hỏi liệu có ai từ thế giới tiền điện tử có thể lấy được giải pháp mang tính nguyên tắc hơn.