ערוצי מצב לתשלומים זעירים בשוק רוחב פס מבוזר
TL;DR
הבעיה עם רשתות בלוקצ'יין מסורתיות בשוק רוחב הפס
ניסיתם פעם לשלם על כוס קפה באמצעות מטיל זהב ולבקש עודף? זה פחות או יותר מה שמרגישים כשמנסים להפעיל שוק רוחב פס עמית-לעמית (P2P) על גבי בלוקצ'יין סטנדרטי.
המתמטיקה פשוט לא עובדת כשמדובר בחבילות נתונים קטנות. אם אני רוכש 10MB של רוחב פס משכן, העלות עשויה להיות שבריר של סנט. אבל ברשת את'ריום, ואפילו ברשתות מהירות יותר, עמלת ה"גז" (Gas Fee) על שליחת התשלום הזה עלולה להגיע ל-2 או 5 דולרים. (מהן עמלות גז בקריפטו? הסבר על עמלות ה-ETH)
- כישלון המיקרו-תשלומים: אי אפשר לשלם עמלה של דולר אחד כדי להעביר ערך של סנט בודד; זהו חסם מוחלט עבור אפליקציות VPN מבוזרות (dVPN).
- עיכובי השהיה (Latency): להמתין 30 שניות לאישור בלוק בזמן שסרטון הווידאו שלכם נתקע בטעינה (Buffering) זו חוויית משתמש נוראית. (יוטיוב מאטה כעת באופן מלאכותי את האתר עבור משתמשים... - Reddit)
- צווארי בקבוק בתפוקה: רוב רשתות הבלוקצ'יין לא מסוגלות להתמודד עם אלפי הודעות קטנות של "תשלום לפי חבילת מידע" (Pay-per-packet) המגיעות לספר הראשי בו-זמנית.
לפי דו"ח של CoinMetrics משנת 2023, עלויות עסקה גבוהות מוציאות לעיתים קרובות את המיקרו-תשלומים מחוץ למשחק, מה שמאלץ מפתחים לחפש פתרונות מחוץ לשרשרת (Off-chain).
זה ברור שאנחנו זקוקים לדרך לשלם מבלי לערב את הרשת הראשית בכל פעם מחדש. בהמשך, נבחן כיצד ערוצי מצב (State Channels) פותרים את התסבוכת הזו.
הבנת ערוצי מצב (State Channels) בהקשר של רשתות dVPN
דמיינו שהייתם צריכים להתקשר לבנק ולשלם עמלת העברה בנקאית בכל פעם שקניתם חפיסת מסטיק. זה בדיוק הסיוט שערוצי מצב פותרים עבור משתמשי dVPN שרק רוצים לגלוש ברשת מבלי ש"עמלות הגז" (Gas fees) יחסלו להם את התקציב.
אפשר לחשוב על ערוץ מצב כמו "חשבון פתוח" בבר. אתם וספק הצומת (Node) נועלים כמות מסוימת של אסימונים בחוזה חכם (עסקת ה"פתיחה"), ומאותו רגע אתם חופשיים לבצע מיליוני עדכונים קטנים מבלי לגעת שוב בבלוקצ'יין הראשי עד שתסיימו.
- פתיחת הערוץ: אתם "מפקידים" את התקציב שלכם בכספת מאובטחת על גבי הרשת (On-chain). זוהי אחת הפעמים הבודדות שבהן תשלמו בפועל עמלת רשת.
- חתימה על צ'קים דיגיטליים: בזמן הזרמת הנתונים, התוכנה שלכם שולחת "הבטחות תשלום" קטנות וחתומות עבור כל מגה-בייט. אלו נשארות מחוץ לרשת (Off-chain), ולכן הן מיידיות וללא עלות.
- סגירת חשבון: ברגע שתתנתקו, היתרה הסופית נשלחת לבלוקצ'יין. הספק מקבל את סך רווחיו, ואתם מקבלים את העודף בחזרה.
אתם בטח תוהים: "מה אם ספק הצומת ייקח את הכסף שלי וייעלם?". ובכן, החוזה החכם פועל כשופט ניטרלי. אם ספק מנסה לרמות או פשוט מתנתק, אתם יכולים להשתמש ב"מצב" (State) החתום האחרון שלכם כדי להפעיל "תקופת ערעור" ולקבל את הכספים בחזרה.
לפי מחקר של L4 Research (משנת 2018), ערוצי מצב נחשבים למערכות עם "מינימום צורך באמון" (Trust-minimized), מכיוון שהרשת הראשית מתערבת רק אם מתגלעת מחלוקת. זה מה שמאפשר לשמור על מהירות גבוהה בשוקי רוחב פס – שחולקים את אותה ארכיטקטורה בסיסית של מערכות תשלומים בתדירות גבוהה.
זוהי דרך אלגנטית לעקוף את מחסום הקישוריות והגדילה (Scaling), אבל איך אנחנו מוודאים בפועל שהספק אכן מעביר נתונים אמיתיים? כאן העניינים מתחילים להיות מעניינים באמת.
התפקיד של תשלומים זעירים בכריית רוחב פס
תהיתם פעם למה שמישהו ישאיר את המחשב שלו דולק כל הלילה רק כדי לאפשר לזר במדינה אחרת להשתמש בווי-פיי שלו? זה לא רק עניין של נדיבות – זה עניין של רווח כלכלי. תשלומים זעירים (Micro-payments) הם אלו שמאפשרים למודל ה-"Airbnb לרוחב פס" לעבוד בפועל, ללא העמלות הגבוהות שמאפיינות את המערכות המסורתיות.
כשאתם מפעילים צומת (Node), אתם למעשה מבצעים "כרייה" על ידי שיתוף קיבולת פנויה. אפליקציות רשת פרטית וירטואלית מבוזרת (dVPN) מודרניות מאפשרות לכם כיום לקבוע תעריפים משלכם, כך שאתם שולטים לחלוטין ב"חנות" הדיגיטלית שלכם. לפי סקירת המערכת האקולוגית של מסארי (Messari) לשנת 2024, רשתות תשתית פיזית מבוזרות (DePIN) משגשגות מכיוון שהן הופכות חומרה רדומה לנכסים מניבי תשואה.
- תגמולי קריפטו פסיביים: אתם מרוויחים אסימונים (Tokens) על כל מגה-בייט שעובר דרך התשתית הביתית שלכם. זה דומה לפנלים סולאריים שמוכרים חשמל בחזרה לרשת, רק עבור האינטרנט.
- אבטחת מפעילי צמתים: פיצ'רים חדשים בכלים כמו סנטינל (Sentinel) או מיסטריום (Mysterium) מאפשרים לכם להגדיר "רשימות לבנות" לסוגי תעבורה ספציפיים. זה מגן עליכם מפני סיבוכים משפטיים בזמן שאתם מרוויחים.
- תשלומים בזמן אמת: הודות לערוצי מצב (State Channels), אתם לא צריכים לחכות חודש לתשלום. אתם רואים את היתרה שלכם עולה בזמן אמת בזמן שמישהו אחר מזרים תוכן דרך הרשת שלכם.
זהו מצב של רווח לכל הצדדים (Win-Win), אבל למען האמת, זה עובד רק אם אנחנו יכולים להוכיח שהנתונים אכן עברו. זה מוביל אותנו לאתגר של "הוכחת רוחב פס" (Proof of Bandwidth).
אימות הנתונים: הוכחת רוחב פס (Proof of Bandwidth)
אז איך אנחנו מונעים ממשתמשים לשקר לגבי כמות הנתונים שהם העבירו? אנחנו משתמשים במנגנון שנקרא "הוכחת רוחב פס" (Proof of Bandwidth). בעיקרון, הלקוח והצומת (Node) מבצעים מעין "ריקוד" קבוע של אתגר-תגובה. הלקוח שולח פיסה קטנה של נתונים מוצפנים (אתגר), והצומת חייב לשלוח אותה חזרה או לחתום עליה כדי להוכיח שיש לו באמת את קיבולת התעבורה הנדרשת כדי לטפל בה.
במערכות מתקדמות יותר, אנו משתמשים באישור תעבורה (Traffic Attestation). הצומת מייצר הוכחה קריפטוגרפית – לעיתים אפילו "הוכחה באפס ידיעה" (Zero-Knowledge Proof) – שמראה שהוא אכן העביר כמות מסוימת של בתים (Bytes), מבלי לחשוף מה היו הנתונים הללו בפועל. זה שומר על הפרטיות שלכם ובו בזמן מבטיח שספק השירות לא פשוט "כורה" אסימונים (Tokens) מבלי לעשות דבר. אם ההוכחה אינה תואמת לבקשת התשלום ב"ערוץ המצב" (State Channel), החוזה החכם לא יאפשר לספק למשוך את הכספים.
יישומים טכניים ופרוטוקולים
לבנות שוק עמית לעמית (P2P) זה דבר אחד, אבל לגרום לו להתרחב ולשרת אלפי אנשים שמחליפים נתונים בו-זמנית? כאן אנחנו זקוקים לקסם של פרוטוקולים כבדים כדי לשמור על זרימה רציפה – ובמקרה שלנו, זרימה של חבילות נתונים (Packets).
אם כל משתמש היה צריך ערוץ ישיר מול כל צומת (Node), היינו חוזרים לנקודת ההתחלה עם עלויות הקמה גבוהות מדי. במקום זאת, אנחנו משתמשים ברשתות ערוצי תשלום (Payment Channel Networks). טכנולוגיה זו מאפשרת לנתב תשלום דרך צמתים "מתווכים" כדי להגיע לספק שלכם, גם אם אין לכם חיבור ישיר מולו.
- החלפות אטומיות (Atomic Swaps) ו-HTLC: אנחנו משתמשים בחוזי נעילת זמן עם גיבוב (Hashed Timelock Contracts) כדי להבטיח שאף אחד לא יגנוב את הכסף באמצע הדרך. זהו הסכם של "הכל או כלום", שבו התשלום משתחרר רק אם הצומת הסופי מוכיח שהוא אכן קיבל אותו.
- סקלביליות מרובת-קפיצות (Multi-hop): טכנולוגיה זו מאפשרת למיליוני משתמשים לגלוש מבלי שכל אדם בודד יצטרך לפתוח ערוץ חדש על גבי הבלוקצ'יין (On-chain).
- ניהול נזילות: הצמתים חייבים להחזיק מספיק אסימונים (Tokens) ב"צינורות" שלהם כדי להתמודד עם תעבורת הנתונים. אם נתיב מסוים "יבש", הפרוטוקול מוצא באופן אוטומטי נתיב חלופי ברשת.
לפניכם מבט מפושט מאוד על האופן שבו חוזה חכם עשוי לנהל הפקדה וסליקה סופית. ראיתי יותר מדי מפתחים שמסבכים את העניין הזה יתר על המידה, אבל לוגיקת הליבה חייבת להיות רזה כדי לחסוך בעלויות גז (Gas).
// simple deposit and settlement for a bandwidth channel
contract BandwidthChannel {
mapping(address => uint256) public balances;
function openChannel() public payable {
require(msg.value > 0, "need some tokens");
balances[msg.sender] += msg.value;
}
function closeChannel(bytes32 _hash, bytes memory _sig, uint256 _amount) public {
address signer = recoverSigner(_hash, _sig);
require(signer != address(0), "invalid signature");
// logic to pay the provider and return change to user
balances[signer] -= _amount;
payable(msg.sender).transfer(_amount);
}
function recoverSigner(bytes32 _hash, bytes memory _sig) internal pure returns (address) {
(uint8 v, bytes32 r, bytes32 s) = splitSignature(_sig);
return ecrecover(_hash, v, r, s);
}
function splitSignature(bytes memory _sig) internal pure returns (uint8, bytes32, bytes32) {
require(_sig.length == 65);
bytes32 r; bytes32 s; uint8 v;
assembly {
r := mload(add(_sig, 32))
s := mload(add(_sig, 64))
v := byte(0, mload(add(_sig, 96)))
}
return (v, r, s);
}
}
המבנה הזה שומר את כל ה"לכלוך" מחוץ לשרשרת (Off-chain), במקום שבו הוא אמור להיות. למען האמת, זו הדרך היחידה לשמור על אינטרנט חופשי ומהיר מבלי שכל הרווחים שלכם ייבלעו על ידי עמלות רשת.
העתיד של גישה מבוזרת לאינטרנט
האינטרנט מתרחק מהמבנה של "סילוסים" תאגידיים ענקיים ועובר למודל שדומה יותר לגינה קהילתית. למען האמת, הגיע הזמן שנפסיק להיות המוצר ונתחיל להיות הבעלים של התשתית.
השינוי הזה כבר לא עוסק רק בהסתרת כתובת ה-IP שלכם; מדובר בבניית רשת שאף אחד לא יכול פשוט "לכבות".
- אסימוני רוחב פס אוניברסליים: בעתיד, אסימון (Token) יחיד יוכל לשלם עבור שירות ה-VPN שלכם, למשוך קובץ מאחסון מבוזר, או להאיץ הזרמת וידאו באמצעות רשת אספקת תוכן עמית-לעמית (P2P CDN).
- תשתית עמידה בפני צנזורה: על ידי פריסת צמתים (Nodes) במיליוני בתים, אנחנו יוצרים רשת שכמעט בלתי אפשרי לחסום – פתרון מעולה עבור פעילים חברתיים או פשוט כדי לעקוף חסימות גיאוגרפיות מעצבנות.
"ערוצי מצב (State Channels) ורשתות תשתית פיזית מבוזרת (DePIN) הופכים את החזון של רשת בבעלות המשתמשים מחלום על נייר עמדה למציאות יומיומית," כפי שצוין מוקדם יותר בדוחות של מסארי (Messari) וקוין-מטריקס (CoinMetrics) בנוגע למגמות השוק.
אנחנו סוף סוף רואים את ערימת הטכנולוגיה – מחוזי נעילת זמן מותנים (HTLC) ועד ערוצי מצב – עומדת במבחן המציאות תחת עומס. זהו מעבר מורכב ומרגש, אך קשה להתווכח עם התוצאות. מעבר לפעילות מחוץ לשרשרת (Off-chain) הוא הדרך היחידה שבה נגיע ליעד מבלי לפשוט רגל מעמלות רשת.