עדכון זה נכתב וסופק על ידי המפתח הראשי של Litecoin MimbleWimble דיוויד בורקט.
——–
תיעוד
ביליתי זמן מה בתיעוד כל שינויי הקוד כדי לסייע למבקרים שלנו. למעוניינים, זוהי הרשימה הנוכחית של מסמכים טכניים המתארים את השינויים ב-MWEB (כמה מהם מלאים רק בחלקם):
LIP-0002
– זה מתאר את התהליך להוספת בלוקים של הרחבה ל-LTC, כולל תיאור אופן הפעולה של הצמדות, הצמדות ושילוב עסקאות
LIP-0003 3
– זהו העיצוב המקורי שלנו עבור בלוקי הארכה של Mimblewimble. זה קצת מיושן, אבל אמור לספק הבנה ברמה גבוהה של איך זה עובד.
LIP-0004
– זה מתאר את הגישה שלנו לתמיכה במסרונים חד-צדדיים, במקום להסתמך על עסקאות אינטראקטיביות כמו Mimblewimble המסורתי
LIP-0005
– אני עדיין ממלא כאן מבני נתונים חסרים, אבל זה מתעד את השינויים בפרוטוקול P2P ומתאר כיצד עסקאות וחסימות MWEB מסודרות
כללי קונצנזוס 1 – לא רשימה מקיפה, אבל מתארת את כללי הקונצנזוס החשובים ביותר
גרעינים
– מתאר כיצד גרעינים מסודרים, את התכונות השונות הנתמכות (למשל גובה הנעילה), וכיצד ניתן להכניס תכונות חדשות רך מאוחר יותר.
אחסון נתונים
– מתאר את טבלאות מסד הנתונים וקבצי הנתונים החדשים שנוספו
כתובות התגנבות – כיצד נוצרות כתובות חמקנות, כיצד אנו תומכים בכתובות משנה, כיצד כתובות מסודרות וכו'.
סנכרון גזום 1 – מתאר כיצד סנכרון גזום ייתמך במהדורות עתידיות
קידוד ובדיקה
ביצעתי סקירה משלי של כל הלוגיקה של הצומת כדי לחפש דרכים לשפר את האבטחה והביצועים, מה שהביא למספר שיפורים בקוד ובעיצוב:
MMR ליבה הוא כעת לכל בלוק, במקום MMR שצומח ללא הרף. נקבע שאנחנו לא מרוויחים הרבה מ-MMR מצטבר של ליבה, כך שמעבר ל-MMR לכל בלוק פירושו פחות זמן שהושקע ב-hashing, והרבה פחות שטח דיסק הדרוש לאחסון ה-MMR.
עבר מ-sha256 ל-blake3 המהיר הרבה יותר עבור כל ה-hash של MWEB.
פורמט חדש של כתובת חמקנית שתואם יותר את סוגי הכתובות הקודמים, יחד עם זיהוי שגיאות טוב יותר.
פורמטי סדרה קומפקטיים יותר עבור כל מבני הנתונים של MWEB אשר יגרמו לשימוש פחות בשטח הדיסק, פחות נתונים המועברים בין עמיתים, ולכן תפוקה מעט גבוהה יותר.
כיסוי מבחן טוב יותר
ביקורות וסקירות
העברתי רשמית את שינויי הקוד והתיעוד האחרונים ל-Quarkslab, אז אמור להיות לנו ציר זמן מפורט יותר מהם בכל יום עכשיו.
יצרתי סקירת קוד חדשה 5 עם השינויים הקריטיים ביותר לקוד הקונצנזוס של litecoin. זה הרבה יותר קטן וממוקד מהסקירה של libmw מלפני כמה חודשים, אז אני מקווה שנקבל יותר סוקרים ומשוב מהיר יותר ממפתחים אחרים.
ביצעתי שינויים קלים בציר הזמן המשוער ב-wenmweb.com 23, אבל בסך הכל, אנחנו עדיין עובדים לקראת הפעלת MWEB בסוף השנה.