איך הכורים משתמשים בנונס?
כורה בונה כותרת בלוק, מציב את הנונס על 0 ומחשב את ה-hash. אם ה-hash גדול מהיעד, הוא מציב את הנונס על 1 ומנסה שוב, אחר כך 2, וכן הלאה. השם הוא קיצור של „מספר שמשתמשים בו פעם אחת”.
אין נונס טוב יותר מאחר. אי אפשר לחזות את ה-hash, ולכן לכל ניסיון יש אותו סיכוי זעיר לנצח. כך הכרייה נשארת הוגנת: יותר ניסיונות בשנייה פירושם יותר סיכויים, ושום דבר אחר לא עוזר.
מה קורה כשהאפשרויות של הנונס נגמרות?
ארבעה בתים יכולים להכיל רק 4,294,967,296 ערכים. מכונה מודרנית עוברת על כולם בהרבה פחות מאלפית השנייה. לכן הכורים משנים משהו אחר בבלוק ומתחילים את הנונס מחדש.
הלולאה של הכורה
- 01
לנסות כל נונס
0, 1, 2 וכן הלאה עד 4,294,967,295. אלה כל הערכים ש־4 בתים יכולים להכיל.
- 02
אוזלים מהר
מכונת 100 TH/s אחת עוברת על כולם בתוך כמיליוניות 43 השנייה.
- 03
לשנות את ה-nonce הנוסף
הכורה עורך שדה פנוי בעסקת התגמול שלו (coinbase).
- 04
שורש מרקל חדש
העסקה הזאת השתנתה, ולכן שורש מרקל משתנה וכל nonce יוצר שוב hashes חדשים.
בדרך כלל משתמשים בנונס הנוסף, שדה פנוי בעסקת ה-coinbase. שינוי שלו משנה את שורש מרקל, ויוצר קבוצה חדשה לגמרי של כותרות שאפשר לנסות. הכורים יכולים גם להזיז מעט את חותמת הזמן, ובמכונות רבות כיום לשנות כמה ביטים בשדה הגרסה.
מקורות
- Nonce · Bitcoin Wiki
- אלגוריתם גיבוב בלוקים · Bitcoin Wiki
- מקור לעיון בשרשרת הבלוקים: כותרות, עצי מרקל ויעד · תיעוד למפתחי Bitcoin
הנתונים בזמן אמת בעמוד הזה מגיעים מ-API של CloudMineCrypto ומנתוני בלוקצ'יין ציבוריים. הם מתעדכנים בקביעות ומסומנים במקום שבו הם מופיעים. למטרות לימוד בלבד, לא ייעוץ פיננסי.