הסבר פשוט ל-Provably Fair: server seed, client seed, hash ו-SHA-512, איך בודקים סיבוב, מה המנגנון מוכיח ומה לא, ולמה 'פרדיקטור' הוא סתירה.
הסבר פשוט ל-Provably Fair: server seed, client seed, hash ו-SHA-512, איך בודקים סיבוב, מה המנגנון מוכיח ומה לא, ולמה 'פרדיקטור' הוא סתירה.

במשחקי קראש ובמשחקים מהירים רבים מופיע הכיתוב Provably Fair ("הוגן באופן מוכח"). יש לידו אייקון של מגן, היסטוריה של סיבובים ומחרוזות ארוכות של אותיות ומספרים. ברשת אפשר גם למצוא "Provably Fair Predictor", כלים שמבטיחים לחזות את הסיבוב הבא בעזרת אותן מחרוזות.
במדריך הזה נסביר בשפה פשוטה איך המנגנון עובד, נראה איך בודקים סיבוב בעצמכם, ונפרט מה הוא באמת מוכיח ומה לא. בסוף יהיה ברור גם למה "פרדיקטור" ל-Provably Fair הוא סתירה במונחים.
דמיינו שלפני משחק, המארגן כותב את התוצאה על פתק, שם אותו במעטפה סגורה ומניח אותה על השולחן. אתם לא יכולים לקרוא את הפתק, אבל אתם רואים שהמעטפה שם. אחרי המשחק פותחים את המעטפה ובודקים שהתוצאה שהוכרזה היא מה שנכתב מראש.
זה העיקרון שנקרא commit-reveal (התחייבות וחשיפה):
במקום מעטפה, משתמשים בפונקציית hash.
פונקציית hash לוקחת כל קלט (מילה, משפט, קובץ) ומחזירה מחרוזת באורך קבוע. NIST, המכון האמריקאי לתקנים, מגדיר בתקן FIPS 180-4 את משפחת SHA, ומסביר שטביעות האצבע האלה משמשות "כדי לזהות אם הודעה שונתה מאז שנוצרה טביעת האצבע".
שלוש תכונות חשובות:
– SHA-256 של `abc` מתחיל ב-`ba7816bf8f01cfea…` – SHA-256 של `abd` מתחיל ב-`a52d159f262b2c6d…`
אות אחת שונה, ו-hash שאין לו שום קשר לקודם.
SHA-256 ו-SHA-512 הם שני חברים באותה משפחה. ההבדל העיקרי הוא אורך הפלט (256 ביט מול 512 ביט). לצורך ההבנה של Provably Fair, שניהם עושים את אותה עבודה.
| מונח | מה זה | מי יוצר |
|---|---|---|
| Server seed (סיד שרת) | ערך סודי שהמפעיל מגריל | המפעיל |
| Hash של ה-server seed | ה"מעטפה הסגורה", שמוצגת לפני הסיבוב | מחושב מהסיד |
| Client seed (סיד לקוח) | ערך שמגיע מצד השחקנים | השחקנים |
| Nonce | מונה סיבובים, שמשמש בחלק מהמימושים כדי שכל סיבוב יקבל קלט שונה | המערכת |
למה צריך client seed? אם רק המפעיל היה קובע את הסיד, הוא תיאורטית היה יכול לבחור מראש סידים "נוחים". כשגם השחקנים תורמים חלק לקלט, והמפעיל כבר התחייב לחלק שלו, אף צד לא שולט לבד בתוצאה.
לפי דף ה-Provably Fair של Spribe:
Spribe מוסיפה ש"לכל משחק יש מתמטיקה מעט שונה". כלומר, הדרך המדויקת שבה hash הופך לנקודת קריסה, למשבצת בפלינקו או למיקום מוקש לא מפורסמת באותו דף. הספק טוען שהמנגנון "מבטיח הוגנות של 100%" ושהתוצאה "לא נוצרת על השרתים שלנו" אלא בעזרת שחקני הסיבוב. זו טענה של הספק, ונסביר מיד מה בדיוק היא כוללת.
לפי Spribe, כל סיבוב אפשר לבדוק מהיסטוריית המשחק. השלבים הכלליים:
זה החלק שרוב ההסברים מדלגים עליו:
| שאלה | האם PF עונה עליה? | למה |
|---|---|---|
| האם ה-RTP באמת 97%? | לא | המנגנון מוכיח שתוצאה לא שונתה, לא איך התפלגות התוצאות בנויה. את זה קובעת הנוסחה, שלא תמיד מפורסמת |
| האם המפעיל מורשה ומפוקח? | לא | זה עניין של רישיון, לא של קריפטוגרפיה |
| האם יקבלו משיכה? | לא | תשלומים הם עניין של המפעיל |
| האם אני אנצח? | לא | הוגנות היא לא יתרון. גם במשחק הוגן לגמרי יש יתרון בית |
| האם אפשר לחזות את הסיבוב הבא? | לא, להפך | המנגנון נבנה בדיוק כדי שזה יהיה בלתי אפשרי |
רוב משחקי הקזינו אונליין (סלוטים, רולטה ובלאק ג'ק RNG) לא משתמשים ב-Provably Fair, אלא ב-RNG שנבדק על ידי מעבדות בדיקה ומפוקח על ידי רגולטורים.
לדוגמה, התקן הטכני של הרגולטור הבריטי (UKGC, RTS 7) דורש שתוצאות יהיו "אקראיות באופן מספק". הוא דורש גם שיהיה "בלתי ישים חישובית לחזות את המספר הבא בלי ידיעה מלאה של האלגוריתם וערך הסיד". הוא אוסר "התנהגות מסתגלת", כלומר שינוי סיכויים תוך כדי משחק, ואוסר לשנות חוקים או טבלאות תשלום בזמן שהמשחק זמין בלי הודעה.
| Provably Fair | RNG מאושר | |
|---|---|---|
| מי בודק | השחקן, לכל סיבוב | מעבדה ורגולטור, לפני ובמהלך הפעילות |
| מה נבדק | שהתוצאה לא שונתה | אקראיות, התפלגות, RTP, עמידה בחוקים |
| מה צריך לסמוך עליו | הנוסחה ומי שמפעיל | המעבדה והרגולטור |
השיטות לא סותרות: PF מוסיף שקיפות לכל סיבוב, ופיקוח רגולטורי עונה על השאלות ש-PF לא עונה עליהן.
אם היה אפשר לחזות את התוצאה מה-hash שמוצג לפני הסיבוב, המנגנון כולו היה חסר ערך, כי המפעיל לא היה יכול "להתחייב" לשום דבר בלי לחשוף אותו. כל הרעיון הוא שה-hash לא מגלה את הסיד. וגם מי שיודע את ה-server seed לא יודע מראש את ה-client seeds שיצטרפו.
אז מה עושים "פרדיקטורים"? בדרך כלל מציגים תחזיות כלליות, בעיקר מכפילים נמוכים שמגיעים ברוב הסיבובים, ומגבים אותן בהדגמה מזויפת. הם גם מבקשים כסף או הרשמה דרך קישור מסוים. חלקם עלולים להיות הונאה, ואפליקציות מחוץ לחנות הרשמית עלולות לגנוב סיסמאות. הפירוט: פרדיקטורים וסיגנלים.
הוא מוכיח שהתוצאה לא שונתה אחרי ההימורים. הוא לא מוכיח את ה-RTP, את הרישיון או את התשלומים, וגם במשחק הוגן יש יתרון בית (ב-Aviator, לפי Spribe, RTP של 97%).
לא. hash הוא פונקציה חד-כיוונית: מה-hash אי אפשר לשחזר את הסיד. וגם ה-client seeds מצטרפים רק בסיבוב עצמו.
שתיהן פונקציות hash מאותה משפחה (תקן NIST FIPS 180-4). SHA-512 מחזירה פלט ארוך יותר. ב-Spribe, SHA-256 משמש להצגת הסיד הבא, ו-SHA-512 לשילוב הסידים.
לא חייבים. הבדיקה היא אפשרות. מי שבודק מדי פעם עוזר לוודא שהמערכת עקבית.
רוב המשחקים המפוקחים מסתמכים על RNG שנבדק במעבדה. PF נפוץ בעיקר במשחקי קראש ובמשחקים מהירים.
לא. זה ישנה את התוצאה הספציפית באופן שאי אפשר לחזות, אבל לא את ההתפלגות ולא את ה-RTP.
18+ | הימור אחראי. התוכן מיועד לבני 18 ומעלה ונועד להסביר חוקים והסתברויות בלבד. הוא אינו המלצה להמר ואינו ייעוץ משפטי, והחוק במקום שבו אתם נמצאים הוא שקובע אם הימורים מותרים. הימורים הם בידור שכרוך בסיכון כספי ולא דרך להרוויח, ולכן קבעו מראש גבולות זמן וכסף. כלים ומידע: הימור אחראי.