כאשר מתחילים חדשים נתקלים לראשונה בביטקוין, הם בדרך כלל מתמקדים במחיר שלו או בשימוש שלו ככסף דיגיטלי. אך מתחת לפני השטח של הנכס מסתתרת היסטוריה עמוקה ומורכבת ששורשיה בוויכוח ארכיטקטוני יסודי: כיצד ביטקוין אמור להסתגל כדי להתמודד עם הביקוש הגלובלי?
התקופה שמשתרעת בערך בין 2015 ל-2017 מכונה לעיתים קרובות "מלחמות הסקיילינג". זה לא היה ויכוח טכני טהור; זו הייתה קרב אידיאולוגי על זהותה של ביטקוין. האם ביטקוין צריכה להתפתח למסילת תשלומים דיגיטלית בעלת תפוקה גבוהה ועמלות נמוכות, שמתעדפת מהירות? או שמא היא צריכה להישאר מחסן ערך מאובטח במיוחד ומבוזר מאוד (זהב דיגיטלי), שמתעדף בלתי-משתנה ומסתמך על שכבות משניות למהירות?
תוצאתו של ויכוח זה העז – שראה מפתחים, כורים, עסקים ומשתמשים חלוקים באופן אלים, ובסופו של דבר הוביל לפיצולים רבים ברשת הידועים כ-"פורקים" – עיצבה לצמיתות את כיוונה של מערכת הקריפטו כולה. הבנת מלחמות הסקיילינג חיונית, שכן היא מסבירה מדוע ביטקוין אימצה פתרונות שכבה 2 במקום פשוט להגדיל את גודל הלדג'ר הבסיסי שלה.
מקור בעיית ההגדלה (מגבלת ה-1MB)
כדי להבין את הסכסוך, עלינו קודם כל לבחון כיצד הוגבלה קיבולת העסקאות של ביטקוין בתחילה.
כאשר סאטושי נקמוטו שחרר את ביטקוין בשנת 2009, הוא קבע מגבלה שרירותית של מגה-בייט אחד (1MB) על גודל כל בלוק שנוסף לשרשרת הבלוקים. בלוק הוא בעצם אוסף של עסקאות מאומתות. מאחר שבלוק חדש נוצר בקירוב כל עשר דקות, המגבלה של 1MB פירושה שהרשת יכולה לטפל במספר קטן מאוד של עסקאות בשנייה—הרבה פחות מרשתות תשלומים גלובליות כמו ויזה.
מגבלת ה-1MB: חיכוך מכוון
מגבלת גודל הבלוק של 1MB לא נועדה להיות קבועה. היא יושמה במקור כדי למנוע התקפות דילול שירות (DDoS) פוטנציאליות ולמנוע מהשרשרת הבלוקים לגדול ללא שליטה בימים הראשונים, כאשר הרשת הייתה קטנה ושברירית.
עם זאת, כשהפופולריות של ביטקוין זינקה סביב 2015, התבררו שתי השלכות קריטיות של גודל הבלוק הקבוע:
- פקקים ועיכובים: כאשר הביקוש לעסקאות עלה על המקום הזמין בבלוקים של 1MB, העסקאות נאלצו להמתין בתור (ה"mempool").
- עליית עמלות: משתמשים נאלצו להציע עמלות עסקה גבוהות יותר כדי לעודד כורים לבחור את העסקה שלהם להכללה בבלוק הבא. זה הפך עסקאות ביטקוין מעמלות זולות (אגורות) לפוטנציאלית יקרות (דולרים או אפילו עשרות דולרים בתקופות שיא).
מגבלת ה-1MB הפכה ממכשיר ביטחוני למגבלה פעילה על צמיחה, וכפתה על הקהילה להחליט האם לשנות את הכללים היסודיים של המערכת.
משולש הפשרות: ביזור, אבטחה ומהירות
האתגר המרכזי בהגדלת כל רשת שרשרת בלוקים הוא איזון ה"טרילמה של שרשרת הבלוקים" או, במקרה של ביטקוין, שלוש הפשרות הליבה:
- אבטחה: עד כמה הרשת עמידה בפני התקפות? (ביטקוין משיג זאת באמצעות כריית הוכחת עבודה ומספר עצום של משתתפים.)
- ביזור: כמה צמתים עצמאיים מאמתים את השרשרת? (אם צמתים דורשים חומרה יקרה או אחסון מסיבי, פחות אנשים יכולים להפעיל אותם, מה שמוביל למרכוזיות.)
- מהירות/תפוקה: כמה מהר וזול אפשר לעבד עסקאות?
העיקרון המרכזי של "מלחמות ההגדלה" היה שגידול גודל הבלוק בשכבה הבסיסית (שכבה 1, או L1) פוגע בביזור. אם בלוקים היו 8MB או 32MB, הדרישות החומריות להפעלת צומת מאמתת מלאה—עמוד השדרה של הרשת—היו עולות באופן דרמטי. זה היה מסנן צמתים קטנים של חובבים, ובכך מרוכז את כוח האימות בידי תאגידים גדולים, ומקריב ביזור לטובת מהירות.
הפילוג האידיאולוגי: בלוקים גדולים מול בלוקים קטנים
ויכוח הסקיילינג חילק את הקהילה לשני מחנות אידיאולוגיים מובחנים, כל אחד עם חזון שונה לעתידה של ביטקוין בעולם.
ה-"Big Blockers" (חזון התפוקה הגבוהה)
קבוצה זו, שיוצגה לעיתים קרובות על ידי כורים גדולים, עסקים מסוימים ומצדדי ביטקוין כמערכת תשלומים דיגיטלית מהירה יומיומית (מזומן אלקטרוני עמית לעמית), טענה כי מגבלת ה-1MB הייתה צעד חירום שאיבד את תקפותו מזמן.
- המטרה: להגדיל את גודל הבלוק (למשל, ל-2MB, 8MB או גדלים מתכווננים דינמית) כדי להכיל יותר משתמשים ולהוריד עמלות עסקה.
- ההיגיון: ביטקוין חייבת להיות זולה ומהירה כדי להתחרות במערכות תשלום מסורתיות ולהשיג אימוץ המוני. אם עמלות העסקה יהיו גבוהות מדי, רק העברות בעלות גבוהה יהיו כלכליות, וישוללו מיליארדי אנשים.
- מצדדים מרכזיים: מפתחים מוקדמים כמו Gavin Andresen, עסקים התלויים בעסקאות מהירות, ולבסוף, יוצרי Bitcoin Cash.
ה-"Small Blockers" (חזון הזהב הדיגיטלי)
קבוצה זו, שכללה את רוב מפתחי הליבה ואת רוב הקהילה הנוכחית, התנגדה בתוקף להגדלת מגבלת גודל הבלוק ב-L1.
- המטרה: לשמור על מגבלת ה-1MB (או להגדיל מעט את היעילה שלה באמצעות ארגון מחדש חכם) כדי להבטיח שהרצת צומת מלאה תישאר זולה ונגישה בכל העולם.
- ההיגיון: הערך הייחודי של ביטקוין טמון באבטחתה הגבוהה ובביזורה הבלתי נסבל. אם מאפיינים אלה יוקרבו לטובת מהירות, ביטקוין הופכת לרשת תשלומים מרוכזת נוספת, ומאבדת את מטרתה. הסקיילינג צריך לעבור לרשתות נפרדות מחוץ לשרשרת (שכבה 2).
- מצדדים מרכזיים: מפתחי Blockstream (כולל אלה שפיתחו את רשת הברק), וצוות הפיתוח הנוכחי של Bitcoin Core.
ה-Small Blockers ראו בביטקוין "שכבת התיישבות" מאובטחת – הבסיס שעליו ניתן לבנות מסילות תשלום מהירות יותר. הם האמינו שעמלות עסקה גבוהות אינן כישלון, אלא אות הכרחי לכך שהביקוש גבוה, שדוחף משתמשים לפתרונות שכבה 2.
הפתרון הטכני: Segregated Witness (SegWit)
בעוד ויכוח אידיאולוגי בער על הגדלת גודל הבלוק הקבוע, פותח פתרון טכני מבריק ופחות שנוי במחלוקת בשם Segregated Witness, או "SegWit". SegWit סיפקה דרך להגדיל את הקיבולת מבלי לשנות באופן יסודי את מגבלת הבלוק של 1MB ובאופן קריטי, היא יושמה כסופט פורק.
תיקון Malleability: מבשר הכרחי
לפני SegWit, עסקאות ביטקוין סבלו מפגיעות קריטית הידועה כ-transaction malleability.
במונחים פשוטים, transaction malleability פירושה שצד שלישי יכול לשנות מעט את מזהה העסקה (TxID) של עסקה לפני שהיא אושרה לבלוק, מבלי לשנות את פרטי העסקה הבסיסיים (מי שילם למי וכמה).
פגם טכני קטן זה היה כאב ראש עצום למפתחים שניסו לבנות שכבות משניות (כמו רשת הברק), כי פרוטוקולים מחוץ לשרשרת אלה דורשים ודאות מוחלטת שמזהה העסקה לא ישתנה בזמן שהיא ממתינה לאישור. SegWit פותחה בתחילה בעיקר כדי לבטל את malleability, ובכך לשחרר את הפוטנציאל לפתרונות שכבה 2 מתקדמים.
כיצד SegWit מגדילה את גודל הבלוק היעיל (מודל יחידת המשקל)
המנגנון המרכזי של SegWit כלל שינוי באופן שבו נספרים נתונים בתוך בלוק. היא השיגה סקיילינג על ידי הפרדה (הפרדה) של נתוני העדים (חתימות דיגיטליות הנדרשות לאישור עסקה) מ-נתוני העסקה (התנועה בפועל של הכספים).
- נתוני עדים: נתוני החתימה הדיגיטלית הם החלק הגדול ביותר בכל עסקת ביטקוין.
- הפרדה: SegWit העבירה נתוני עדים אלה למבנה עזר נפרד בסוף הבלוק.
באופן מכריע, במקום להשתמש במגבלת גודל פשוטה של 1MB, SegWit הציגה מדד חדש בשם Block Weight, שבו סוגי נתונים שונים שוקללים אחרת:
- נתוני עסקאות ישנות נספרים כ-4 יחידות לבית.
- נתוני עדים (החתימות) נספרים רק כ-1 יחידה לבית.
על ידי ספירת נתוני החתימה המצריכי מקום בפעם רביעית זול יותר מנתוני הליבה, SegWit אפשרה בפועל יותר עסקאות להיכנס לבלוק תוך שמירה על גודל הבלוק הבסיסי טכנית בתוך מגבלת ה-1MB (או, במדויק יותר, קביעת משקל הבלוק המקסימלי ב-4 מיליון יחידות, המאפשר לגודל הבלוק היעיל להגיע לכמעט 4MB, תלוי בסוג העסקה).
פתרון זה סיפק את ה-Small Blockers משום שהוא מנע קפיצה מיידית מסיבית בגודל הבלוק שתאיימת על הביזור, אך עדיין סיפק הגדלת קיבולת משמעותית (בדרך כלל כ-70-80% יותר עסקאות).
אסטרטגיית הסופט פורק
SegWit יושמה באמצעות soft fork. זה פירושו שהיא הייתה תואמת לאחור. צמתים ישנות שלא שודרגו עדיין יכלו לראות עסקאות SegWit כתקפות (אף שלא יכלו לאמת את נתוני העדים כראוי), מה שהבטיח שהרשת תישאר מאוחדת.
אימוץ SegWit היה איטי ומסובך פוליטית. יישומה נדחה על ידי מאגרי כרייה ואינטרסים עסקיים שתמכו בהגדלת L1 מסיבית. עם זאת, לאחר חודשים של לחץ אינטנסיבי וארגון קהילתי, SegWit ננעלה והופעלה באוגוסט 2017, וקבעה את הבמה לשלב הבא בפיתוח ביטקוין וחיזקה את האידיאולוגיה של 'בלוקים קטנים'.
הסלמה: הארד פורקים ופיצולי רשת
כישלון ההשגה של הסכמה על גודל בלוק – במיוחד סירוב מפתחי Bitcoin Core לאשר הגדלת L1 מסיבית – הוביל את קבוצת ה-Big Block לנטוש את השרשרת הראשית וליצור את שלהם, מה שגרם ל-hard forks מרכזיים.
הסבר: Hard Forks מול Soft Forks
כדי להבין את הפיצולים, עלינו להבחין בין שני סוגי שדרוגי רשת:
| מאפיין | Soft Fork | Hard Fork |
|---|---|---|
| תאימות לאחור | כן (צמתים ישנות עדיין רואות בלוקים חדשים כתקפים). | לא (צמתים ישנות רואות בלוקים חדשים כלא תקפים). |
| שינוי כלל | מחמיר כללים (למשל, SegWit הוסיפה כלל חדש על אופן ארגון הנתונים). | מרחיב או משנה באופן דרמטי כללים (למשל, שינוי מגבלת ה-1MB ל-8MB). |
| הסכמה נדרשת | נדרשת הסכמה גבוהה בקרב כורים/צמתים, אך אימוץ של 100% אינו חובה להמשכיות הרשת. | כל המשתתפים חייבים לשדרג, או שהשרשרת מתפצלת לצמיתות. |
| תוצאה | רשת מאוחדת. | יצירה פוטנציאלית של שתי מטבעות קריפטו תחרותיים נפרדים. |
מצדדי ה-Big Block הבינו שתוכניתם (הגדלת משמעותית של מגבלת גודל הבלוק) דרשה hard fork. מאחר שלא יכלו לשכנע את רוב מפתחי הליבה ובסיס המשתמשים, בחרו לפעול לפיצול.
Bitcoin Cash (BCH): הפורק האידיאולוגי
ב-1 באוגוסט 2017, Bitcoin Cash (BCH) התפצלה רשמית משרשרת הביטקוין הראשית.
Bitcoin Cash הייתה התוצאה המשמעותית ביותר של מלחמות הסקיילינג והציגה את שיאה של אידיאולוגיית ה-Big Block.
- שינוי מרכזי: הגדלת מיידית של מגבלת גודל הבלוק מ-1MB ל-8MB (בהמשך הוגדלה ל-32MB).
- החזון: BCH שאפה לממש את המנדט המקורי של ביטקוין כמערכת מזומן אלקטרוני עמית לעמית מהירה וזולה. מצדדיה דחו במפורש את הרעיון שביטקוין צריכה להיות שכבת התיישבות איטית, וטענו כי L1 חייבת לטפל בנפחי עסקאות מסיביים.
- יישום: כל מחזיק ביטקוין (BTC) בזמן הפיצול קיבל אוטומטית כמות שווה של Bitcoin Cash (BCH) חדש, שכן השרשראות חלקו היסטוריה משותפת עד בלוק הפורק.
פורק ה-BCH סיים את הוויכוח האידיאולוגי באופן סופי. בעוד BCH הציעה עסקאות זולות, היא נכשלה למשוך את מערכת מפתחי הקהילה ואפקט הרשת של ביטקוין המקורית. זה הוכיח כי השוק העדיף את האבטחה והביזור שהציעה גישת ה-Small Block, אפילו על חשבון תפוקת L1.
Bitcoin SV (BSV): ההימור על גודל בלוק קיצוני
הפילוג האידיאולוגי לא נעצר ב-Bitcoin Cash. ב-2018, BCH עצמה התפצלה לשני מחנות: Bitcoin ABC (ששמרה על שם BCH) ו-Bitcoin SV (Satoshi's Vision).
- שינוי מרכזי: Bitcoin SV הציעה גדלי בלוקים מסיביים, כמעט ללא הגבלה, ודחפה מגבלות לטווח הגיגה-בייט, בטענה שזה הכרחי כדי לאפשר לביטקוין לטפל בקנה מידה של מסחר גלובלי.
- הפשרה: גישת גודל בלוק קיצונית זו מגדילה באופן דרמטי את מחסום הכניסה להרצת צומת מלאה, ובמהות מרכזת את תהליך האימות בידי כמה פעולות כרייה מקצועיות גדולות.
הפורקים החוזרים הדגישו את הסכנה היסודית ברדיפה אחר סקיילינג באמצעות הגדלת תפוקה של שכבה 1 בלבד: הסיכון להרוס את האופי המבוזר שהופך את ביטקוין לבעלת ערך מלכתחילה.
ניצחון ארכיטקטורת שכבה 2
הפתרון הסופי של מלחמות הסקיילינג לא היה הסכמה טכנית אלא שינוי ארכיטקטוני: ההכרה בכך ששכבת הבסיס של ביטקוין חייבת להישאר קטנה, מאובטחת ומבוזרת, בעוד הסקיילינג חייב להתרחש במקום אחר.
אימוץ SegWit (סופט פורק) וכישלון המטבעות המפוצלים (BCH, BSV) לאתגר את ביטקוין (BTC) קבעו פילוסופיית פיתוח ברורה: ביטקוין היא שכבת ההתיישבות המאובטחת; שכבה 2 היא שכבת הסקיילינג.
מדוע שכבה 2 שומרת על ביזור
פתרונות שכבה 2, כמו רשת הברק, מאפשרים למיליוני עסקאות להתבצע מחוץ לשרשרת מבלי להידרש להירשם מיידית בלדג'ר הראשי של ביטקוין.
ארכיטקטורה זו פותרת את הטרילמה על ידי הפרדת חששות:
- שכבה 1 (הבלוקצ'יין): מטפלת באבטחה, התיישבות סופית וביזור (הפונקציות הקריטיות והבלתי משתנות ביותר). מכיוון שהבלוקים נשארים קטנים, כל אחד יכול להריץ צומת מלאה בזול.
- שכבה 2 (רשתות מחוץ לשרשרת): מטפלת במהירות ועלויות נמוכות (הפונקציות הגמישות). רשתות אלה משתמשות בפרוטוקולים מיוחדים לניהול תפוקה גבוהה, תוך ניצול האבטחה של L1 הבסיסית.
אילו ביטקוין הייתה בוחרת בגישת Big Block, נתוני השרשרת היו גדלים כל כך מהר שבתוך כמה שנים, רק מרכזי נתונים מסיביים היו יכולים להרשות לעצמם להריץ צמתי אימות. זה היה מוביל לסיכוני צנזורה והפחתת עמידות בצנזורה – ההפך הגמור ממטרתה המקורית של ביטקוין.
על ידי אימוץ שכבה 2, קהילת ביטקוין אישרה שריבונות עצמית ועמידות בצנזורה הן יסודות שאינם נתונים למשא ומתן, אפילו אם זה אומר לוותר על מהירות עסקאות L1 טבעית.
אפשרות לפיתוח מתקדם
הפריסה המוצלחת של SegWit הניחה את היסודות לחדשנות נוספת שתגדיר מחדש את יכולותיה של ביטקוין מעבר להעברות פשוטות.
- רשת הברק: על ידי תיקון transaction malleability, SegWit אפשרה לרשת הברק – רשת של ערוצי תשלום דו-כיווניים – להתפתח בבטחה. Lightning מאפשרת למשתמשים לפתוח ערוץ על ידי נעילת כספים ב-L1, לבצע אלפי עסקאות מיידיות כמעט חינמיות מחוץ לשרשרת, ואז להתיישב את היתרה הסופית חזרה ל-L1 כשהערוץ נסגר.
- Smart Contracts על ביטקוין: היסטורית, ביטקוין נתפסה כבעלת יכולת חוזים חכמים מוגבלת בהשוואה לפלטפורמות כמו Ethereum (מקור 1). עם זאת, השיפורים הארכיטקטוניים פתחו את הדרך לתסריטים מורכבים יותר. SegWit, ומאוחר יותר Taproot (שדרוג מאוחר יותר ששיפר פרטיות ויעילות), הפחיתו באופן משמעותי את העלויות והמורכבות של עסקאות מתקדמות. סביבת הפיתוח הזו מאפשרת חדשנות, כולל פרוטוקולים המאפשרים טוקניזציה, כלי פיננסיים מתקדמים, ויותר ויותר יכולות חוזים חכמים (מקור 2), תוך ניצול מודל האבטחה החזק של ביטקוין.
מלחמות הסקיילינג סיפקו את המסננת ההיסטורית הקריטית שאילצה את ביטקוין לתעדף ארכיטקטורה על פני תפוקה גולמית, ובסופו של דבר הובילה למערכת מאובטחת ועמידה יותר המוגדרת על ידי סקיילינג בשכבות (מקור 3).
מסקנה: ההשפעה ארוכת הטווח של מלחמות הסקיילינג
מלחמות הסקיילינג של ביטקוין בין 2015-2017 היו אולי האתגר הקיומי המשמעותי ביותר שהרשת אי פעם התמודדה איתו. זו הייתה תקופה מלחיצה, שנויה במחלוקת ולעיתים כאוטית שבדקה את מנגנון ההסכמה היסודי של ממשל מבוזר.
התוצאה הסופית – אימוץ SegWit ודחיית הגדלות מסיביות של בלוקי L1 – הייתה ניצחון יסודי לעקרונות הביזור והאבטחה. על ידי בחירה לשמור על שכבת הבסיס מינימלית, קהילת ביטקוין הבטיחה שהרשת תישאר נגישה לכל מי שיש לו חומרה בסיסית וגישה לאינטרנט, ושמרה על עמידותה בפני שליטה וצנזורה.
רגע היסטורי זה הגדיר את זהותה של ביטקוין כרשת התיישבות חזקה, איטית ויקרה – הסלע הדיגיטלי – שעליה ניתן לבנות באופן בטוח מערכת פיננסית מגוונת ומהירה (שכבה 2). הבנת הסכסוך הזה חיונית לכל מתחיל בקריפטו, שכן היא מספקת את ההקשר הקריטי לכך מדוע מפת הדרכים של פיתוח ביטקוין מתמקדת בכבדות בשכבות משניות ואופטימיזציה ארכיטקטונית במקום פשוט להעתיק שיטות סקיילינג של אלטקוינים מהירים יותר. הפשרות שבוצעו במהלך מלחמות הסקיילינג חיזקו את מעמדה של ביטקוין כזהב דיגיטלי, מוכנה להסתגל לא על ידי הגדלת הבלוק שלה, אלא על ידי בניית שכבות חכמות ומאובטחות מעליה.