בינוני שיעור 5 4 דקות קריאה

קושי: ההתאמה כל 2,016 בלוקים

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

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

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

ככל שהמנגנון מסתובב מהר יותר, כך הרגולטור סוגר את השסתום. אף אחד לא מחליט: המנגנון מחליט.

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

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

ב-2021, מחצית מהמכונות בעולם יצאו ממדינה אחת, בתוך משאיות.

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

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

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

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

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

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

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