שדרוג SegWit של ביטקוין היה שנוי במחלוקת, אבל הוא הביא שינויים גדולים בקריפטו הפופולרי ביותר בעולם.
מדרגיות ביטקוין היא בעיה מתמשכת עבור הקריפטו הפופולרי ביותר בעולם ואחת שמפתחי ביטקוין התקשו לפתור. פתרון אחד שהוצג היה ה-SegWit Soft Fork, ששינה את מספר עסקאות הביטקוין שניתן היה לעבד בו זמנית.
למרות שהעלאת מספר העסקאות לכל בלוק ביטקוין נשמעת כמו ניצחון בטוח, גם ל-SegWit היו בעיות.
כיצד פועלות עסקאות ביטקוין?
עסקאות ביטקוין משתמשות במודל UTXO (Unspent Transaction Output), שבו כל עסקה מוציאה את פלט של עסקה קודמת על הבלוקצ'יין ומייצר פלט חדש שניתן לבזבז בפרטים הבאים עִסקָה.
לפי התכנון, אין לך אסימון ביטקוין. במקום זאת אתה הבעלים של הפלט שלא הוצא של מספר מוגדר של עסקאות קודמות. אתה יכול להוכיח בעלות על פלט זה באמצעות הכתובת הנדרשת, המפתח הדיגיטלי והחתימה הדיגיטלית.
נניח שאתה רוצה לשלוח ביטקוין לחבר הכי טוב שלך. תחילה תשתמש במפתח פרטי כדי לחתום על הודעה המכילה את הקלט, הפלט והסכום. העסקה משודרת לכל רשת הביטקוין, וכל המשתמשים יכולים לראות אותה.
כאשר צומת מקבל את העסקה, הוא בודק אם:
- המפתח הפרטי שלך תואם את המפתח הציבורי שאתה טוען לבעלותך
- סכום התשומות גדול מסכום התפוקות שלו
- הפלט לא הוצא.
אם העסקה עומדת בשלושת הכללים הללו, היא מאומתת ומועברת לצמתים אחרים, החוזרים על תהליך האימות. תהליך זה כולל חידות מתמטיות מורכבות, אשר הכורים עם הגבוהים ביותר שיעור hash קריפטו יש את הסיכוי הטוב ביותר לפתור תחילה.
צמתי כורים מתחרים על פתרון החידות, ואם מצליחים, הם כורים את תבנית הבלוק לבלוק בלתי משתנה בבלוקצ'יין. הבלוק משודר לכל הרשת, וברור שהחבר הכי טוב שלך הוא הבעלים של הפלט החדש שלא הוצא.
מהו הפגם במידת הפירוק של העסקה?
מדרגיות ומהירות אינן הבעיות היחידות שמציקות לבלוקצ'יין הביטקוין. למרבה הצער, ישנו גם את "הפגם בגמישות העסקה", פגם המאפשר לשנות את החתימה הדיגיטלית של עסקה לפני אישורה בבלוקצ'יין.
שינוי זה נעשה בצורה כזו שהטרנזקציה שומרת על ההיגיון המתמטי שלה אך מניבה תוצאה שונה כאשר היא פועלת באמצעות אלגוריתם גיבוב.
קח, למשל, את ערך החתימה של העסקה שלך עם החבר הכי טוב שלך, שהיה (5). אם זה ישתנה ל-(5-10+10), הערך המתמטי הוא עדיין 5, אבל אם נגבש את הגרסאות השונות הללו, נקבל תוצאות שונות.
מכיוון שה-hash הוא האופן שבו העסקה מזוהה בבלוקצ'יין, שינוי זה גורם לכמה בעיות.
- שחקנים גרועים יכולים ליצור עסקה סותרת שניה לפני אישור הראשון, ולגרום לבלבול, עיכוב וגודש ברשת.
- זה הופך את זה לבעייתי עבור מפתחי בלוקצ'יין לבנות פתרונות שכבה שנייה שנועדו לשפר את המהירות והסקלביליות של ה-mainnet.
אז זהו פגם עם פוטנציאל להפוך את הנהלת החשבונות של בלוקצ'יין לסיוט, ויושמו כמה פתרונות כדי לפתור אותו. וכאן נכנס ביטקוין SegWit.
מה זה ביטקוין SegWit?
Segregated Witness (SegWit) הוא שדרוג פרוטוקול בלוקצ'יין של ביטקוין שפותח בעיקר כדי להגן מפני גיבוש עסקאות.
SegWit הוצע לראשונה בשנת 2015 בתור א מזלג בלוקצ'יין לשיפור המדרגיות. SegWit ישיג זאת על ידי הפרדת חתימות דיגיטליות מנתוני טרנזקציות, מה שמאפשר לאחסן יותר עסקאות בבלוק אחד ולצמצם את הזמן הנדרש לעיבוד בלוק בודד.
המזלג הרך של SegWit יושם לבסוף ב-2017, והציג שיפורים רבים לבלוקצ'יין הביטקוין, מלבד פתרון פגם הגמישות ושיפור יעילות העסקאות.
מה זה SegWit2x?
לפני יישום SegWit, הייתה מעט התגוששות בקהילת הביטקוין עקב הצעה לשדרוג קשה מזלג מטרתו להגדיל את מגבלת גודל הבלוק מ-1MB ל-2MB כדי לשפר את מהירות עיבוד העסקאות, ומכאן המונח "SegWit2x."
בעוד שבעלי עניין רבים תמכו ברעיון, התעוררו חילוקי דעות בתוך הקהילה, וחוסר הסכמה הוביל לפיצול. סיעת הפורצים הקימה את Bitcoin Cash (BCH), בעוד קבוצת האם המשיכה ליישם את SegWit.
כיצד עובד Bitcoin SegWit?
SegWit פועל על ידי הפרדת נתונים מהגוש, מה שהופך אותו ללא זמין לשינויים. הפרדה זו יוצרת שני חלקים. החלק הראשון של הבלוק מכיל את כתובות הארנק של השולח והמקבל, בעוד החלק השני מכיל את החתימות הדיגיטליות, הידועות גם בשם "נתוני עדים".
מכיוון שנתוני עד מופרדים מהגוש הראשי, יותר מקום בבלוק מתפנה לתיעוד נתוני עסקאות נוספים. זה, בתורו, מגדיל את הקיבולת של הבלוק ומשפיע ישירות על הביצועים של רשת הביטקוין, ומשפר משמעותית את המדרגיות.
מצד שני, הנתונים המופרדים, כלומר החתימה הדיגיטלית, מוצפנים ומאוחסנים ב-sidechain. שכבת אבטחה נוספת זו על גבי ההפרדה מה-mainnet מאפשרת לשנות את החתימה הדיגיטלית של העסקה, ומכאן פותרת את פגם הגמישות.
יתרונות הביטקוין SegWit
SegWit מספק מספר יתרונות לרשת הביטקוין.
- פותר יכולת גיבוש של עסקה: כפי שצוין קודם לכן, SegWit מתקן את פגם הגמישות של העסקאות שגרם להרבה בלבול וגודש בבלוקצ'יין הביטקוין. זה איפשר עסקאות אמינות ובטוחות יותר.
- אבטחה משופרת: על ידי פתרון יכולת גימור עסקאות, SegWit הפכה את רשת הביטקוין לבטוחה יותר ופחות פגיעה להתקפות. זה גם הקל על הטמעת תכונות אבטחה חדשות בעתיד.
- מדרגיות משופרת: מדרגיות היא הגידול בביצועים של מערכת. זה מה שקרה לביטקוין אחרי ה-SegWit Soft Fork. עסקאות נוספות יכולות להיכלל בבלוקים עקב פינוי מקום, מתן עמלות עסקה מופחתות וזמני אישור עסקה מהירים יותר.
- עמלות עסקה נמוכות יותר: ככל שניתן היה להתאים יותר עסקאות בבלוק ביטקוין אחד, התחרות על שטח בלוק הצטמצמה, מה שבתורו הוריד את עמלות העסקאות. זה היה מועיל במיוחד לעסקאות קטנות.
- תאימות משופרת: מעצם היותו מזלג רך, SegWit אפשרה את ההרחבה של הבלוקצ'יין תוך פתיחת הדלת לשדרוגים עתידיים (כמו השדרוג של Taproot) לרשת הביטקוין. גמישות זו מספקת לבלוקצ'יין את היכולת ליישם תכונות ושיפורים חדשים.
- יצירה בהשראת רשת Lightning (LN): כאשר SegWit שיפרה את המדרגיות, הקוד שלו היווה השראה לפיתוח פתרון Layer-2: רשת ברק. הקוד של LN מאפשר יצירת ערוץ תשלום מחוץ לשרשרת בין שני צדדים העוסקים בעסקאות, משפר את מהירות הרשת ומוזיל את עלות העסקה.
SegWit היה שדרוג מכריע לרשת הביטקוין מכיוון שהיא הציעה פתרונות ששיפרו את הביצועים שלה והפכו את החוויה לטובה יותר עבור משתמשי הביטקוין. עם זאת, זה לא הגיע בלי חלקו ההוגן של אתגרים חדשים.
חסרונות של SegWit
המזלג הרך של SegWit הציג כמה חסרונות פוטנציאליים.
לדוגמה, בעוד שבורסות וארנקים רבים אימצו את SegWit, לא כל הצמתים תומכים בפרוטוקול החדש. יתרה מכך, מכיוון ש-SegWit מפחיתה את עמלות העסקאות תוך שהיא דורשת תמיכה ב-sidechain של עדים-נתונים, כורים מוכווני רווח לא אוהבים את זה ויכולים להסס ליישם את זה.
יתר על כן, בשל הגודל העצום של רשת הביטקוין, SegWit אינו מספיק כדי לטפל בבעיית המדרגיות שלה. יש צורך בהתאמה משמעותית של הבלוקצ'יין כדי להקטין את גודלו ולהגדיל את המדרגיות לרמה הדומה לבלוקצ'יין אלטרנטיבי.
למרות של-SegWit יש את החסרונות האלה, ברור שיתרונות האבטחה וההרחבה עולים בהרבה על הבעיות.
האם ביטקוין SegWit היה רעיון טוב?
SegWit מנע מפגם לגרום לפיגור רב כל כך בבלוקצ'יין הביטקוין בתקופה שבה האימוץ שלו תפס אחיזה. ואכן, עבר זמן רב עד שהפיתוח ייושם. בעוד כמה כורים חוו השפעה שלילית על הארנקים שלהם, המזלג הרך שיפר את האבטחה והאמינות של הבלוקצ'יין, והשפיע לטובה על רשת הביטקוין.