Баталгаажуулж болох шударга байдал: тайлбар
Баталгаажуулж болох шударга байдал нь таны мөнгөн тавилт хийснээс өмнө тоглоомын нэг шатны үр дүн тодорхойлогдсон бөгөөд дараа нь өөрчлөгдөөгүй гэдгийг шалгах боломжийг олгодог. Энэ нь тоглоомыг өдөр тутмын утгаар нь шударга болгохгүй, мөн үр дүнг урьдчилан таамаглах боломжтой болгохгүй.
Хэрхэн ажиллах вэ
- Баталгаажуулах. Сервер нь нууц серверийн үр-ийг сонгож, зөвхөн түүний SHA-256 хэш буюу буцааж болохгүй хурууны хээг харуулна.
- Таны оруулга. Та (эсвэл бусад тоглогчид) хэрэглэгчийн үр-ийг оруулж өгдөг тул сервер таны мөнгөн тавилтыг харсаны дараа өөрт нь тохиромжтой үр дүнг сонгох боломжгүй болно.
- Тоглох. Тоглоомын нэг шат бүрийн үр дүн нь хоёр үр болон шатны тоолуур (nonce) дээр үндэслэн тооцоологдоно.
- Харуулах ба шалгах. Дараа нь сервер өөрийн үрийг харуулна. Хэн ч түүнийг хэшлэж, өмнө харуулсан хурууны хээтэй харьцуулж, бүх шатыг дахин тооцоолж болно.
Туршиж үзэх
Сурах бичгийн схем: HMAC-SHA256(серверийн үр, “хэрэглэгчийн үр:nonce”) ашиглан краш цэгийг тодорхойлох, 97% RTP. Энэ нь санааг харуулдаг; ямар нэгэн тодорхой тоглоомын алгоритм биш.
Хурууны хээ (SHA-256), аливаа шатаас өмнө харуулсан:—
Харуулсан серверийн үр:
Баталгаажуулж болох шударга байдал юуг баталгаажуулдаг вэ?
- Тоглоомын нэг шат бүрийн үр дүн нь шатаас өмнө тодорхойлогдсон бөгөөд таны мөнгөн тавилтын дараа өөрчлөгдөөгүй.
- Нийтлэгдсэн алгоритмыг үр дүнг гаргахад бодитоор ашигласан.
Энэ нь юуг баталгаажуулдаггүй вэ?
- Тоглоом нь таны хүлээж буй RTP-ээр ажиллаж байгааг: RTP нь алгоритмын нэг хэсэг бөгөөд илүү багаар тохируулагдаж болно.
- Сайт таны улс орноос лицензтэй оператор байгаа, төлбөр төлж байгаа эсвэл тоглогчдыг шударгаар хүлээн авч байгааг. Сайт нь баталгаажуулж болох шударга байдалтай байж болох ч лицензгүй байж болно.
- Хэн ч дараагийн шатыг таамаглаж чадна. Нууц үргүйгээр үр дүнг тооцоолох боломжгүй бөгөөд хэшийг буцаах боломжгүй: 256 битийн үрийг таамаглах нь боломжгүй. Таамаглагчид яагаад луйвар болохыг энд дарна уу.
Бодит тоглоомыг шалгах
Тоглоомын өөрийн баталгаажуулалтын дэлгэц эсвэл өгөгдлийг ашигла. Жишээлбэл, Aviator нь баталгаажуулж болох шударга байдлын цэсэндээ өмнөх тоглоомын шатуудын серверийн үр, хэрэглэгчийн үр болон хэшийг харуулдаг. Бидний демо нь ерөнхий схем ашигладаг тул тодорхой нийлүүлэгчийн тоглоомын шатуудыг баталгаажуулах боломжгүй.