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