Điểm:0

Bằng chứng về điểm số trong trò chơi công khai với bảng xếp hạng hợp đồng công khai

lá cờ es

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.

knaccc avatar
lá cờ es
Tôi nghĩ đây là một trò chơi kỹ năng, trong đó ai đó phải cẩn thận đặt từng khối? Điều gì ngăn người dùng sửa đổi ứng dụng khách để giả vờ rằng mỗi khối đã được đặt hoàn hảo?
James Moffet avatar
lá cờ es
@knaccc đó chính xác là những gì tôi đang hỏi, hãy xem nhận xét ở phía dưới về việc truyền lịch sử bước thời gian ngắn của các chuỗi chuột xy do con người tạo ra (được tạo trong quá trình tương tác với trò chơi), điều này khó có thể giả mạo một cách thuyết phục bởi sửa đổi máy khách. Đó là một giải pháp không phù hợp, nhưng nó tạo ra một rào cản (có thể vượt qua bằng một DNN tốt, nhưng sao cũng được). Tôi đang tự hỏi liệu có cách nào nguyên tắc hơn để tiếp cận vấn đề này bằng cách yêu cầu khách hàng tạo một bí mật thanh lịch hơn lịch sử của chuột không
knaccc avatar
lá cờ es
Tại sao khó có thể giả mạo chuyển động chuột một cách thuyết phục? Tôi nghĩ rằng về cơ bản, bạn phải thừa nhận thất bại.Không có cách nào để đảm bảo bạn có thể tin tưởng khách hàng, trong trường hợp đó, không có số lượng mật mã nào có thể trợ giúp với điểm số cao giả mạo.
James Moffet avatar
lá cờ es
Sẽ không thể giả mạo hành vi con trỏ trò chơi do con người tạo ra ở quy mô mili giây một cách thuyết phục nếu không có cơ sở dữ liệu lớn về dữ liệu chuỗi thời gian thực do người chơi tạo ra. Nó quá phức tạp và đầy tín hiệu để tạo ra một cách thuyết phục trên cơ sở nguyên tắc đầu tiên. Đây ít nhiều là nguyên tắc dựa trên các biện pháp chống quét web.Nếu bạn cố gắng tìm kiếm thứ gì đó như crunchbase.com bằng tính năng tự động hóa trình duyệt, bạn sẽ nhanh chóng thấy việc bắt chước con người là một vấn đề không hề nhỏ. Rất thích tìm một giải pháp tốt hơn, có thể không có

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.