לאחרונה דיברו רבות על יכולת פעולה הדדית עם blockchain עם השקת Cosmos והאיום הפוטנציאלי על המערכת האקולוגית Ethereum. הקטע הזה הולך להיות צלילה לעומק על הטכניות של קוסמוס ופולקדות, אך ייתן לך גם את הידע הקדם שאתה צריך בכדי להבין את הפרוטוקולים האלה ברמה טכנית (עם תמונות שיעזרו להבין).
ראשית, חשוב לדעת מדוע יכולת פעולה הדדית חשוב. באינטרנט הקיים, אנו יכולים לגשת ולשנות מערכי נתונים רבים באמצעות ממשקי API (ממשקים ספציפיים ליישום). עם זאת עם מחסומי חסימה, הנתונים מושתקים על ידי השרשרת שהיא קיימת עליה. אז מה המשמעות של קיום פעולה הדדית?
- העבר באמון נכסים בין רשתות שונות
- חוזים חכמים בין רשתות שיכולים ליצור אינטראקציה זה עם זה
- שרשראות מתמחות שיכולים לשמש על ידי חסימות חסימות אחרות
לפני שנבהיר את הפרטים של גישה מסוימת של יכולת פעולה הדדית, ברצוני להקדיש זמן לתיאור חלק מהנושא יסודות של מערכות מבוזרות על מנת לעזור לנו להבין מושגים בהמשך. זכור כי מחסומי חסימות הם פשוט א סט מכונות בכל העולם מסכימים כיצד אוסף נתונים צריך להיראות.
מערכות מבוזרות הן, כפי שהשם מרמז, קבוצת מחשבים עבודה משותפת להשיג מאוד מטרה ספציפית. דוגמה למטרה זו עשויה להיות להגיש את אותו תוכן ברחבי העולם להרבה אנשים (כמו לעדכן את עדכוני החדשות שלך בטוויטר). בניסיון להשיג מטרה זו עליהם להתגבר על הבעיות הבאות:
- תזמון. כל מחשב / מערכת יבצעו את אותה המשימה בקצב ובזמן שלה.
- סידור. מנסה לפתור את מה שקרה ומתי עם הזמן זה עדיין קשה מאוד מאז שעונים מתחילים "להיסחף" לאחר פרק זמן. זה הופך את הסדר לאתגר מורכב מכיוון שלכל מערכת יש דין וחשבון משלה על מה שקרה ומתי.
- כשלון. תיאום בין מערכות יכול להיכשל עקב קריסת מערכת, אי קבלה / שליחה של הודעות למערכות אחרות או בחירה לפעול בזדון (ביזנטית)
כמו בני אדם, הדרך לפתור את מרבית הבעיות היא באמצעות תקשורת טובה. עם מחשבים, זה קצת יותר מסובך מכיוון שהם יכולים לתקשר באופן אסינכרוני or באופן סינכרוני.
מה זה אומר?
- סינכרוני = לכל מערכת יש פרק זמן מסוים המוקצה לה לתקשורת והם מסתובבים. חשוב על זה שיחות אמיתיות לבני אדם.
- אסינכרוני = כל מערכת יכולה לתקשר מתי שהיא רוצה ואין הנחות לגבי מתי הם ידברו. חשוב על זה כעל רפוי לבני אדם.
הכל אמרו ונעשו, בסופו של יום צריך להיות blockchain בטיחות (הסכם על אותה תפוקה) ו- פרנסה (השרשרת ממשיכה לצמוח ומתפקדת). אם לרשת שלך יש בטיחות אבל לא שלמות זה יהיה תפסיק לייצר בלוקים. אם יש בה פרנסה אבל אין ביטחון זה יהיה לייצר מזלגות רבים ולא תדע איזה מהם הוא הבלוקצ'יין הנכון אלא אם כן יש לך כלל (למשל שרשרת הארוכה ביותר בביטקוין)!
סובלנות לתקלות ביזנטית מעשית היא יישום שפותח על ידי ברברה ליסקוב ו מיגל קסטרו והוכנס בשנת 1999. להוכחת רשתות סטייק כמו קוסמוס ופולקדות יש אלמנטים בעיצוב שלהם בהשראת PBFT כך ששווה להסביר מה זה ואיך זה עובד.
- צד יקשיב למספר עסקאות עד שיוכל ליצור גוש של עסקאות אלה. נתייחס למסיבה זו כאל הצעה, מאז שהם להציע חסימה.
- לאחר שהוצע חסימה, כולם משתתפים ב- לפני הצבעה כדי לאשר ששמעו את אותה החסימה. חשוב לציין שחסימה יכולה להיות לא נכונה / זדונית, אך עדיין תקפה בשלב לפני ההצבעה מכיוון שכולם פשוט מנסים להגיע להסכמה כי הם קיבלו את אותו נתונים / חסימה.
- לאחר שיותר מ- ⅔ מהמשתתפים מסכימים שהם קיבלו את אותו גוש, הם עוברים ל להתחייב מראש שלב. לאחר מכן מתקיימת הצבעה מראש להתחייבות כדי לקבוע האם מדובר ב תקף חסום ושום דבר זדוני לא קורה.
- אם יותר מ- ⅔ מהמשתתפים מצביעים שהבלוק אכן תקף ונכון, נוכל בהצלחה לבצע חסימה זו לבלוקצ'יין.
- גובה ה- blockchain מוגדל וחוזרים על הפעולות 1–5.
ממה שלמדנו למעלה, אנו יכולים לראות כי הצעדים הבאים מבטיחים כי להזמין ידוע על חסימות (כשגובה ה- blockchain גדל ברגע שמתרחשת התחייבות), כל מחשב יכול לקחת את הזמן להגיע למסקנה שלו ואז להעביר לאיזו תוצאה הוא הגיע (תזמון) ויכול להתמודד כישלון (צומת זדוני המציע חסימת או צומת שלא יוכל להצביע).
Enter Cosmos, שנוסד בשנת 2016 על ידי ג'ה קווון ואיתן בוכמן וגדל מחדש $ 17M+ ב- ICO שלהם עבור ATOMs. הקוסמוס טבור זה זה הבלוקשיין עצמו שמתחבר לאזורים אחרים (blockchains) ולכן מאפשר תקשורת בין אזורים שונים. כל קישור הוכחה לעבודה כמו ביטקוין, אתרום, ZCash או בלוקצ'יין ספציפי ליישום יהיה צריך להיות מחובר לאזור גשר דרך מסגרת התקשורת Inter Blockchain.
בהתחשב בפרטים האדריכליים, משתמש Cosmos Hub מתון כאלגוריתם הקונצנזוס (בהשראת PBFT) שנוצר על ידי ג'ה קווון בשנת 2014. המשמעות היא שלכל שלב הצבעה (לפני הצבעה והתחייבות מראש) יש זמן קבוע לכולם להצביע לפני שהוא עובר לשלב הבא שלב. לאחר סיום החסימה, אין דרך חזרה. המשמעות היא שתוכלו לקבל תשלומים מיידיים לנייד ולאינטרנט, שכן ברגע שהעסקה נמצאת בבלוק היא מסתיימת. מאז אין אישורים זה נקרא שיש "סופיות מהירה".
ניתן להשתמש בו ATOMs המוחזק על ידי משתמשים להפוך לתוקפים במערכת או ל להאציל במקום זאת, ATOMs לאמת. ל- blockchain של קוסמוס יהיה 100 אישורים מלכתחילה ולתכנן להגדיל את המגבלה באמצעות פרמטר ממשל בעתיד. רק בעלי כוח סביר ברשת יוכלו להשתתף באבטחת הרשת.
כדי להפוך את כל זה פחות תיאורטי, אתווה מערכת שלבים שניתן להמיר ETH ל- BTC. - הדוגמה האהובה על כולם.
- A אזור מתווך מהימן ייווצר עבור Ethereum ויהיו קבוצה של validators אשר יהיו אחראים להעברת הודעות מאזור גשר Ethereum לרכז הקוסמוס.
- מכיוון שגם אתרום וגם ביטקוין הם הסתברותיים (יש סיכוי שהשרשרת הנוכחית אינה זו הנכונה), על האימותים לבצע לחכות למספר מסוים של אישורים כדי להבטיח שהעסקה אכן עברה.
- ברגע שהמוודאים בטוחים שהעסקה סופית הם יתחילו לבצע עסקה מהאזור שלהם ל- Cosmos Hub שהם אכן קיבלו את ה- Ether. לאחר מכן, הרכזת תהיה לִיצוֹר צורה של עטוף עטור קוסמוס שזה יחזיק. כל אזור Cosmos אחר יהיה מודע לכך שיש מערכת עטופה חדשה של קוסמוס עטופה במערכת.
- בהנחה ששער חליפין נקבע לפני כן, האתר עטוף הקוסמוס יהיה החליפו עבור Witched Cosmos Bitcoin. הביטקוין עטוף הקוסמוס הזה הוא אז נשלח לאזור הביטקוין המתווך המהימן ונשלח לכתובת שצוינה ברשת הביטקוין בפועל.
יש כמה הנחות / דברים שכדאי להיות מודעים אליהם עם המודל הזה:
- רכזת הקוסמוס צריכה להבטיח כי יתרתם של נכסי הקוסמוס העטוף מוגדלת ומפורמת כהלכה. אף שמדובר בחיסרון פוטנציאלי, צוות Cosmos עיצב את המערכת באופן שכל אחד יכול ליצור רכזת משלו. בעיקרו של דבר, קוסמוס תהיה רשת של רכזות ואזורים המנוהלים על ידי קבוצות שונות.
- יש לסמוך על כל אזור שהם מעבירים את ההודעות הנכונות אודות הנכסים שנשלחים / מתקבלים. שולחים נדרשים לסמוך גם על התוקף שנקבע ישדרו נכונה את ההודעות שלהם ולא יגזלו את הנכסים שלהם.
פולקדות נוסדה על ידי גאווין ווד, ממייסדת ומנכ"לית לשעבר של חברת Ethereum ונשיאת קרן Web3. פולקדו גייסה מעל 145 מיליון דולר + בסוף 2017 ומכרה את המטבע המקומי DOT במהלך המון המונים. אם קוסמוס דומה לרשת פתוחה של רכזות ואזורים, Polkadot היא "שרשרת ממסר" אחת המציעה יתרונות רבים לרשתות, המכונות "מצנחנים" (קיצור של שרשראות מקבילות), שמצטרפים אליו.
כמה היבטים עיקריים שפולקדות שואפות לחדש הם:
- כל רווח מצנח אבטחה משותפת מערך האימות של שרשרת הממסרים. לאחר שרשת התחברה לרשת פולקדות על ידי הפיכתה לצניחה היא מאובטחת באותה רמת אבטחה כמו כל רשת פולקדות. בקוסמוס כל רשת חדשה זקוקה לסט האימות שלה והיא צריכה לבצע אתחול האבטחה שלה.
- צניחים יכולים לקיים אינטראקציה עם מצנחים אחרים באמצעות תקשורת בין דפים בנאמנות בתשלום. משתמשים שרוצים לתקשר בין רשתות אינם צריכים לסמוך על כל שרשרת שאליה הם מעבירים הודעות, אלא רק את האבטחה הייחודית של כל רשת פולקדות. שוב, זה שונה מאיך שקוסמוס עובדת במקום בו משתמש היה צריך לבטוח בשרשרת המקור, בשרשראות הניתוב ושרשרת היעד עם כל אחד מערכי האימות הנפרדים שלהם.
מנגנון הקונצנזוס של פולקדוט מורכב משני מרכיבים: סָבָּא ו תִינוֹק. GRANDPA הוא גאדג'ט סופני אשר מושך כמה רעיונות העומדים מאחורי כלל בחירת המזלג של GHOST (כמו קספר של Ethereum) ו- BABE הוא מנגנון ייצור בלוקים הדומה למוזניית Ouroboros של Cardano. הצגת גאדג'ט סופני מאפשר "לסיים" חלקים מהשרשרת ולכאורה אף פעם לא יוחזרו. הפרדת גאדג'ט הסופיות מייצור הבלוקים מאפשרת לגאדג'ט הסופיות האיטי יותר לעבוד בתהליך שונה מדור הבלוקים החדשים בשרשרת. המשמעות היא שהייצור של בלוקים בפועל יכול להשתנות שלא כמו באלגוריתם Tendermint הקשור בקוסמוס PBFT.
במערכת האקולוגית של פולקדוט יש לך את הצדדים הבאים:
- Collators - הפק את הבלוקים למצנחים והעביר את המידע למאמתים לאימות.
- מועמד - מקצה את הונם למאמתים להשתתפות במנגנון ההימור.
- Validator - דרוש דרישת אג"ח גבוהה מכיוון שהם אחראים לאיטום הגושים החדשים של שרשרת הממסר. התפקידים המכריעים שלהם כוללים:
- הכנת בלוקים חדשים.
- סיום שרשרת הממסרים באמצעות השתתפות ב- GRANDPA.
- אימות חסימות מצנח על ידי הבטחת העסקאות שהתרחשו נכונות וכי ההודעות הרוחבות עובדות.
- דייגים - ציידים שופעים אשר "הולכים לדוג" אחר שחקנים זדוניים על ידי צפייה בצמתים האחרים של הרשת.
דרך טובה לחשוב על פולקדות היא כמערכת קשורה זו לזו שתתחבר לרשתות אחרות שהיא תרצה לתקשר איתה דרך גשרים. כל המצנחים ושרשרת הממסרים פועלים כמו מערכת אחידה אחת. מצנח יכול לשלב היגיון מותאם אישית והוא יהיה אחראי לטיפול במעברים מצבים משלו תוך קבלת ופרסום הודעות לרשתות אחרות. צניחים יוכלו לעשות זאת לתקשר עם צניחות אחרות על ידי האזנה אחד לשני, בניגוד לקוסמוס שם הכל צריך להיות מנותב דרך הרכזת.
הארכיטקטורה של פולקדוט אלגנטית בהנחות הליבה העיצוביות שעשתה. זה מתחיל עם העובדה שצניחה לקרוא מידע באופן פסיבי מחוזי גשר, במקום להסתמך על חוזי גשר שישלחו הודעות לצניחות אחרות. מטפלים בכל מצנח אין הבדל לכל צניחה אחרת. פירוש הדבר שמסגרת התקשורת הבין-צ'יינית של פולקדות אינה אמינה באמת, מכיוון שצניחים פועלים לטובת שרשרת הממסרים ולא כל צניחה מסוימת שהם מאמתים. יתר על כן, מאמתים הם הוקצה מחדש לפרזין אחר במרווחים ובאופן אקראי.
בואו ניקח דוגמא שאפשר יהיה להתייחס אליה יותר, איך זה היה עובד אם הייתם רוצים להמיר מטבעות מצניחה אחת לאחרת? בואו ניקח את הדוגמא הפופולרית של המרת ETH ל- BTC.
Collators שכן הצנחנים של Ethereum יעבירו כותרות חסימות למתקנים במצנח שלהם. ה תוקפים לאחר מכן היה חותם ומפרסם את העסקאות הרלוונטיות בחוזה החכם של גשר Ethereum במתכונת שניתן להכיר ולתקשר איתה מצנח אזור. כל ETH שיישלח יתקיים על ידי ערכת אימות פולקדו, שתספק גם DOTs כבטוחה לעסקות לא חוקיות. המצנח Ethereum יתקשר בתורו עם מצנח הביטקוין, שישחרר את ה- BTC לכתובת שצוינה באמצעות מערך האימות המפקח על אותו מצנח. החלטות עיצוב עדיין מסתיימות, אך הרעיון סביב התקשורת הבין-לאומית שלהם הוא שזה יהיה חסר אמון.
דבר אחד שיש לשים לב אליו הוא שמנגנון הצניחה של פולקדות יקצה חריצי צניחה באמצעות מכירות פומביות ללא הרשאה. מכירות פומביות אלה היו כרוכות בנעילת DOTs למשך זמן מסוים בכדי להשאיר את הצנחנים מחוברים לרשת פולקדוטות. ממשל יוכלו להיכנס ולתקן את המצב במקרה של סיטואציות דחופות בהן הצנחנים מכילים באג קריטי או משרת מטרה זדונית כלשהי. פולקדוט תנוהל על ידי מנגנון ממשל על גבי רשת מכיוון שהיא מאמינה שזו הדרך הטובה ביותר לשלוט ברשתות קריפטו.
כפי שאמר גבין ווד למאמר זה, "אני מאמין שכל חסימה שאינה מכניסה ממשל ברשת, כולל מתן מנגנון בר-קיימא להוצאת שדרוגים, בסופו של דבר תרעיל את עצמם באמצעות פופוליזם רעיל. אני לא מאמין ש"תהליכים מחוץ לשרשרת "," איתות על שרשרת "ו"קונצנזוס גס" מספקים אמצעי מספיק כדי לאפשר לבעלי העניין האמיתיים במערכת האקולוגית של הרשת לשלוט ביעילות ולהניע שרשרת להצלחה לטווח הארוך. אני גם מאמין שבעצם בלתי אפשרי להחליף ממשל. "
נראה כי הרבה מבעיות הליבה ביחידות הדדית הן נפתרות ברמה גבוהה, אולם הביצוע עדיין הרחק מאחור. קוסמוס הושק במרץ 2019, אך רק הקים את מרכז הקוסמוס. הצעדים הבאים שלהם הם לסיים את האופן שבו תקשורת בין-בלוקצ'יין המסגרת תעבוד. פולקדו אמורה להשיק סוף 2019 רק שרשת המסרים היא בשידור חי.
בסך הכל, אני מאוד נרגש מכך שקוסמוס וגם פולקדות יושקו. מה שיהיה מעניין לראות זה אימוץ היזם והמאבקים הפוליטיים של כל רשת ואיך הם משחקים. שרשראות ספציפיות ליישום הן חלום צינור בנקודת זמן זו מכיוון שלא רק שהתשתית הבסיסית רחוקה מלהסתיים, אלא שמפתחים יצטרכו לחשוב על משאבים ואנשים הם יצטרכו מאחוריהם כדי להיות מחוברים ויהיה להם מספיק ביטחון.
האם זה יהיה אפילו פיתרון רלוונטי? קשה לומר. אולי הממשל החיצוני של אתרום הוא עצם הדבר שמאפשר לו לשגשג למרות ביצוע איטי מפת הדרכים מאחר שהוא מאפשר חידוש אמיתי ללא הרשאה עם ערבויות של רשת מאובטחת ביותר.
הצד המהפך בטיעון זה הוא שכל רשתות הקריפטו יאתחלנה את האבטחה שלה בשרשרת אחרת, כמו Ethereum, ואז יסיימו את הרשת שלהן ברגע שתוכל להבטיח את הביטחון שלה דרך הקהילה הקיימת שלה. דוגמה טובה תהיה MakerOO, יהיה להם מספיק משאבים כדי ליצור שרשרת משלהם ולקבל מספיק גיבוי פוליטי כדי להיות חלק מהפרה-שרשרת של פולקדות. אם מסיבה כלשהי זה לא יכול לקבל מספיק גיבוי להיות חלק משרשרת הפארה, זה יכול להקים אזור גשר על קוסמוס ואתחול רצועות האבטחה שלהם. פולקדות מתכננת לספק חריצי גשר לרשתות שאינן מסוגלות לספק אבטחה מאובטחת אך עדיין נותנות מסר בתורן.
אני חושב שאלה סוגי השאלות הניואנסים שאנחנו כקהילה צריכים לשאול ולא להסתכל על שרשראות כמשחק סכום אפס. אני באופן אישי נרגש מהיכן שכל זה מוביל אותנו ונמצא כמי שמקבל את המשוב שלך על היצירה הזו. פנה אליי בטוויטר @kermankohli.
תודה מיוחדת לגאווין ווד (קרן Web3), לוגן סאת'ר (קרן Web3), בילי רנקאמפ (קוסמוס), צ'ג'אנגו Unchained (קוסמוס) על תרומתם להבטיח את הדיוק הטכני של המאמר.
- 2016
- 2019
- גישה
- חֶשְׁבּוֹן
- אימוץ
- הסכם
- אַלגוֹרִיתְם
- תעשיות
- ממשקי API
- בקשה
- ארכיטקטורה
- סביב
- מאמר
- נכסים
- הטוב ביותר
- קצת
- ביטקוין
- blockchain
- לְגַשֵׁר
- BTC
- חרק
- הון
- קספר
- לאתגר
- ממייסדי
- מגיע
- תקשורת
- קהילה
- מחשבים
- קונסנסוס
- חוזה
- שיחות
- קוסמוס
- זוג
- קריפטו
- ראש אגף טכנולוגיה
- מַטְבֵּעַ
- נוֹכְחִי
- נתונים
- יְוֹם
- עיצוב
- מפתח
- מפתחים
- DID
- ETH
- אתר
- ethereum
- מערכת אקולוגית של Ethereum
- EU
- EV
- חליפין
- לסדר
- מזלג
- טופס
- פוּרמָט
- מסגרת
- עתיד
- מִשְׂחָק
- טוב
- ממשל
- קְבוּצָה
- גדל
- GV
- טיפול
- גָבוֹהַ
- להחזיק
- איך
- HTTPS
- בני אדם
- ICO
- רעיון
- כולל
- להגדיל
- מידע
- תשתית
- חדשנות
- אינטרס
- אינטרנט
- יכולת פעולה הדדית
- IP
- IT
- להצטרף
- שמירה
- מפתח
- ידע
- לשגר
- למד
- רמה
- קו
- ארוך
- צעדה
- עניינים
- בינוני
- סלולרי
- מודל
- המהלך
- רשת
- רשתות
- צמתים
- המיוחדות שלנו
- לפתוח
- להזמין
- אחר
- תשלומים
- אֲנָשִׁים
- רעל
- פופולרי
- כּוֹחַ
- נשיא
- הפקה
- הוכחה
- הוכחת עבודה
- לפרסם
- משאבים
- הפעלה
- ריצה
- בְּטִיחוּת
- סולם
- אבטחה
- סט
- קצר
- רָפוּי
- חכם
- חוזה חכם
- So
- לפתור
- לבלות
- התמחות
- יתד
- סטקינג
- התחלה
- מדינה
- הצלחה
- מערכת
- מערכות
- טכני
- המקור
- זמן
- סובלנות
- עסקה
- עסקות
- סומך
- us
- משתמשים
- הַצבָּעָה
- הצבעה
- מי
- תיק עבודות
- עובד
- עוֹלָם
- ראוי
- Zcash