מדיניות הרשת
רשת קוסמוס מורכבת משלוש שכבות:
- שכבת היישום – מעבדת עסקאות ומעדכנת את מצב הרשת
- שכבת הנטוורקינג – מאפשרת תקשורת בין רשתות בלוקצ'יין ועסקאות
- שכבת הקונצנזוס – מסייעת לצמתים להסכים על המצב הנוכחי של המערכת. על מנת לאפשר למפתחים לבנות יישומי בלוקצ'יין, קוסמוס מסתמכת על כלי קוד פתוח.
האלמנט החיוני ביותר לכל השכבות הנ"ל הוא מנגנון הטנדרמינט (BFT Tendermint), החלק של הרשת המאפשר למפתחים לבנות רשתות בלוקצ'יין מבלי להצטרך לקודד אותם מאפס. טנדרמינט הוא אלגוריתם המשמש את רשת המחשבים המריצים את תוכנת Cosmos כדי לאבטח את הרשת, לאמת עסקאות ובלוקים. הוא מתחבר ליישומים באמצעות פרוטוקול הנקרא Blockchain Application Interface.
עוד עקרון ליבה ב Tendermint הוא ה- Tendermint Core, מנגנון קונצנזוס שמבוסס על הוכחת ההחזקה (Proof of Stake ובקיצור PoS) השומר על הסנכרון ברשת המבוזרת של המחשבים המריצים את Cosmos Hub.
על מנת שהמשתתפים ("צמתים מאמתים") יוכלו להפעיל את הבלוקצ'יין ולהצביע על שינויים, עליהם קודם לעשות סטייקינג ל-ATOM. בין מאה הצמתים הראשונים לשים ATOM, כוח ההצבעה נקבע על פי כמות ה-ATOM שהושקעה. משתמשים יכולים גם להאציל את הטוקנים שלהם (Delegation) למאמתים אחרים, ולהקצות להם קולות תוך שהם עדיין מרוויחים חלק מהתגמול, כפי שנהוג בפרוטוקולים של Delegated Proof of Stake.
Cosmos Hub and Zones
מרכז הקוסמוס (Hub) היה הבלוקצ'יין הראשון שהושק ברשת קוסמוס. הוא נבנה כדי לשמש כמתווך בין כל רשתות הבלוקצ'יין העצמאיות שנוצרו ברשת קוסמוס, המכונות "אזורים" (Zones). ניתן לראות את ה-Hub כמקביל ל-Relay chain בפולקדוט, ואת ה-Zones כ-Parachains.
בקוסמוס, כל אזור מסוגל לבצע את הפונקציות החיוניות שלו בפני עצמו. זה כולל אימות חשבונות ועסקאות, יצירה והפצה של טוקנים חדשים וביצוע שינויים ברשת הבלוקצ'יין עצמה.
מרכז הקוסמוס מסייע ליכולת פעולה הדדית בין כל האזורים ברשת על ידי מעקב אחר מצבם.
פרוטוקול תקשורת בין-בלוקצ'יין
ה-Zones מחוברים ל-Cosmos Hub באמצעות פרוטוקול התקשורת Inter-Blockchain (IBC), מנגנון המאפשר למידע לנוע בחופשיות ובבטחה בין כל אזור מחובר.
ברגע שאזור מחובר למרכז הקוסמוס, הוא יכול לפעול יחד עם כל אזור אחר המחובר למרכז, כלומר בלוקצ'יינים עם יישומים שונים, מאמתים ומנגנוני קונצנזוס שונים לחלוטין.
ה-SDK של קוסמוס:
צוות קוסמוס בנה גם את ערכת פיתוח התוכנה של קוסמוס (SDK), המאפשרת למפתחים לבנות רשתות בלוקצ'יין באמצעות אלגוריתם הקונצנזוס Tendermint.
ה-SDK ממזער את מורכבות הפיתוח בכך שהוא מציע את הפונקציונליות הנפוצה ביותר לרשתות (למשל- סטייקינג, מדיניות, טוקנים וכ"ו..). מפתחים יכולים ליצור תוספים ופיצ'רים משלהם בתהליך הפיתוח.
קוסמוס איננה מוצר בפני עצמו, אלא מערכת אקוסיסטם הבנויה על סט של כלים מודולריים, הניתנים להתאמה והחלפה. המפתחים על הרשת מוזמנים להצטרף לשיפור הכלים הקיימים וליצור כלים חדשים.