אשמח אם תוכלו לשתף את הדפים האלה עם חברים, לשמור אותם במועדפים או לקשר אליהם. תודה! 🙏

אימות הגרלה אקראית

Acrafto Team אבטחה
עודכן

הדביקו קוד תעודה כדי לבדוק אותו.

הכול רץ בדפדפן שלכם. שום מספר לא יוצא מהמכשיר שלכם.

מה הכלי הזה בודק

מישהו הריץ הגרלה ונתן לכם קוד תעודה. הדף הזה אומר לכם אם הקוד עקבי מבפנים — האם המספרים באמת נובעים מהזרע שהמארגן פרסם, והאם טביעת האצבע באמת מכסה את הזרע ואת ההגדרות האלה.

הכול רץ בדפדפן שלכם. התעודה לעולם לא נשלחת לשום מקום.

שתי הבדיקות

טביעת אצבע. התעודה נושאת גיבוב SHA-256 מעל הזרע והגדרות ההגרלה. הדף הזה מחשב מחדש את הגיבוב הזה. אם הוא לא תואם לזה שמאוחסן בתעודה, הזרע או ההגדרות שונו אחרי שההתחייבות נעשתה.

הרצה חוזרת. המחולל עם הזרע הוא דטרמיניסטי לחלוטין, כך שאותו זרע ואותן הגדרות תמיד מייצרים את אותם המספרים. הדף הזה מריץ מחדש את ההגרלה ומשווה. אם המספרים שונים, התוצאה נערכה.

תעודה עוברת רק כששתי הבדיקות עוברות.

מה בדיקה תקינה מוכיחה ומה לא

היא מוכיחה שהמארגן לא שינה בשקט את הזרע, את ההגדרות או את המספרים אחרי שהתחייב עליהם.

היא לא מוכיחה שהזרע היה בלתי צפוי. אם המארגן בחר את הזרע בעצמו ולעולם לא פרסם את טביעת האצבע לפני ההגרלה, הוא יכול היה לנסות זרעים רבים ולשמור את זה שאהב. לטביעת האצבע יש משמעות רק כשהיא פורסמה לפני ההגרלה, במקום כלשהו עם חותמת זמן — פוסט, תגובה, הודעה.

זו כל הנקודה בשלב ההתחייבות: הוא הופך “תסמכו עליי” למשהו שכל אחד יכול לבדוק בדיעבד.

איך מריצים הגרלה שאנשים יכולים לאמת

  1. הגדירו את הטווח וכמה מספרים אתם צריכים.
  2. לחצו על יצירת טביעת אצבע. פרסמו את הגיבוב שקיבלתם — בפוסט ההגרלה, בתגובה, בכל מקום שהמשתתפים יכולים לראות אותו עם חותמת זמן.
  3. סגרו את ההרשמה, ואז הגרילו.
  4. פרסמו את הזרע ואת התעודה. כל אחד יכול להדביק אותה כאן.

דילוג על שלב 2 הופך את התעודה לקישוטית בלבד. פרסום טביעת האצבע קודם הוא מה שנותן לה משקל.

למה זרע לבדו לא מספיק

זרע הוא רק טקסט. הוא מייצר מספרים רק כשידוע איך הוא הורחב לתוכם — איזה אלגוריתם, איזה טווח, כמה מספרים, האם חזרות היו מותרות.

זו הסיבה שטביעת האצבע מכסה גם את הזרע וגם את ההגדרות. בלעדיה, מארגן יכול לפרסם זרע, ואז לטעון בדיעבד שההגרלה רצה על טווח אחר ושמערכת מספרים אחרת הייתה התוצאה האמיתית. ההתחייבות סוגרת את הדלת הזו.

שאלות נפוצות (FAQ)

האם תעודה תקינה אומרת שההגרלה הייתה אקראית? זה אומר שההגרלה לא שונתה אחרי ההתחייבות. האם היא הייתה בלתי צפויה תלוי מתי טביעת האצבע פורסמה. אם פורסמה לפני ההגרלה, בפומבי, עם חותמת זמן — אז כן, המארגן היה נעול מראש. אם פורסמה אחר כך, זה לא מוכיח דבר לגבי צפיות.
האם התעודה שלי מועלית לאיזשהו מקום? לא. הבדיקה רצה כולה בדפדפן שלכם, ב-JavaScript. שום דבר לא יוצא מהמכשיר שלכם, ואין שרת שיכול לתעד אותה.
מה המשמעות של "טביעת האצבע לא תואמת"? הזרע או ההגדרות בתעודה אינם אלה שההתחייבות נעשתה עליהם. מישהו ערך את התעודה, או שהיא נוצרה על ידי כלי אחר.
מה המשמעות של "הזרע לא מייצר את המספרים האלה"? טביעת האצבע שלמה, אבל רשימת המספרים שונתה בדיעבד. הכלי מציג לכם את המספרים שהזרע אכן מייצר, כך שתוכלו לראות את ההבדל.
האם אפשר לאמת הגרלה מאתר אחר? רק אם היא הפיקה תעודה בפורמט הזה. הבדיקה תלויה באלגוריתם המחולל המדויק — זרע לבדו חסר משמעות בלי לדעת איך הוא הורחב למספרים.
מה קורה אם התעודה ארוכה מאוד? האורך תלוי בכמה מספרים הוגרלו, כי התעודה נושאת את התוצאה המלאה. הגרלה של שישה מספרים נותנת קוד קצר; הגרלה של עשרת אלפים נותנת קוד ארוך. שניהם מאומתים באותו האופן.