חזרה להתחלה
חמישה רעיונות. אפשר להתחיל מכל אחד.

DAGKnight

DAGKnight - מה קורה כשהרשת עצמה לפעמים מהירה ולפעמים איטית?

מחשבים ברשת לא מדברים זה עם זה במהירות קבועה.

לפעמים בלוק חדש מגיע למחשבים אחרים כמעט מיד.

ולפעמים, בגלל מרחק, עומס או תקשורת איטית יותר, לוקח לו יותר זמן להגיע.

בזמן הזה כורים אחרים יכולים כבר ליצור בלוקים נוספים.

לכן תנאי הרשת משתנים כל הזמן.

GHOSTDAG כבר יודע להתמודד עם בלוקים שנוצרים במקביל

Kaspa לא דורשת שכל העולם ישמע על בלוק אחד לפני שאפשר ליצור את הבא.

אם כמה בלוקים נוצרים לפני שהמידע עליהם הגיע לכולם, הם יכולים להישאר בתוך ה-BlockDAG.

לאחר מכן GHOSTDAG מסדר אותם כך שה-Nodes יוכלו להגיע לאותה היסטוריה.

אבל GHOSTDAG עובד לפי גבול שנקבע מראש לגבי כמה עבודה מקבילה צפויה ברשת.

במילים פשוטות:

חלק מתנאי הבטיחות שלו נקבעים מראש.

אבל האינטרנט לא תמיד מתנהג אותו דבר

נניח שביום מסוים המידע עובר מהר מאוד.

כמעט כולם שומעים על בלוק חדש לפני שהם מספיקים ליצור בלוק נוסף.

נוצרים מעט יחסית בלוקים במקביל.

עכשיו נניח שהתקשורת איטית יותר.

יותר כורים יכולים ליצור בלוקים לפני ששמעו על הבלוקים של האחרים.

נוצרת יותר עבודה במקביל.

אלה שני מצבים שונים של אותה רשת.

DAGKnight מנסה להפוך את ההסכמה לגמישה יותר

במקום להניח מראש שתנאי התקשורת תמיד דומים, DAGKnight נועד להתחשב במה שה-BlockDAG עצמו מראה שקורה ברשת.

אם המידע עובר מהר, המבנה שנוצר נראה בהתאם.

אם המידע עובר לאט יותר, נוצרת יותר עבודה במקביל - וגם את זה אפשר לראות במבנה.

הרעיון הוא:

לא להכריח את הרשת לעבוד תמיד לפי אותה הנחת זמן.

אלא:

להתאים את קצב בניית הביטחון למה שקורה בפועל.

דוגמה פשוטה

נניח שבלוקים עוברים מהר מאוד בין הכורים.

כמעט כולם שומעים על בלוק חדש לפני שהם מספיקים ליצור בלוק נוסף.

יש מעט יחסית עבודה מקבילה.

במצב כזה אפשר לבנות ביטחון מהר יותר.

עכשיו נניח שהתקשורת איטית יותר.

יותר כורים מספיקים ליצור בלוקים לפני ששמעו על האחרים.

נוצרים יותר בלוקים במקביל.

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

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

DAGKnight לא פשוט "עושה את Kaspa יותר מהירה"

זו הבחנה חשובה.

DAGKnight לא אומר:

"בואו ניצור עוד יותר בלוקים."

הוא עוסק בשאלה אחרת:

כמה מהר אפשר להיות בטוחים שהרשת הגיעה להסכמה טובה על מה שקרה?

המטרה היא שהביטחון בעסקה יוכל להתאים את עצמו לתנאים בפועל.

כשהרשת מתקשרת היטב - הביטחון יכול להיבנות מהר יותר.

כשהתקשורת פחות טובה - אפשר לתת לרשת עוד זמן ומידע.

למה זה מעניין?

במערכת מבוזרת אי אפשר להניח שכל המחשבים תמיד מקבלים מידע באותו רגע.

אפשר לפתור את זה בצורה שמרנית מאוד:

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

אבל אז גם כשהרשת עובדת מצוין, עדיין מחכים כאילו היא איטית.

DAGKnight מנסה להיות גמיש יותר:

להגיב לתנאים שהרשת באמת חווה.

לא לבחור מראש זמן אחד שמתאים לכל מצב.

איך זה קשור ל-GHOSTDAG?

DAGKnight לא מתחיל מחדש.

הוא ממשיך את אותו רעיון בסיסי של Kaspa:

לשמור בלוקים שנוצרו במקביל, להבין את הקשרים ביניהם, ולהגיע להסכמה על ההיסטוריה.

GHOSTDAG עושה זאת לפי תנאים וגבולות שנקבעו מראש.

DAGKnight נועד לקחת את הרעיון הזה צעד נוסף ולאפשר להסכמה להיות יותר מותאמת לתנאי הרשת בפועל.

ומה זה אומר במספרים שקל להרגיש?

Bitcoin

Bitcoin מכוון לבלוק חדש בערך כל 10 דקות.

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

Kaspa היום

Kaspa מכוונת ל-10 בלוקים בשנייה - כלומר בלוק חדש בערך כל 0.1 שנייה.

בקצב כזה ברור שלא מחכים שכל בלוק יגיע לכולם לפני שנוצר הבא.

GHOSTDAG הנוכחי תוכנן לקחת בחשבון גם עיכובי תקשורת בסדר גודל של כמה שניות. בתצורה הנוכחית של 10 BPS, החישוב שעליו מבוססים גבולות המקביליות משתמש בהנחת עיכוב של בערך 5 שניות.

חשוב לדייק:

5 שניות אינן "זמן האישור של Kaspa".

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

ומה DAGKnight משפר?

DAGKnight נועד לא להזדקק לאותה הנחת זמן קבועה מראש לצורך בניית הביטחון בעסקה.

אם באותו זמן המידע עובר ברשת מהר - אפשר להשתמש בתנאים הטובים האלה ולבנות ביטחון מהר יותר.

אם התקשורת איטית יותר - הביטחון נבנה בצורה זהירה יותר ומצטבר עוד מידע.

כלומר, בפשטות:

Bitcoin: בערך 10 דקות בין בלוקים.

Kaspa היום: בערך 0.1 שנייה בין בלוקים, כאשר GHOSTDAG תוכנן לקחת בחשבון גם עיכובי תקשורת של כמה שניות.

DAGKnight: במקום לעבוד תמיד לפי אותה הנחת זמן, הוא נועד להתאים את בניית הביטחון לתנאי הרשת שנצפים בפועל.

מה חשוב לקחת מהעמוד הזה?

האינטרנט לא תמיד פועל באותה מהירות.

ולכן גם כמות הבלוקים שנוצרים לפני שהם מספיקים להגיע לכולם יכולה להשתנות.

GHOSTDAG יודע להתמודד עם בלוקים מקבילים לפי תנאים שהוגדרו מראש.

DAGKnight נועד ללכת צעד נוסף:

להתאים את הדרך שבה הביטחון נבנה למה שהרשת באמת חווה באותו זמן.

במילים הכי פשוטות:

כשהרשת מתקשרת מהר - אפשר לבנות ביטחון מהר יותר.

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

מקורות

המקורות החיצוניים באנגלית.