ללא

זמן קריאה: 2 דקות

Un שליח מתייחס למספר או לערך שניתן להשתמש בהם רק פעם אחת.

Nonces משמשים לעתים קרובות בפרוטוקולי אימות וב- פונקציות חשיש קריפטוגרפיות. בהקשר של טכנולוגיה blockchain, nonce מתייחס למספר פסאודו-אקראי המשמש כמונה במהלך תהליך החילוץ.

לדוגמא, כורי ביטקוין חייבים לנסות לנחש nonce תקף תוך כדי ביצוע ניסיונות מרובים לחישוב hash חסום העומד בדרישות מסוימות (כלומר, מתחיל במספר אפסים מסוים). כאשר הוא מתמודד על כריית בלוק חדש, הכורה הראשון שמוצא מטען שמביא לחשיש חסום תקף, יש את הזכות להוסיף את הבלוק הבא בבלוקצ'יין - וזוכה לתגמול על כך.

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

בביטקוין - וברוב מערכות Proof of Work - ה- nonce הוא רק מספר אקראי בו משתמשים הכורים כדי לחזור על תפוקת חישובי החשיש שלהם. הכורים משתמשים בגישה על ידי ניסוי וטעייה, כאשר כל חישוב לוקח ערך nonce חדש. הם עושים זאת מכיוון שההסתברות לנחש במדויק nonce תקף קרובה לאפס.

המספר הממוצע של ניסיונות הגיבוב מותאם אוטומטית על ידי הפרוטוקול כדי להבטיח שכל גוש חדש נוצר - בממוצע - כל עשר דקות. תהליך זה מכונה הסתגלות קושי וזה שקובע את סף החילוץ (כלומר, כמה אפסים חשיש הגוש צריך להיות נחשב תקף). הקושי בהוצאת בלוק חדש קשור לכמות הכוח הגיבובית (קצב חשיש או hashrate) עוסקת במערכת בלוקצ'יין. ככל שכוח גיבוש רב יותר המוקדש לרשת, כך הסף יהיה גבוה יותר, מה שאומר שיותר כוח מחשוב יידרש כדי להיות כורה תחרותי ומצליח. לעומת זאת, אם כורים יחליטו להפסיק את הכרייה, הקושי יותאם והסף יירד, כך שיידרש פחות כוח מחשוב לכרייה, אך הפרוטוקול יגרום לייצור הבלוקים לעמוד בלוח הזמנים של 10 דקות, ללא קשר.