Patunay ng Katarungan
Ano ang Napatutunayang Katarungan?
Ang “napatutunayang katarungan” ay paraan upang patunayan na bawat resulta ng laro ay tunay na random at hindi na-manipula. Ito ay isang transparent at ma-verify na sistema—ikaw bilang manlalaro ay maaaring matematikal na i-verify ang pagiging patas ng bawat taya. Gumagamit ang Gambear ng algorithm na napatutunayang patas para ipakita nang eksakto kung paano nabuo ang bawat resulta. Sa madaling salita, kumpleto ang kontrol at visibility mo sa randomness, kaya maaabot mo ang tiwala sa mga resulta. Lahat ng laro sa Gambear.com ay gumagamit ng parehong paraan para makabuo ng random at ma-verify na numero.
Paano Ito Gumagana?
Bawat napatutunayang taya ay nabubuo gamit ang tatlong pangunahing bahagi:
- Client Seed (ikaw ang nagse-set)
- Server Seed (mi-mi-provide namin)
- Nonce (tumataas ng 1 kada taya)
Pinagsasama ang mga value na ito at pinapasa sa HMAC‑SHA256 hash para makagawa ng 32 random bytes (0–255). Ang input message ay nasa format na client_seed:nonce:round
. Halimbawa, kung Client Seed=test1234, Nonce=1, round=0 ay test1234:1:0
. Kada paggamit tumataas ang round ng 1.
Client Seed
Pwede kang mag-set ng kahit anong value o iwan itong blanko. Maaari mo itong palitan anumang oras para magsimula ng bagong chain ng randomness. Dahil hindi namin alam ang Client Seed mo sa advance, hindi namin maaa-manipulate ang Server Seed.
Server Seed
Gumagawa kami ng random 64-character hex string. Bago ka tumaya, bibigyan ka namin ng SHA‑256 hash nito para ma-lock ang seed. Para i-reveal ang totoong Server Seed, i-“rotate” mo ito (gumawa ng bago). Pagkatapos, puwede mong i-verify na:
- Tugma ang unencrypted Server Seed sa naunang hash
- Lahat ng taya sa seed na iyon ay patas
Nonce
Isang simpleng counter na tumataas ng 1 kada taya. Tinitiyak nito na unique ang bawat input, kahit pareho ang Client at Server Seed.
Paano Mag-Verify?
Hakbang 1: Kumpirmahin ang Server Seed Hash
Gamitin ang anumang SHA‑256 tool (binary hash mode). Halimbawa Server Seed:
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
Ang SHA‑256 hash nito ay dapat:
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
Hakbang 2: Bumuo ng Resulta
Gamitin ang HMAC‑SHA256 generator.
- Secret key: Server Seed
- Message: client_seed:nonce:round
Halimbawa: Server Seed=4babe…, Client Seed=blank, Nonce=57, round=0 →:57:0
Output halimbawa:
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Pag-decode ng Dice Result
Kunin ang unang 4 bytes ng hash (e5,59,3c,f2 → 229,89,60,242) at kalkulahin:
229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
× 10001 ≈ 8959.825 → bilugan pakanan pababa → 8959
Ito ang resulta ng dice roll mo—pareho sa in-game!
✅ Buod
- Lahat ng taya ay ma-verify
- Ikaw ang may kontrol sa Client Seed
- Nakakommit kami sa Server Seed nang maaga
- Maaaring ulitin ang resulta gamit open tools
- Ganap ang transparency sa bawat spin, roll, o flip