പ്രൂവബ്ലി ഫെയർ: വിശദീകരണം

പ്രൂവബ്ലി ഫെയർ വഴി, നിങ്ങൾ ബെറ്റ് വെക്കുന്നതിന് മുൻപ് തന്നെ ഒരു റൗണ്ടിന്റെ ഫലം നിശ്ചയിച്ചിട്ടുണ്ടെന്നും, അതിനുശേഷം അത് മാറ്റിയിട്ടില്ലെന്നും പരിശോധിക്കാം. ഇത് ഒരു ഗെയിമിനെ സാധാരണ അർത്ഥത്തിൽ നീതിയുള്ളതാക്കുന്നില്ല, കൂടാതെ ഫലങ്ങൾ പ്രവചിക്കാവുന്നതാക്കുന്നില്ല.

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു

  1. കമ്മിറ്റ് ചെയ്യുക. സെർവർ ഒരു രഹസ്യ സെർവർ സീഡ് തിരഞ്ഞെടുക്കുകയും, അതിന്റെ SHA-256 ഹാഷ് (തിരിച്ചുവരുത്താൻ കഴിയാത്ത ഒരു ഫിംഗർപ്രിന്റ്) മാത്രം നിങ്ങൾക്ക് കാണിച്ചുതരുകയും ചെയ്യുന്നു.
  2. നിങ്ങളുടെ ഇൻപുട്ട്. നിങ്ങൾ (അല്ലെങ്കിൽ മറ്റ് കളിക്കാർ) ഒരു ക്ലയന്റ് സീഡ് നൽകുന്നു, അതിലൂടെ നിങ്ങളുടെ ബെറ്റ് കണ്ടതിനുശേഷം സെർവറിന് അതിന് അനുകൂലമായ ഫലം തിരഞ്ഞെടുക്കാൻ കഴിയില്ല.
  3. കളിക്കുക. ഓരോ റൗണ്ടിന്റെയും ഫലം രണ്ട് സീഡുകളും ഒരു റൗൺ കൗണ്ടറും (നോൺസ്) ഉപയോഗിച്ചാണ് കണക്കാക്കുന്നത്.
  4. പ്രകാശിപ്പിക്കുകയും പരിശോധിക്കുകയും ചെയ്യുക. പിന്നീട് സെർവർ അതിന്റെ സീഡ് പ്രകാശിപ്പിക്കുന്നു. ആർക്കും അത് ഹാഷ് ചെയ്യാനും, മുൻപ് കാണിച്ച ഫിംഗർപ്രിന്റുമായി ഹാഷ് താരതമ്യം ചെയ്യാനും, ഓരോ റൗണും വീണ്ടും കണക്കാക്കാനും കഴിയും.

പരീക്ഷിച്ചുനോക്കൂ

ഒരു പാഠപുസ്തക പദ്ധതി: HMAC-SHA256(server seed, “client seed:nonce”) ഉപയോഗിച്ചുള്ള ക്രാഷ് പോയിന്റ്, 97% ആർ.ടി.പി (RTP). ഇത് ആശയം വ്യക്തമാക്കുന്നു; ഇത് ഏതെങ്കിലും പ്രത്യേക ഗെയിമിന്റെ അൽഗോരിതം അല്ല.

ഫിംഗർപ്രിന്റ് (SHA-256), ഏതെങ്കിലും റൗണിന് മുൻപ് കാണിക്കുന്നു:
—

പ്രകാശിപ്പിച്ച സെർവർ സീഡ്:

പ്രൂവബ്ലി ഫെയർ തെളിയിക്കുന്നത്

ഇത് തെളിയിക്കാത്തത്

Checking a real game

ഗെയിമിന്റെ സ്വന്തം വെരിഫിക്കേഷൻ സ്ക്രീൻ അല്ലെങ്കിൽ ഡാറ്റ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, Aviator അതിന്റെ provably fair മെനുവിൽ കഴിഞ്ഞ റൗണ്ടുകളുടെ സീഡുകളും ഹാഷും കാണിക്കുന്നു. ഞങ്ങളുടെ ഡെമോ ഒരു ജനറിക് സ്കീം ഉപയോഗിക്കുന്നു, ഒരു നിശ്ചിത പ്രൊവൈഡറുടെ റൗണ്ടുകൾ പരിശോധിക്കാൻ അതിന് കഴിയില്ല.

അപ്ഡേറ്റ് ചെയ്തു: