סאטאשי נקמוטו שלח הצעה ל"מערכת מזומנים אלקטרונית חדשה המציגה עמיתים לעמית, ללא צד שלישי מהימן ", לרשימת התפוצה של הצפנה ביום שישי, 31 באוקטובר, 2008. התגובה הראשונה - הפעם הראשונה שמישהו בפומבי הגיב על ביטקוין - הגיע ביום ראשון שלאחר מכן: "אנחנו מאוד מאוד זקוקים למערכת כזו", כתב ג'יימס א. דונלד, "אבל איך שאני מבין את ההצעה שלך, זה לא נראה בסדר גודל לגודל הנדרש."
בהמשך לעשר שנים, הביקורת הזו עדיין מתקשרת. אפילו האוונגליסטים הנלהבים ביותר של ביטקוין מודים שזה חסר ערך לבצע רכישות קטנות ויומיומיות. אבל רשת הברק, אחד הפרויקטים המובטחים ביותר לקידום ביטקוין שמתקיימים כעת, עשויה לשנות זאת.
רשת הברק
מנכ"לית Lightning Labs, אליזבת סטארק, אמרה את דבריה בוועידת הבלוקסטק ביולי 2017, וציטטה את הביקורת הראשונה על המזומנים האלקטרוניים של נקמוטו, אך הביעה אמון כי ביטקוין יכול למעשה להגדיל. "בעצם אנו בשנת 1995 שוב ושוב כשמדובר על מחסומי חסימה וטכנולוגיות מבוזרות, " היא אמרה והתייחסה לזמן שלפני שהאינטרנט רכש HTTP ושאר שכבות התחבורה והיישומים של TCP / IP.
בין יישומי ה"שכבה 2 "המדוברים ביותר עבור blockchain bitcoin היא רשת הברק. לראשונה הוצע על ידי ג'וזף פון וטדג ', הידוע גם Thaddeus Dryja בשנת 2015 (הגרסה העדכנית ביותר של נייר הלבן שלהם זמין כאן), ברק הועלה למפרט מתפקד שנקרא ברק rfc או "BOLTS" על ידי שלוש חברות שכל אחת מהן מכילה יישום משלה: למעבדות ברקים יש lnd, לבלוקסטרים יש ברק c ו- ACINQ יש eclair. ישנם גם יישומים שאינם BOTLS בפיתוח, כמו רעם.
רשת הברקים כבר פועלת, אך היא כבר בחיתוליה הקיצוניים. ביטקוין אמיתי נשלח והתקבל כמעט תמיד באמצעות מכשירי Lightning Labs, מכשירי בלוקסטרים ו- ACINQ, ושלושתם ניתנים פעולה הדדית. בסרטון שלמטה נראה מהנדס ACINQ ששולח 0.000001 ביטקוין (בערך 0.01 $) כמעט באופן מיידי מצומת eclair לצומת lnd דרך צומת ברק c:
כדי לראות כמה משיפור זה מייצג, ניסינו עסקה דומה ב- blockchain bitcoin באמצעות GreenAddress, אפליקציית ארנק סלולרי. האפליקציה הציעה לשלם כורים 0.00001907 BTC (0.19 $): עמלה של 1, 907%. אמנם לא ברור כמה חסימות התשלום הזה נועד לאשר בתוכם (פנינו ל- GreenAddress לברר), סביר להניח שהתשובה היא שישה בלוקים, או בערך שעה.
לעולם לא נגלה כמה זמן אכן נדרשה עסקה מסוימת זו: הודעת שגיאה הודיעה לנו כי "תפוקות מתחת ל -546 סאטושי נחשבות לאבק כלכלי על ידי ביטקוין. אנא הגדילו את הערך."
מעבדות ברק בדקו גם החלפות אטומיות רוחב-שרשרת באמצעות הרשת; מדובר בהעברות ערך בין מחסומי בלוקים שונים, במקרה זה bitcoin ו- litecoin, המסמנים פוטנציאל צעד ראשון לקראת בניית חילופי מידע מבוזרים.
ברק מאפשר תשלומי מיקרו-ביטקוין אשר ביטקוין אינו יכול לבד, אך יישומים קיימים הם עדיין באגי. סטארק קורא למשתמשים ללמוד על ברקים באמצעות "testnet" של ביטקוין (כלומר, להשתמש בכסף מזויף), ולא על "מיינט". עם זאת, בערך 50, 000 $ של עסקאות בוצעו במינהט בזמן כתיבתם, ואנשים מסוימים הפסידו כסף לבאג ברק. (כריסטיאן דקר, מהנדס הליבה הטכנולוגי בבלוקסטרים, אמר לי באמצעות הדוא"ל שבסופו של דבר הכספים הושבו ברוב המקרים.)
אז איך הברק עובד?
איך ברק עובד
הפיתרון של ברק מבוסס על ערוצי תשלום דו-כיווניים, מחוץ לרשת. נניח שאליס ובוב מתנהלות לעתים קרובות זו עם זו בכמויות קטנות. תשלומים ברשת אינם פרקטיים במקרה זה בגלל העמלות וזמני האישור הארוכים הכרוכים בכך, ולכן הם מחליטים לפתוח ערוץ שמאפשר להם לשלוח ביטקוין הלוך ושוב, באופן מיידי ונטול עמלות.
פתיחת ערוץ
כדי לפתוח ערוץ, אליס, בוב או שניהם תורמים כמות מסוימת של ביטקוין לכתובת מיוחדת דרך מה שמכונה עסקת מימון (התיבה הירוקה בתרשים למטה). נניח שאליס תורמת 1 BTC. היא שולחת את הכספים למה שנקרא כתובת 2-של-2 multisig, המחייבת גם את אליס וגם את בוב "לחתום" באופן קריפטוגרפי על כל עסקת שליחה עם המפתחות הפרטיים שלהם. עסקה רגילה מחייבת רק חתימה של המפתח הפרטי (היחיד) התואם את המפתח הציבורי של הכתובת השולחת.
חשוב מכך, עסקת המימון טרם נחתמת או משודרת לרשת.
בשלב הבא, אליס ובוב יוצרים "עסקת התחייבות" שמשתמשים בעסקת המימון כ"הורה "שלה: הם משתמשים בתפוקה הבלתי מאושרת שלה של 1 BTC כקלט לעסקת" ילד "השולחת 0.5 BTC לאליס (פלט 0) ו 0.5 BTC לבוב (פלט 1). אם אתה מוחה כי הפרוטוקול של bitcoin אינו מאפשר למשתמשים לחתום על הוצאה מבלי לדעת את חתימות הקלט, יכולת זו ניתנה באמצעות מזלג רך.
אליס חותמת אז על התפוקה ששולחת 0.5 BTC לבוב; בוב חותם על הפלט שולח 0.5 BTC לאליס. שניהם אז חותמים ומשדרים את עסקת המימון, המחויבת לחסימת הביטקוין של ביטקוין (וכפוף לדמי רשת וזמני המתנה).
כעת יש להם ערוץ תשלום פתוח דרכו הם יכולים להעביר ביטקוין הלוך ושוב באופן מיידי וללא תשלום. אליס או בוב יכולים לסגור אותו בכל עת ולתבוע את 0.5 ה- BTC שלהם כל אחד, או לא משנה מה היתרה המעודכנת.
פותח ערוץ… באנגלית
אלא אם כן אתה כבר יודע מעט על פנימיות רשת הברק, כנראה שקשה לעכל את "השלט כאן, ראשוני כאן, תבלה את זה, תשדר את זה - לא לא זה. "
להלן תיאור רעיוני יותר. עסקת המימון היא איך שזה נשמע: היא מספקת את הכספים עבור הערוץ. זה גם משמש ככיפה עבור הערוץ: אף אחת מהמפלגות אינה יכולה לסיים יותר מסכום המימון הראשוני, ויתרותיה של שתי המפלגות חייבות להסתכם בסכום זה. הסיבה לכך שעסקת המימון נוצרת תחילה, אך משודרת אחרונה, היא שאם היא הייתה פשוט נשלחת לבלוקצ'יין בצעד אחד, לא היה ניתן להשיג דבר מלבד עסקת וניל רגילה אחת. הברק לא הופך את אלה למהירים או זולים יותר.
על ידי השארת עסקת המימון פתוחה, הכנסת עסקת התחייבות - אשר, כמתואר להלן, מתפקדת כסוג של חוזה חכם - ואז סגירת עסקת המימון, ברק הטרף פותח סוג של חור תולעת ברשת. זה מאפשר לך להזיז bitcoin קדימה ואחורה לאורך נתיב מוגדר יחיד. אתה משתמש בפרוטוקול ביטקוין, אך עוקף את העיכובים וההוצאות שמטילים הכורים.
שומר על ברק ללא אמון
נניח שבוב רוצה כעת לשלם לאליס 0.1 BTC באמצעות הערוץ הפתוח שלהם. שני הצדדים פשוט מעדכנים את עסקת ההתחייבות - אין צורך לפנות לכורים. היתרה, שהייתה בעבר 0.5 BTC כל אחד, כעת היא 0.6 BTC לאליס, 0.4 BTC לבוב.
הבעיה היחידה היא, איך עושים זאת בצורה מאובטחת? מכיוון שהם כבר החליפו חתימות על העסקה הראשונית, בוב יכול לחתום על אותה אחת - ולא על האחרונה - ולהתרחק עם 0.5 BTC במקום 0.4 BTC שהוא למעשה חייב. במילים אחרות, הוא יכול לגנוב מאליס כ -1, 000 דולר, על סמך מחירים בזמן הכתיבה. התשובה עשויה להיות רק לפתוח ערוצים עם אנשים שאתה סומך עליהם. אבל מה הטעם להשתמש בביטקוין?
מציאת פיתרון קריפטוגרפי לדילמה זו מסתכמת במטרה אחת: אי אפשר לחתום על עסקה ישנה ולסגור את הערוץ באופן המשקף מצב קודם. כל עוד עשיית זאת היא אופציה, לברק יש בעיה בהוצאה כפולה.
זכור כי בוב חותם על מחצית מעסקת ההתחייבות (התחייבות Tx 1a להלן), שרק אליס יכולה לשדר מכיוון שלה היא החתימה החסרה. אליס חותמת על השנייה (התחייבות Tx 1b), שרק בוב יכול אז לשדר. אחד מהם יכול לעשות זאת ולסגור את הערוץ, אך באמצעות יכולות כתיבת חוזה חכמות (מוגבלות) של ביטקוין, תפוקות שני חצאי עסקת ההתחייבות עשויות להיות כפופות למגבלות שונות. באופן ספציפי, תפוקה אחת יכולה לאפשר למקבל להוציא את הכספים באופן מיידי, ואילו השנייה יכולה להיות כפופה לביטול על ידי מי מהצדדים - באמצעות חוזה לביטול רצף של ביטול חוזר (RSMC) - לפרק זמן מוגדר, כגון 1000 בלוקים, או בערך שבוע.
הנה הסיבה שזה מועיל. אם יתברר כי בוב הוא ערמומי ולא מעוקר, הוא יכול רק לחתום ולשדר את התחייבות Tx 1b (לעיל), שמשלמת את אליס באופן מיידי (מסירה 1b) ומחזיקה את כספיו בלימבו שניתן לבטל במשך שבוע (מסירה חוזרת 1b). אליס, רואה כי בוב ניסה להחליף אותה, יכולה לעורר ביטול ולתבוע לא רק 0.1 BTC שהבוב ניסה לגנוב, אלא 0.4 BTC שהוא היה זכאי לו אחרת.
במילים אחרות, כל הערוץ עובר לאליס אם היא תופסת את בוב בוגד. זה אפשרי מכיוון שכאשר הצדדים יוצרים עסקת התחייבות חדשה (C2a ו- C2b להלן), והבטיחו למעשה שלא ישדרו עסקת התחייבות ישנה (C1a או C1b), הם מכניסים את כספם לפיהם. יחד עם עסקת ההתחייבות החדשה הם יוצרים עסקת סעדים עם שתי תפוקות (BR1a ו- BR1b) החלות על ההתחייבות הקודמת. אליס נותנת לבוב את המפתח הפרטי שלה לחצי מעסקת הסעד ההפרה שלו, ולהיפך. כעת, אם אחד מהם ינסה לשדר את העסקה הישנה, הצד שכנגד יכול לנצל את תקופת ההמתנה בת 1000 החסימה ולחלוף פנימה לפני אותה עסקה, ולקחת את כל היתרה של הצד הפוגע.
הבעיה היא שאליס חייבת להקדיש תשומת לב קבועה למחצה לערוצים שלה, שמא בוב לא יתפוס אותה לאורך 1000 חסימות. פון ודראג'ה מציעים למנות צד ג 'כלשהו שתפקידו להפעיל עסקאות סעד - להפר את כל כספי הערוץ לגורם העוולה - כאשר צד נגדי מנסה לרמות. ניתן לשלם לאלה תשלום מהעונש.
אולאולואה אוסונטוקון, מייסד שותף במעבדות ברק ומנהל ה- CTO, מפתח "מגדלי שמירה" שישמשו ככופים על ידי צד ג '. אמנם הועלו חששות כי הצמתים הללו יכולים לפעול כגורמים מהימנים ולהכניס חוסר ביטחון ברשת, אוסונטוקון אומר ל- CoinDesk שרק מגדל שמירה אחד ישר יהיה דרוש לערוץ נתון.
כמו כן, כפי שציין כריסטיאן דקקר, מהנדס הליבה הטכנולוגי בבלוקסטרים, במייל, הונאה היא מסוכנת. הימור משמעותי להניח שהמסיבה שאתה מנסה לשדוד לא תיכנס לפחות פעם בשבוע, והסיכון לאבד את כל הכסף בערוץ שלך עשוי להספיק מרתיע.
חיבור הערוצים
בעולם האמיתי, אליס לא רוצה לעסוק בלעדית עם בוב, ולא עם בוב בלעדית עם אליס. לשניהם יש מספר צדדי נגדי שהם צריכים לשלם ולקבל תשלום על ידי. פתיחת ערוצים עם כל אחד מהצדדים הללו לא תהיה מעשית. גם אם ממשק המשתמש היה מפושט לשלמות, מעטים מהמשתמשים היו בעלי הנזילות הדרושה לקישור ביטקוין בתריסר ערוצים פתוחים או יותר.
למזלם הם לא צריכים. כפי שהסרטון שלמעלה מראה, משתמשים יכולים לנתב תשלומים דרך ערוצי משתמשים בינוניים, כך שאפשר יהיה לשלם לכל אחד עם ערוץ או שניים פתוחים דרך עקרון שש-מעלות-ההפרדה. בשונה מעסקאות בתוך ערוץ יחיד, עסקאות רב-ערוציות אלו ככל הנראה כרוכות בתשלום קטן לצורך תמריץ צמתים למימון ערוצים ושמירתם פתוחים. ניתוב בצל, הטכניקה המשמשת להסוות משתמשי דפדפן TOR, מונע מצמתים ביניים לראות את הנתיב המלא שננקט על ידי עסקה, ומפחית את חששות הפרטיות.
עדיין ניתן לראות עד כמה רשת הערוצים הזו עובדת בפועל, וניתן להעלות על הדעת שאם התשלומים צריכים לעבור מסלול מפותל מדי - עם יותר מדי "כשות" דרך ערוצי ביניים - עמלות שגובים המשתמשים הללו יכלו להוסיף.
האם ברק יכול להישאר מבוזר?
דאגות אלה קשורות לדאגה שמייצגת למבקרים פגם בלתי ניתן לסגירה ברשת הברק. ביישומים של היום ערוץ מגיע עם מכסה: כמות הביטקוין בעסקת המימון הראשונית מגבילה את הסכום הכולל בערוץ.
מצב זה מטיל פיצויים על משתמשים בעלי משאבים מוגבלים למדי. הם יכולים לממן ערוצים עם כמויות גדולות של ביטקוין על מנת להבטיח שיהיו להם הכספים לשלם כל תשלום שהם יצטרכו, או שהם יכולים לממן ערוצים קטנים יותר ושיהיה להם bitcoin זמין לשימושים אחרים. (מכיוון שניתן לנתב תשלומים דרך ערוצים מקושרים, משתמש נתון כנראה לא צריך לפתוח יותר מקומץ ערוצים, ואולי רק זוג.)
הבחירה מסתכמת בכך שיש נזילות בתעלות ברק או נזילות שמחוץ להם, ברשת. בחירה במימון ערוצי תשלום נזילים עלולה להיות מסוכנת אם מגדלי שמירה או פיתרון אחר אינם מונעים אובדן כספים באמצעות חוסר תשומת לב. מצד שני, אם ערוצי התשלום מאובטחים וברק הופך לשיטה העיקרית לשימוש בביטקוין מיום ליום, לא יהיה שום בעיה להשאיר כספים בערוצים. הם ישמשו כ"כרטיס חיוב נטענת או מזומן ", כהגדרתו של דקר, בעוד שהרשת הראשית פועלת כחשבון חיסכון.
סטארק טוען טיעון דומה: מימון ערוץ ברק מונע ממך להשתמש בביטקוין ההוא לכל דבר אחר, למעט "רשת של צמתים רבים שעלולים לקבל את ביטקוין באופן מיידי", כתבה במייל. "אנו רואים שקרנות בערוצי הברק יהיו מועילים יותר מאשר ביטקוין ברשת לצורך ביצוע פעולות בגלל המהירות המיידית והעמלות הנמוכות", הוסיפה.
רכזות?
אבל עם מי היית מגדיר את הערוצים האלה? בחירת הבוב לאליס שלך היא החלטה כלכלית, לא קריפטוגרפית, ולמבקרי רשת הברק, התשובה הברורה תהיה סוג של "רכזת", צומת עם הרבה הון, ותתן לו את היכולת לשמור ערוצים פתוחים במימון טוב עם מספר מסיבות בבת אחת.
הרעיון שמה שמגיע לתעשייה בנקאית מחוץ לבשראות ביטקוין עשוי לפתח את חובבי הביטקוין, הרואים בכך ריכוזיות של הרשת.
סטארק חולק על קו טיעון זה. "אלפי משתמשים מריצים צמתים מלאים עבור bitcoin", היא כותבת, "ואנחנו מאמינים שאחרים ואחרים יפעילו צמתים ב- Lightning (זה קל יותר כי אינך זקוק לצומת מלא של bitcoin יחד עם זה, ובניגוד לצמתים מלאים של bitcoin אתה יכול לבצע עמלות קטנות מניתוב). " היא גם מציינת כי הצוות שלה עובד על "שחבור", שיאפשר למלא ערוצים באמצעות bitcoin מהרשת הראשית. יכולת זו עשויה להקל על הסחר בין הצבת ביטקוין לערוץ או השארתו על הרשת הראשית, מה שעלול לצמצם את הנטייה להיווצרות רכזות.
דקר רואה סביר להניח כי "תיווצר רשת דו-שכבתית, עם מספר גדול של צמתים שאמינים ופועלים כעמוד השדרה של הרשת." עם זאת, הוא מצפה שאלו יהיו סוחרים ולא רכזות שקיימות אך ורק בכדי לספק תעלות נזילות. מתן ערוצים אלה למספר משתמשים, לטענתו, יהיה יקר, מה שמחייב את הרכזות לגבות עמלות גבוהות ולהפוך אותן ללא תחרותיות בהשוואה לצמתים אחרים.
מנכ"ל ACINQ, פייר-מארי פאדיו, לא מתוודע לדעת כיצד רשת הברק עשויה להתפתח. "קשה מאוד לחזות מה יהיה שיווי המשקל בין ריכוזיות וביזור", כתב באמצעות המייל. "כמובן שיהיו צמתים גדולים יותר וצמתים קטנים יותר, אבל באיזו מידה קשה לדעת מראש."
הדרך הנכונה לקנה מידה?
פון ו דרייג'ה טוענים כי "באמצעות רשת של ערוצי המיקרו-תשלומים האלה, ביטקוין יכול להדרג למיליארדי עסקאות ביום עם כוח החישוב הקיים כיום במחשב שולחני מודרני." אולי, אבל זה בהחלט לא המקרה כיום. פחות מ -1, 000 צומת ברקים של mainnet פתוחים בעת הכתיבה.
גם ברק אינו הצעת המדרגה היחידה שם. מתחרה עיקרי הוא מזומנים של ביטקוין, מזלג קשיח במחלוקת של ביטקוין המאפשר חסימות גדולות יותר. הוויכוח בין תומכי מזומנים של ביטקוין, תומכי ברקים וחסידי דרכים שלישיות שונות - אפילו אנטי-סקלר מזדמן - הוא מלא חיים, אם גם רספונסיבי. יכול להיות שהאחד או השני ייצאו למעלה, שימשיכו להתקיים בכפיפה אחת, או שכולם ייכשלו.
בכל מקרה, רשת הברק היא ניסיון מבטיח להתגבר על דילמת המדרגיות שרדפה את ביטקוין מאז סוף השבוע הראשון של bitcoin בשנת 2008.
