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

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

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

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

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

מזלגות עשויים להתרחש גם עם תכונות מסוכנות או ניסיוניות.

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

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

מזלגות קשים מול מזלגות רכים במטבעות קריפטוגרפיים

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

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

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

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

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

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

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

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

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

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

מזלגות מטבעות קריפטוגרפיים: עטוף

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

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

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