מעבדות MetaMask מציגות את Mustekala - לקוח האור הזורע נתונים

בשבוע שעבר, מעבדות MetaMask הודיעו בגאווה על עבודותיה בפתרון לקוח אור! הצגנו את זה ב- Devcon4 בצ'כיה של פראג, כמו גם ב- Hi-Ether Con בטוקיו יפן!

צוות מעבדות Metamask עם מארגני Hi-Etherצוות מעבדות Metamask המציג ב- DevconIV

לקוח קל לעומת הצומת המלא

צומת הוא מכשיר שמתחבר לרשת blockchain. ניתן לכנות כל מחשב המחובר לרשת Ethereum כצומת. צומת מלא הוא מכשיר המאמת ואוכף את כל כללי ה- blockchain, בעוד שלקוח אור מתייחס לעותק המהימן של ה- Full Node של ה- blockchain. זה חשוב מכיוון שאתה יכול ליצור אינטראקציה ב- blockchain מבלי להוריד עותק שלם של blockchain.

הפעלת צומת מלאה זה קשה

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

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

אימות

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

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

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

אנו זקוקים לאפשרויות לגישה

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

לקוחות קלילים נשמעים נהדר - מה הבעיה?

ישנם יותר מדי לקוחות אור לכל צמתים מלאים. נניח שקיימים 10,000 צומת מקוונים מלאים פעילים באתר Ethereum. אם היינו הופכים את כל משתמשי Metamask (כמיליון וחצי) ללקוחות קלים זה היה מציפה אותם מהר מאוד. עץ המרקל שמחזיק את כל החשבונות ואת יתרות האסימון של Ethereum מכיל למעלה מ -200 מיליון צמתים בעץ בגוש נתון. כל בלוק חדש מוסיף אלפי חדשים שצריך לשחזר ולשתף. הווליום יהיה כמו מחצית זמן בדוכן זיכיון גביע העולם. הצמתים המלאים הם האנשים המשרתים והצמתים הקלים הם ים האנשים כל כך להוטים לבקש ולקבל את מבוקשם. זה יהיה טירוף והצמתים המלאים לא יוכלו לעמוד בדרישה.

היכנסו ל- Mustekala - הלקוח האור שמזריק נתונים!

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

הפיתרון של MetaMask הוא לקחת ולשתף פרוסות של עץ המרקל. אלה למעשה שכונות סביב חשבונך הכוללות חשבונות אחרים. אותו עיקרון חיתוך חל גם על נתוני חוזים חכמים. מובן שמחזיקי האסימון ידאגו לערך המפתח שלהם בנתוני האחסון, שאפשר להפנות אותם ולפיכך לשתף אותם באותה טקסונומיה של פרוסה. זה יביא להפחתת כמות צמתי העצים המשותפים מ -200 מיליון לכ -65 אלף במקום זאת. כל פרוסה היא בערך בגודל של תמונה (128KB) שניתן יהיה להתמודד איתה בהשוואה למספר GB של נפח אחסון הנדרש מניסיון ה- Full Node.

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

רשת p2p

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

פרוסות רכילות

כיצד אנו מתכננים לעשות זאת?

Mustekala מציעה גישה חלופית לפיתרון לקוח קל באמצעות ערימת הרשת libp2p. זוהי אותה טכנולוגיה שמאפשרת ל- IPFS (מערכת הקבצים הבין-פלנטרית) להפוך את נתוני Ethereum לזמינים כאלמנטים קלים במיוחד שניתן לאחזר על סמך תוכנם ולא על מיקומם. הדבר מתאפשר באמצעות רשת שכבת-על של p2p שיצרנו בשם "Kitsunet". לקוח MetaMask שלך יכול להיות אחד מהמשתתפים הרבים ברשת מסיבית המסייעת להנגיש את נתוני ה- blockchain לכל סוגי המכשירים, מטלפונים לדפדפנים, חומרת IoT ואפילו כורים. האפשרויות התרחבו בדרכים מרגשות!

סיכום

משתמשים תלויים ב- MetaMask כדי ליצור אינטראקציה עם ה- Blockchain Ethereum. מ- DApps, לאסימונים, להעברת ETH ישירות, אך Metamask וכלים אחרים מסתמכים כיום על תשתיות מרכזיות. זה היה מכשיר להפעלת האתחול במערכת האקולוגית של Ethereum, אך הדבר שובר את הנחת הביזור ועכשיו אנו יכולים לעשות טוב יותר.

המטרה של לקוח ה- Mustekala Light היא

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

למידע נוסף על Mustekala ב- Github

הישאר מעודכן בטוויטר

תודה שקראתם והישארו לעקוב!
 @ JSONLEE3