מבט מפורט על הבלוקצ'יין שאינו blockchain
ככל שעובר הזמן, עולם הבלוקצ'יין נפרד לשני חלקים נפרדים. מצד אחד, מחסומי החסימה הציבורית עם הקריפט-מטבעות המשויכים אליהם נהנו מקאמבק לאחרונה יוצא דופן, שטבע רבים ממיליונר. מצד שני, השימוש בחסימות חסימות מורשות או ארגוניות גדל בשקט אך בהתמדה, כשראה את הראשון בהן פריסות חיות בכל תעשיות מרובות במהלך 2017.
שאלה מעניינת אחת שיש לקחת בחשבון היא רמת הדמיון המתאימה בין שני סוגי השרשרת הללו. שניהם מיישמים מסד נתונים משותף באמצעות רשת עמית לעמית, קריפטוגרפיה של מפתח ציבורי-פרטי, כללי עסקאות ומנגנוני קונצנזוס שיכולים לשרוד שחקנים זדוניים. זה הרבה בסיס משותף. עם זאת, לחסימונים ציבוריים ופרטיים יש דרישות שונות מבחינת סודיות, מדרגיות וממשל. אולי ההבדלים הללו מצביעים על הצורך בעיצובים שונים באופן קיצוני.
השמיים קורדה פלטפורמה, שפותחה על ידי R3 קונסורציום בנקאות נוקט עמדה ברורה בשאלה זו. בעוד שהיבטים מסוימים קיבלו השראה מחסומי חסימות ציבוריים, קורדה תוכננה מאפס על פי הצרכים של חברי R3. אכן, אם כי R3 עדיין משתמש במילה "blockchain" בהרחבה כדי לעזור לשווק את המוצר שלהם, לקורדה אין שרשרת בלוקים בכלל. יותר מכל פלטפורמת "ספר גדול מבוזר" אחר שאני מודע לה, קורדה יוצאת באופן קיצוני מהארכיטקטורה של רשתות חסימות רגילות.
המטרה שלי ביצירה הזו היא להסביר את ההבדלים הללו ולדון בהשלכותיהם, לטוב ולרע. למעשה, טוב ורע זו הדרך הלא נכונה לנסח זאת, מכיוון שהשאלה המעניינת יותר היא "טוב ורע למה?" מאמר זה רחוק מלהיות קצר. אבל בסופו של דבר, אני מקווה שהקוראים יזכו להבנה מסוימת של ההבדלים בקורדה והסחר בסחר שלהם. קורדה חשובה מכיוון שהחלטות העיצוב שלה מביאות להקלה חדה על רבות מההתלבטויות של מחסומי החסימה בארגון.
דבר אחרון לפני שנצלול פנימה. כמנכ"ל החברה שמאחורי MultiChain, פלטפורמת blockchain ארגונית פופולרית, מדוע אני כותב לעומק כזה על מוצר כביכול מתחרה? הסיבה הסטנדרטית תהיה להתווכח על העליונות של MultiChain, אבל זו לא המוטיבציה שלי כאן. למען האמת, אני לא רואה את קורדה ומולצ'יין כמתחרים, מכיוון שהם שונים מהותית מבחינת העיצוב, האדריכלות והקהל. קורדה ומולצ'יין מתחרות באותו אופן כמו ספינות שייט ומגלשי אופנוע - בעוד שניהם מסיעים אנשים בדרך הים, כמעט ואין מצבים בעולם האמיתי בהם ניתן להשתמש בשניהם.
בנימה אישית יותר, למדתי רבות מההנהגה הטכנית של קורדה במהלך השנים האחרונות, בין אם באמצעות פגישות, התכתבויות או כתבי הציבור שלהם, שרבים מהם התרחשו לפני שהצטרפו ל- R3. חלק מהעניין שלי בקורדה נובע מהכבוד שיש לי לצוות זה, ומסיבה זו בלבד, קורדאה שווה ללמוד עבור כל מי שמבקש להבין את תחום הספרים המופץ.
הכירו שרשרות חסימות
כדי להבין את קורדה, כדאי להתחיל עם מחסומי חסימה רגילים. מטרת blockchain היא לאפשר שיתוף של בסיס נתונים או ספר ספר ישיר ובבטיחות על ידי גורמים שאינם אמינים. זה מנוגד למסדי נתונים מרכזיים, המאוחסנים ונשלטים על ידי ארגון יחיד. ל- blockchain יש "צמתים" מרובים, שכל אחד מהם מאחסן עותק של מסד הנתונים ויכול להשתייך לארגון אחר. צמתים מתחברים זה לזה בצורה עמוקה לעמית עמיתים, תוך שימוש ב"פרוטוקול רכילות "בו כל צומת מספר ללא הרף לחבריו כל מה שהוא לומד. כתוצאה מכך, כל צומת יכול לשדר במהירות הודעה לכל הרשת דרך נתיבים אלטרנטיביים רבים.
בסיס נתונים, בין אם מרכזי או מופעל באמצעות blockchain, מתחיל במצב ריק ומתעדכן באמצעות "עסקאות". עסקה מוגדרת כסט של שינויים במסד נתונים שהם "אטומיים", כלומר הם מצליחים או נכשלים בכללותם. דמיין מסד נתונים המייצג ספר חשבונות פיננסי, עם שורה אחת לכל חשבון. לעסקה בה אליס משלמת 10 דולר לבוב יש שלושה שלבים: (1) ודא שהחשבון של אליס מכיל לפחות 10 $, (2) מפחיתים 10 דולר מהחשבון של אליס, ו- (3) להוסיף 10 דולר לחשבון של בוב. כדרישה בסיסית, כל פלטפורמת בסיס נתונים צריכה להבטיח ששום עסקה לא תפריע לאחר. "בידוד" זה מושג על ידי נעילת השורות הן לאליס והן לבוב תוך כדי התשלום. כל עסקה אחרת הכרוכה בשורות אלה חייבת לחכות עד שתושלם.
ב- blockchain כל צומת מעבד באופן עצמאי כל עסקה בעותק משלו של בסיס הנתונים. עסקאות נוצרות בכל מקום ברשת ומתפשטות אוטומטית לכל שאר הצמתים. מכיוון שלארגונים המפעילים צמתים עשויים להיות אינטרסים שונים (או אפילו מנוגדים), הם לא יכולים לסמוך זה על זה לנהוג בהגינות. על כן חסימת חסימות כללים המגדירים אם עסקה מסוימת תקפה או לא. בספר פיננסי משותף, כללים אלה מונעים ממשתמשים לבזבז אחד את הכסף של השני, או להעלות בכספים את האוויר.
לצד הכללים שקובעים את תוקף העסקה, על חסימת החסימה גם להגדיר כיצד יוסדרו עסקאות, מכיוון שבמקרים רבים הזמנה זו היא קריטית. אם לאליס יש 15 דולר ומנסה לשלוח 10 דולר לשני בוב וצ'רלי בשתי עסקאות נפרדות, רק אחד מהתשלומים האלה יכול להצליח. אמנם אנו רוצים לומר כי העסקה הראשונה מקבלת עדיפות, לרשת עמיתים לעמית אין הגדרה אובייקטיבית של "ראשית", מכיוון שהודעות יכולות להגיע לצמתים שונים בהזמנות שונות.
כללי עסקה
במובן כללי, המידע בכל בסיס נתונים מופרד לרשומות או "שורות", ועסקה יכולה לעשות שלושה דברים שונים: למחוק שורות, ליצור שורות ו / או לשנות שורות. ניתן לצמצם את אלה לשניים נוספים, מכיוון ששינוי שורה שווה למחיקת אותה שורה וליצירה חדשה במקומה. כדי לחזור לתשלום של אליס לבוב, השורה שלה המכילה $ 15 נמחקה ונוצרות שתי שורות חדשות - האחת מכילה 10 $ לבוב והשנייה עם $ 5 ב"שינוי "עבור אליס.
בעקבות המונחים של ביטקוין וקורדה, אנו מציינים את השורות שנמחקו על ידי עסקה כ"תשומות "שלה, ואלה שנוצרו כ"פלטים" שלה. כל שורה שנמחקה על ידי עסקה חייבת להיות נוצרה על ידי עסקה קודמת. לכן כל קלט עסקה צורך (או "מבזבז") תפוקת עסקה קודמת. התוכן המעודכן של בסיס הנתונים מוגדר על ידי מערך "תפוקות עסקאות שלא הוצאו" או "UTXOs".
ב- blockchain, עסקה תקפה אם היא עומדת בשלושת התנאים הבאים:
- נכונות. על העסקה לייצג טרנספורמציה לגיטימית מתשומות לתשומות. לדוגמה, בספירה פיננסית, כמות הכספים הכוללת בתשומות חייבת להיות תואמת לסה"כ בתפוקות, כדי למנוע מכס להופיע או להיעלם קסם. החריגים היחידים הם עסקאות "הנפקה" או "פרישה" מיוחדות, בהן מוסיפים או מוסרים מפורשות כספים.
- הרשאה. העסקה חייבת להיות מאושרת על ידי הבעלים של כל פלט שנצרך על ידי תשומותיו. בספר פיננסי הדבר מונע מהמשתתפים להוציא זה את הכסף של רעהו ללא אישור. הרשאת עסקאות מנוהלת באמצעות קריפטוגרפיה אסימטרית (או מפתח ציבורי-פרטי). בכל שורה יש בעלים, המזוהה על ידי מפתח ציבורי, שהמפתח הפרטי המתאים לו נשמר בסוד. כדי לקבל אישור, על חתימה דיגיטלית לחתום על ידי הבעלים של כל אחת מתשומותיה. (שים לב שלשורות יכולות להיות גם בעלי מורכבות "רב-חתימות" מורכבות יותר, למשל כאשר כל אחד משלושה צדדים יכולים לאשר את השימוש בהם.)
- יחוד. אם עסקה צורכת תפוקה מסוימת, אף עסקה אחרת לא תוכל לצרוך את הפלט הזה שוב. כך אנו מונעים מאליס לבצע תשלומים סותרים גם לבוב וגם לצ'רלי. למרות שהעסקאות בשני התשלומים הללו יכולות להיות נכונות ומאושרות, כלל הייחודיות מבטיח שרק אחת תטופל על ידי מסד הנתונים.
ב- blockchain קונבנציונאלי, כל צומת בודק כל עסקה מבחינת שלושת הכללים הללו. בהמשך נראה כיצד קורדה מחלקת אחריות זו אחרת.
אבני בניין
בלוקצ'יין הוא ממש שרשרת בלוקים, בה כל חסימת מקשרת לקודמתה באמצעות "hash" שמזהה באופן ייחודי את תוכנו. כל חסימה מכילה סדרה מסודרת של עסקאות שאסור להן להתנגש זו עם זו או עם אלה שבחסימות הקודמות, כמו גם חותמת זמן ומידע אחר. בדיוק כמו עסקאות, בלוקים מתפשטים במהירות ברחבי הרשת ומאומתים באופן עצמאי על ידי כל צומת. ברגע שעסקה מופיעה בגוש, היא "מאושרת" ומובילה צמתים לדחיית כל עסקה מנוגדת.
מי אחראי על יצירת חסימות אלה, וכיצד אנו יכולים להיות בטוחים שכל הצמתים יסכימו על השרשרת הסמכותית? שאלה זו של "אלגוריתמי קונצנזוס" היא נושא עצום בפני עצמו, מלא בראשי תיבות מופלאים כמו PoW (הוכחת עבודה), PBFT (סובלנות לתקלות ביזנטית מעשית) ו- DPoS (Delegated Proof of Stake). לא ניכנס לכל זה כאן. די אם נאמר כי מחסומי חסימות מורשים עבור ארגונים משתמשים בתכנית הצבעה כלשהי, בה ניתנים הצבעות ל"צמתי validator "האחראים באופן קולקטיבי. התוכנית מבטיחה שכל עוד רוב טוב של צמתי האימות מתפקדים בצורה נכונה וביושר, עסקאות ייכנסו לשרשרת בסדר (קרוב), חותמות זמן יהיו נכונות (בערך) ולא ניתן יהיה לבטל לאחר מכן עסקאות מאושרות.
לפני שאדון בכמה מהאתגרים של חסימת הבלוק, ברצוני להבהיר שלוש נקודות נוספות. ראשית, בזמן שאני משתמש בדוגמה פיננסית כדוגמה לאורך כל היצירה הזו, מודל העסקאות והפלט של עסקאות תומך במגוון רחב יותר של מקרי שימוש. כל שורה יכולה להכיל אובייקט נתונים עשיר (חשוב JSON) המכיל סוגים רבים של מידע - אכן, קורדה משתמשת במילה "מצב" ולא "שורה" מסיבה זו. מדינות עשירות יותר אינן משנות דבר בסיסי בכללי העסקה: התקינות עדיין מוגדרת מבחינת כניסות ותפוקות, עדיין נדרשת הרשאה לכל קלט, והייחודיות מבטיחה שניתן יהיה לבזבז כל פלט פעם אחת בלבד.
שנית, ישנם מקרי שימוש רבים ב- blockchain בהם שורות נוצרות רק במסד הנתונים ולעולם לא נמחקות. יישומים אלה מתייחסים לאחסון נתונים כללי, חותמת זמן ונוטריון, ולא לשמור על סוג ספר כלשהו שנמצא בשטף. ביישומים אלה בלבד לנתונים, עסקאות מוסיפות נתונים בתפוקותיהן אך אינן צורכות אף אחת מכניסותיהן, ומאפשרות לפשט את כללי התקינות, ההרשאה והייחודיות. למרות שמקרי שימוש בנתונים בלבד הם מוקד הולך וגובר בהתפתחות שלנו ב- MultiChain, אני רק מציין אותם במעבר לכאן, מכיוון שברור שברור לא תוכנן עימם בראש.
לבסוף, ראוי לציין כי כמה פלטפורמות blockchain אינן משתמשות במודל קלט-פלט. Ethereum מציגה פרדיגמה אלטרנטיבית, בה הרשת שולטת על מחשב וירטואלי עם מדינה עולמית שמנוהלת על ידי "חוזים", ועסקאות אינן מתחברות זו לזו במפורש. דיון במודל של Ethereum ברשתות חסימות מורשות הוא מעבר לתחום שלנו כאן, אך ראה את המאמר הזה להסבר וביקורת מפורטות. יתרון מרכזי אחד של פרדיגמת הקלט-פלט הוא שרוב העסקאות ניתנות לעיבוד במקביל ובלי תלות זו בזו. נכס זה הוא קריטי עבור קורדה, כפי שנראה בהמשך.
אתגרי Blockchain
בואו נדמיין שהבנקים בעולם יצרו ספר חשבונות משותף שייצג בעלות, העברה והחלפה של מגוון נכסים פיננסיים. להלכה, ניתן ליישם זאת על גבי blockchain רגיל, כמתואר לעיל. כל שורה תכיל שלוש עמודות - מזהה נכס כמו GOOG או USD, הכמות בבעלות והמפתח הציבורי של הבעלים. כל עסקה תעביר נכס אחד או יותר מתשומותיו לתשומותיו, עם מקרים מיוחדים להנפקה ופרישה.
כל בנק ברשת היה מנהל צמתים אחד או יותר שמתחברים לאחרים, מפיץ ואמת עסקאות. חברים בכירים ישמשו כמתקפים, באחריותם הקולקטיבית לאשר, להזמין ולהטמיע עסקאות. התנהגות לא נכונה של כל תוקף כלשהי הייתה גלויה לכל הצמתים ברשת, מה שמוביל לצנזור, גירוש ו / או הליכים משפטיים. עם כל זה במקום, ניתן יהיה להזיז כל נכס פיננסי ברחבי העולם תוך שניות, כאשר כללי התקינות, ההרשאה והייחודיות מבטיחים את שלמות הספרות.
מה רע בתמונה הזו? למעשה, יש שלוש בעיות: מדרגיות, סודיות ויכולת פעולה הדדית. נושא המדרגיות פשוט דיו. ה- blockchain הבין-בנקאי המוצע שלנו ידרוש מכל חבר לאמת, לעבד ולאחסן כל עסקה שמבוצעת על ידי כל בנק בעולם. גם אם הדבר יהיה אפשרי מבחינה טכנית עבור המוסדות הפיננסיים הגדולים ביותר, עלות המחשוב והאחסון תיצור עבור רבים חסם משמעותי. אין ספק שאנחנו נעדיף מערכת בה המשתתפים רואים רק את העסקאות בהן הם מעורבים מייד.
אבל בואו נניח מדרגיות בצד, שכן בסופו של דבר ניתן לפתור אותה באמצעות מחשבים יקרים והנדסה חכמה. נושא מהותי יותר הוא סודיות. למרות שזה אולי נשמע אוטופי שכל עסקה תהיה גלויה בכל מקום, בעולם האמיתי שקיפות רדיקלית כזו היא לא מתחיל מבחינת תחרות ורגולציה. אם ג'יי.פי מורגן ו- HSBC יחליפו זוג נכסים, סביר להניח שלא ירצו שסיטי ובנק סין יראו מה הם עשו. אם העסקה התבצעה בשמם של לקוחות הבנקים הללו, זה עלול להיות בלתי חוקי לחשוף אותה בדרך זו.
פיתרון מוצע אחד לבעיית הסודיות הוא "ערוצים", המיושמים ב- Hyperledger Fabric. לכל ערוץ חברים מסוימים שהם תת-משנה של הצמתים ברשת בכללותה. העסקאות של ערוץ גלויות רק לחבריו, כך שכל ערוץ פועל למעשה כבלוקצ'יין נפרד. אמנם זה עוזר לסודיות, אך זה גם מערער את כל נקודת התרגיל. לא ניתן להעביר נכסים מערוץ אחד למשנהו ללא עזרה של מתווך מהימן שפועל בשניהם. הקושי בגישה זו הודגש לאחרונה על ידי אנשי SWIFT הוכחת-מושג פיוס, שהעריכו כי למעלה מ- 100,000 ערוצים יידרשו בייצור. זהו 100,000 איים שביניהם לא ניתן להעביר נכסים ישירות.
במקרים של שימוש בנתונים בלבד, כאשר עסקאות אינן צורכות נתונים בכניסות, ניתן לעקוב אחר בעיית הסודיות על ידי הצפנת הנתונים או שיבוץם ביציאות, והעברת מפתח הפענוח או נתונים ללא הרחקה מחוץ לשרשרת. אך לגבי עסקה שתשומותיה צורכות תפוקות של עסקאות אחרות, על כל צומת לראות את התשומות והפלטים הללו כדי לאמת את העסקה. ואילו טכניקות קריפטוגרפיות מתקדמות כמו נכסים חסויים ו אפס הוכחות ידע פותחו כדי לפתור את הבעיה הזו באופן חלקי או מלא עבור חשבונות כספיים, אלה מטילים נטל ביצועים משמעותי ו / או לא ניתן להכליל אותם לכל כלל נכונות.
לבסוף, בואו נדבר על יכולת פעולה הדדית. בעולם אידיאלי, כל בנק היה מצטרף מיידית ל- blockchain הגלובלי שלנו ביום בו הושק. עם זאת, למעשה, אימוצי חסימות מרובים יאומצו על ידי קבוצות שונות של בנקים, על בסיס גיאוגרפיה או מערכות יחסים שהיו קיימות לפני כן. עם הזמן, חבר בקבוצה אחת עשוי לרצות להתחיל לבצע עסקאות עם חבר בקבוצה, על ידי העברת נכס בין רשתות. בדיוק כמו בערוצים, ניתן להשיג זאת רק בעזרת מתווך מהימן, תוך הבסת מטרת הבלוקצ'יין.
קורדה שמה לה למטרה לפתור בעיות קשורות זו בזו של מדרגיות, סודיות ויכולת פעולה הדדית באמצעות מחשבה מחודשת על אופן פעולתם של ספרנים מבוזרים.
נוף חלקי של קורדה
ההבדל המהותי בקורדה קל להסביר: כל צומת רואה רק חלק מהעסקאות המעובדות ברשת, ולא את כולן. בעוד שמדובר בכל ספר עסקאות ספוג לוגי ומושגי אחד, אף צומת אינדיבידואלית אינה רואה את הספירה במלואה. כדי לערוך השוואה, בכל נקודת זמן, כל שטר דולר בעולם נמצא במקום מסוים, אך איש אינו יודע היכן כולם נמצאים.
אז אילו עסקות רואה צומת קורדה? ראשית, אלה שבהם היא מעורבת ישירות, מכיוון שהיא מחזיקה באחת מהתשומות או התפוקות של אותה עסקה. בספר פיננסי זה כולל כל עסקה בה צומת שולח או מקבל כספים. בואו נגיד שאליס יוצרת עסקה הגורמת לה $ 15 בכניסה ויש לה שני תפוקות - האחת עם 10 $ בשבילי, והשנייה עם $ 5 ב"שינוי "עבורה. אחרי שאליס תשלח לי את העסקה הזו, אוכל לבדוק אותה אם נכונות ואישור, ואומת שהתשומות והתפוקות מתאזנות ושאליס חתמה.
עם זאת, עסקה זו בפני עצמה איננה מספיקה. עלי גם לאמת שמצב הקלט של אליס בסך 15 דולר באמת קיים והיא לא סתם המציאה את זה. המשמעות היא שאני צריך לראות את העסקה שיצרה את המצב הזה, ולבדוק אם היא נכונה ואישור. אם לעסקה קודמת זו, ששלחה לאליס 15 $, קלט של $ 10 השייך לדנזל ועוד כניסה של $ 5 אריק, אז עלי לאמת גם את העסקאות שיצרו את אלה. וכך הלאה, כל הדרך חזרה לעסקת ה"הנפקה "המקורית בה נוצר הנכס. מספר העסקאות שעלי לאמת יהיה תלוי בכמה פעמים הנכסים החליפו ידיים והיקף הענף לאחור.
מכיוון שצמתים של קורדה אינם רואים אוטומטית כל עסקה, כיצד הם משיגים את אלה שהם צריכים? התשובה היא משולח כל עסקה חדשה. לפני שאליס יוצרת עסקה הצורכת 15 דולר לה, היא כבר בטח אימתה את העסקה בה קיבלה אותה. ומכיוון שאליס בטח יישמה את הטכניקה הרקורסיבית שלמעלה, יהיה לה עותק של כל עסקה הדרושה לאימות זה. בוב פשוט מבקש את העסקאות האלה מאליס כחלק מהאינטראקציה ביניהן. אם אליס לא מגיבה כראוי, בוב מסיק שאליס מנסה להערים עליו ודוחה את התשלום הנכנס. במקרה בו נשלח לבוב עסקה חדשה אשר לתשומותיהם יש מספר בעלים, הוא יכול להשיג את כל ההוכחות הדרושות.
הכירו נוטריונים
עד כה הסברנו כיצד בוב יכול לאמת את נכונותה ואישורה של עסקה נכנסת, כולל חזרה מחדש רקורסיבית של מקורות התשומות שלה. אבל יש עוד כלל אחד שאנחנו צריכים לחשוב עליו: ייחודיות. נניח שאליס זדונית. היא יכולה לייצר עסקה אחת בה היא משלמת 10 דולר לבוב, ואחרת בה היא משלמת את אותם 10 דולר לצ'רלי. היא יכולה לשלוח עסקאות אלה לבוב וצ'רלי בהתאמה, יחד עם הוכחה מלאה לנכונות ואישור של כל אחת מהן. בעוד ששתי העסקאות מתנגשות זו בזו על ידי צריכת אותה מדינה, אין שום אפשרות שבוב וצ'ארלי יידעו זאת.
מחסומי חסימה קונבנציונליים פותרים בעיה זו על ידי כל צומת שרואה כל עסקה, ומקלה על איתור וקונפליקטים. אז איך קורדה, עם נראות העסקה החלקית שלה, מטפלת באותה בעיה? התשובה היא בעזרת "נוטריון". נוטריון הוא גורם מהימן (או מפלגות העובדות יחד) שמבטיח כי מדינה מסוימת נצרכת פעם אחת בלבד. לכל מדינה יש נוטריון ספציפי, שעליו לחתום על כל עסקה בה המדינה נצרכת. לאחר שנוטריון עשה זאת, אסור לו לחתום על עסקה נוספת עבור אותה מדינה. נוטריונים הם האפוטרופסים של הרשת על ייחודיות העסקה.
למרות שלכל מדינה יכולה להיות נוטריון אחר, כל המדינות הנצרכות בעסקה מסוימת חייבות להיות מוקצות לאותה מדינה. פעולה זו נמנעת מנושאים הקשורים למנעולים וסנכרון, אשר אמורים להיות מוכרים לבעלי ניסיון בבסיס נתונים. בואו נגיד שאליס ובוב מסכימים להחליף 10 דולר של אליס ב -7 פאונד. על העסקה לחילופי דברים אלה נחתם על ידי הנוטריונים של שתי המדינות, אך איזו מהן עוברת קודם? אם הנוטריון של אליס חותם אך בוב נכשל מסיבה כלשהי, אליס תישאר עם עסקה לא שלמה ולעולם לא תוכל להשתמש בה 10 דולר שוב. אם תחילה סימני בוב אז הוא נחשף באופן דומה. אמנם אנו עשויים לרצות שנוטריונים פשוט עובדים יחד, אך בפועל הדבר דורש אמון הדדי ושימוש בפרוטוקול קונצנזוס, סיבוכים שמעצבי קורדה בחרו להימנע מהם.
אם נדרשות מדינות עם נוטריונים שונים ככניסות לעסקה יחידה, בעליהן מבצעים תחילה עסקאות "שינוי נוטריוני" מיוחדות, שמעבירות מדינה מנוטריון למשנהו, ומשנות דבר אחר. כך שכאשר הצדדים בונים עסקה עם תשומות מרובות, עליהם תחילה להסכים על הנוטריון שישמש ואז לבצע את השינויים הנוטריוניים הנחוצים. בעוד שהמפתח שבי חש בחוט קטן של כאב בזמן הקריאה על הדרך לעקיפת הבעיה, אין סיבה שזה לא יעבוד כל עוד נוטריונים ישחקו.
יובהר גם כי בעוד שכל נוטריון הוא שחקן הגיוני יחיד מבחינת חתימת עסקאות, הוא אינו צריך להיות בשליטתו של גורם יחיד. קבוצה של ארגונים יכולה לנהל נוטריון באופן קולקטיבי, תוך שימוש בפרוטוקול קונצנזוס מתאים בו יש צורך ברוב המשתתפים בכדי ליצור חתימה תקפה. זה ימנע מכל גורם זדוני יחיד לערער את הייחודיות על ידי חתימה על עסקאות המתנגשות. להלכה, נוכל אפילו לאפשר לכל צומת ברשת להשתתף בסוג זה של נוטריוניזציה משותפת, אם כי במקרה כזה נחזור פחות או יותר לחסימת שידורים רגילה.
לוקח ציון
בוא נסקור מחדש את ההבדלים העיקריים בין קורדא לחסימוני הקובץ המקובלים. בקורדה, אין blockchain מאוחד המכיל את כל העסקאות שאושרו. הצמתים רואים רק את העסקאות בהן הם מעורבים ישירות, או שהם תלויים היסטורית. הצמתים אחראים לבדיקת נכונות העסקה והרשאתם אך מסתמכים על נוטריונים מהימנים כדי לאמת ייחודיות.
כמובן שיש לקורדה הרבה יותר מזה: שימוש בתעודות דיגיטליות לאימות זהות, "מפות רשת" כדי לעזור לצמתים למצוא ולסמוך אחד על השני, "חוזים" לכל מדינה המגדירים את התקינות מנקודת המבט של כל מדינה, גרסה דטרמיניסטית של מכונה וירטואלית של ג'אווה המבצעת חוזים אלה, "זורם" שמאפשר אוטומציה של משא ומתן על עסקות, "חלונות זמן" המגבילים עסקאות לפי זמן, "אורקלות" המעידות על עובדות חיצוניות ו- "CorDapps" המקבצות דברים רבים יחד להפצה קלה . בעוד שכל אחת מהתכונות הללו מעניינת, ניתן למצוא מקבילות לכולם בפלטפורמות blockchain אחרות. המטרה שלי במאמר זה היא להתמקד בזה שהופך את קורדה לייחודית.
אז האם קורדה עומדת בהבטחתה? האם זה פותר את בעיות המדרגיות, החיסיון ותפקודי ההפעלה של מחסומי חסימות? וכשהוא עושה את הבחירות הספציפיות שלה, כמה מהמחיר משלמת קורדה?
ניתן להרחבה יותר לפעמים
נתחיל עם מדרגיות. כאן נראה היתרון של קורדה ברור מאחר וצמתים רואים רק חלק מהעסקאות ברשת. ב- blockchain רגיל, התפוקה המרבית מוגבלת על ידי המהירות של הצומת האיטי ביותר בעיבוד עסקאות. לעומת זאת, רשת קורדה יכולה לעבד מיליון עסקאות בשנייה, בעוד שכל צומת רואה רק חלק קטן מזה. מדרגיות משתרעת גם על נוטריונים, שכן ניתן למרוח את המשימה של חתימת עסקאות על ייחודיות בין נוטריונים רבים ושונים, שכל אחד מהם אחראי לחלק קטן ממדינות הרשת.
עם זאת, יש מצב אחד בו קורדה מתפקדת בהרבה מבלוקצ'יין. זה מתרחש כאשר צומת מקבל עסקה חדשה שתלויה בעסקאות רבות אחרות שלא ראתה בעבר. דמיין נכס נזיל ביותר שהונפק לפני עשר שנים, והחליף ידיים בכל חמש דקות. הדרך מכל עסקה חדשה חזרה להנפקה של נכס זה תארך למעלה ממיליון עסקאות. כאשר צומת מקבל נכס זה בפעם הראשונה, עליו לאחזר את מיליון העסקאות האלה מהשולח ולאמת כל אחת בתורו. בקצב (אופטימי למדי) של 10 עסקאות בשנייה, היה עיכוב של 1000 דקות לפני שהנמען יוכל לשלוח את הנכס הלאה - ברור שיותר מדי זמן למשהו כל כך נזיל.
מדוע מחסומי חסימות לא סובלים מבעיה זו? מכיוון שצמתים רואים ומאמתים כל עסקה בזמן שהיא מתרחשת, הם מעדכנים כל העת את מצב הספירה, ויודעים בדיוק מי הוא הבעלים של כל נכס כרגע. גם אם צומת מעולם לא החזיק בנכס מסוים לפני כן, הוא יכול לאמת באופן מיידי את העסקה בה הוא מקבל אותו ואז מייד לשלוח אותו. במילים אחרות, צמתים של blockchain צריכים לאמת עסקאות שאולי לא רלוונטיות עבורם, אך בכך הם משלמים מראש את עלות הבדיקה של כל עסקה עתידית שעשויה להיכנס. אמנם צמתים של קורדא פחות עסוקים בסך הכל, אך הם מנהלים את סיכון שתצטרך לבצע עבודה עצומה בהודעה של רגע. אין בזה שום דבר מדרגי.
קצת יותר חסוי
נעבור לסודיות. בקורדה, צמתים רואים רק חלק מעסקאות רשת, שללא ספק פירושו פרטיות טובה יותר מאשר מחסומי חסימה רגילים. עם זאת, קורדה רחוקה מלהיפתר את בעיית הסודיות, מכיוון שצמתים עדיין רואים כמה עסקאות שאינן עניינם. אם ניקח דוגמא פשוטה, אם אליס משלמת לבוב 10 $, ואז בוב שולח 10 דולר לקארלי, יש להציג את הצומת של צ'רלי את העסקה בין אליס לבוב, למרות שזה לא כרוך בו. בזמן שאליס שילמה לבוב, לא הייתה לה שום דרך לדעת מי עשוי לראות את העסקה הזו בעתיד, ומישהו עלול להישלח אותה בכל עת.
למען ההגינות, מפתחי קורדה מודעים לבעיה זו ודנים בה בפרק 15 שלהם נייר לבן טכני. העיתון מציע אסטרטגיות פשוטות כמו שימוש במפתחות ציבוריים מרובים לישות או צמצום העקביות על ידי החזרת נכסים למנפיקים לצורך הנפקה מחודשת (בדומה ל"מערבבי מטבעות "של cryptocurrency). היא מזכירה גם אפשרויות עתידיות מתקדמות יותר, כמו שימוש ברשתות אנונימיות דמויות טור כדי להסתיר את כתובות ה- IP של המשתתפים ומינוף אפס הוכחות ידע או של אינטל מובלעות מאובטחות לאמת עסקאות מבלי לחשוף את תוכנן. בעוד שכל ההצעות הללו תקפות, ניתן להחיל אותן גם על מחסומי חסימה רגילים באמצעות מודל הקלט-פלט, ואכן היו בקריפטוקורוונטים כמו Dash, Zcash ו- Verge. כך שהיתרון היחיד היחיד של קורדה מבחינת סודיות נותר נראות העסקה המופחתת שלה - פיתרון לא שלם במקרה הטוב.
הכל בגידול
כדי להבין טוב יותר את היתרון של מדרגיות וחיסיון של קורדה, עלינו לציין כיצד הדבר תלוי בצפיפות ובחפיפה של מערכות היחסים בין עסקאות. תאר לעצמך "אילן יוחסין" של העסקאות הנעשות ברשת, שבה ההורים של כל עסקה הם הקודמים עליהם זה תלוי מייד. באופן ספציפי, כאשר תפוקת עסקה אחת נצרכת על ידי קלט אחר, אנו מציירים חץ המייצג את הקשר מהורה לילד. בעסקאות יכולים להיות מספר הורים וילדים, למרות שברוב המקרים היינו מצפים רק לכמה.
בהתחשב באילן היוחסין הזה, אנו מגדירים את אבות אבות העסקה כהוריה, סבא וסבתא, סבא וסבתא וכן הלאה. "אדם וחוה" של העץ שלנו הם עסקאות ההנפקה שיצרו נכסים ואין להם הורים משל עצמם. כמו באילנות היוחסין הרגילים, שתי עסקאות אינן יכולות להיות אבותיהם של אלה. במונחים רשמיים של מדעי המחשב, זהו גרף acyclic מכוונת או DAG, בה מוגדרים אבות הימים כסגירת המעבר של הקשר ההורה.
נזכיר שכאשר צומת קורדה מעבד עסקה, עליו להוריד ולאמת את כל אבות אבות העסקה, מלבד אלה שראתה בעבר. כך שאם אילן היוחסין עמוק, ייתכן ועסקאות חדשות נכנסות מכילות מספר גדול של אבות הקדמונים שצריך לאמת אותם, מה שמפעיל את בעיית המדרגיות של קורדה. בנוסף, אם אילן היוחסין מכיל רמה גבוהה של רבייה, אבות אבות של עסקה חדשים עשויים לכלול עסקאות רבות או מרובות העבר ברשת. במקרה זה, קורדה תספק יתרון מועט מבחינת הפרטיות.
לעומת זאת, אם אילן היוחסין של העסקאות הוא רדוד, והוא מכיל איים מנותקים רבים שאינם מתקשרים אחד עם השני, היתרונות של קורדה עולים לידי ביטוי. צמתים לעולם לא יצטרכו לאמת מספר גדול של עסקאות בבת אחת, וניתן להחזיק אותם בחושך לגבי רוב העסקאות שאינן קשורות לשלהן. אם משתמשים בהם כספר דין פיננסי, אנו עשויים לומר שקורדא אידיאלי לשווקים מקוטעים מאוד, שנכסיהם כמעט ולא מחליפים ידיים.
יכולת פעולה הדדית לזכייה
הנה תחום אחד בו קורדה באמת מאירה. דמיין שתי רשתות קורדה נפרדות, עם קבוצות נכסים ומשתתפים שונים. בשלב מסוים משתתף ברשת אחת רוצה לשלוח נכס למישהו אחר. שלא כמו מחסומי חסימה קונבנציונליים, אין שום ציפייה שצומת יאמת את כל עסקאות העבר, כך שהצומת המקבל נכס חדש זה לא יחווה שום דבר יוצא דופן. כאשר העסקה נכנסת, היא פשוט מבקשת ומאמתת את ההיסטוריה הרלוונטית, ללא מודעות לכך שמדובר ב"רשת נפרדת ". כדי למתוח קלישאה, אפשר לומר שאין אנשים זרים בקורדה - רק חברים שטרם נפגשו.
במציאות, הדברים לא כל כך פשוטים. כל צומת קורדה מחליט במפורש באילו נוטריונים לסמוך, מכיוון שנוטריון שאינו מתנהג עלול לגרום למהומה כלכלית. בנוסף, צמתים זקוקים ל"תעודה "המוענקת על ידי" שוער "כדי להתחבר לצמתים אחרים ברשת, מכיוון שאיננו יכולים לאפשר לחברי אקראי של הציבור להתחיל להתחבר לצמתים ולבזבז את המשאבים שלהם. אז לפני שצומת ברשת אחת יוכל להתחיל לבקש ולאמת עסקאות מרשת אחרת, יהיה עליו להוסיף לרשימת הנוטריונים המהימנים ולקבל את האישור המתאים. אמנם זה כרוך בתצורה וניהול ידניים מסוימים, אך זהו המינימום שניתן לצפות למערכת מסוג זה. בסך הכל, סביר להסיק כי יכולת ההפעלה הדדית היא הניצחון הגדול של קורדה על רשתות חסימות רגילות.
התערבות מחדש
הגיע הזמן לדבר על התערבות, הפיל בחדר של קורדה. בהקשר של מחסומי חסימות, פירוש התפלגות שכל משתתף יכול לאמת כל עסקה בעצמם, מבלי להיות תלוי בהתנהגותם הטובה של צדדים שלישיים. בתוך הנוף שלי, התפלגות היא היתרון העיקרי של מחסומי חסימות על פני מסדי נתונים מרכזיים, שבהם כל המשתתפים תלויים לחלוטין בבעלים של אותו בסיס נתונים. אם למשתתפים ברשת יש מתווך שהם יכולים לסמוך עליו ואין מקרה עסקי או רגולטורי להתערבות, אז יש אין פואנטה בשימוש ב- blockchain. מאגרי מידע מרכזיים מהירים ויעילים יותר ונמנעים מנושא סודיות העסקה.
אז האם המשתתפים ברשת קורדה משיגים התערבות? ובכן, כן, כן וכן, אבל לא. למשלוח עסקה קורדה מתקתקת בתיבה מכיוון שהצמתים המעורבים בעסקה מדברים ישירות אחד עם השני. מבחינת נכונות והרשאה, זה גם במצב טוב, מכיוון שכל צומת מסוגל לבדוק את המאפיינים הללו כשלעצמו. עם זאת, כשמדובר באימות ייחודיות העסקה, קורדה נכשל במבחן ההתערבות. צמתים לא יכולים לאשר את הייחודיות לעצמם, מכיוון שהם לא רואים כל עסקה ברשת והמשימה ממוקמת למיקור חוץ לנוטריונים מהימנים.
משתתפי קורדה נתונים לחסדי נוטריונים במספר דרכים. ראשית, נוטריון רשאי לסרב לחתום על עסקה, גם אם תשומותיו צורכות תפוקות שמעולם לא שימשו בעבר. בספר פיננסי הדבר מונע ממישהו לשלוח או להחליף את נכסיו. שנית, נוטריון יכול לחתום על שתי עסקאות סותרות הצורכות את אותה תפוקה, ולהוביל את שני הצדדים להאמין שקיבלו אותו דבר. מכיוון ששני מקבלי הנכס הכפול שולחים או מחליפים אותו בעסקאות נוספות, בקרוב עלולה להתערער מידת הדבקות ושלמות הספירה כולה. לבסוף נוטריון רשאי לסרב לחתום על עסקת "שינוי נוטריון" כדי להעביר מדינה למתחרה, ובכך למעשה להחזיק את בעל הנכס כבן ערובה. לגבי עסקה הכוללת מדינות עם נוטריונים שונים, זה רחוק לומר שקורדה מציגה תיווך יותר מבסיס נתונים ריכוזימכיוון שכמה צדדים שלישיים הם בשליטה.
כדי לשים את הסיכון בפרספקטיבה, כדאי לזכור כי אין צורך לפקח על נוטריונים של קורדה על ידי ארגון אחד. הם יכולים גם להיות מורכבים מקבוצה של צמתים המריצים אלגוריתם קונצנזוס שיכול לסבול שחקנים רעים. במקרה זה, נוטריון יעבוד מצוין כל עוד מרבית הצמתים החברים שלו פועלים לפי הכללים. על פני השטח זה נשמע כמו blockchain, שתלוי שרוב התוקפים מתנהגים טוב. עם זאת בקורדה הסיכונים גבוהים משמעותית. הדבר הגרוע ביותר שיכולים לאמת על ידי תוקפי blockchain הוא למנוע אישור של עסקאות כלשהן. נוטריון קורדא זדוני יכול גם לחתום על עסקאות סותרות, ולשלוח את הספירה לתהום לא עקבית.
חיה מוזרה
הצבת מדרגיות, סודיות, יכולת פעולה הדדית והתערבות יחד, קשה להגיע לפסק דין פשוט על חלופת קורדה. בסך הכל, מנקודת המבט של מפתח פלטפורמת blockchain זה נראה, טוב ... משכנע אך מוזר. הפתרונות של קורדה, שנועדו לפתור את בעיות המפתח של מדרגיות וסודיות, אינם שלמים ותלויים מאוד בצורת "עץ המשפחה" של העסקה. אולם על מנת להשיג ניצחונות חלקיים אלו, קורדה מאבדת נכס ליבה של מחסומי חסימות - סילוק מתווכים לעסקים. למרות שקורדה ללא ספק מצטיינת ביכולת ההפעלה הדדית, האם זה באמת מספיק?
אם היינו רוצים להיות סקפטיים, נוכל לומר שלצוותה של קורדה הוטלה משימה בלתי אפשרית - לעצב טעם של blockchain שיתאים לבנקים שמממנים R3. אבל היתרון העיקרי של מחסומי חסימות על פני מסדי נתונים מרכזיים הוא התיווך, שמגיע במחיר של סודיות מופחתת. כיצד יכול להיות שסחר זה יכול להיות הגיוני עבור מוסדות פיננסיים שמרוויחים כסף באמצעות התנהלות כמתווכים, והם רגישים מאוד לפרטיות? לאור זאת, אפשר להספיד את קורדה כפשרה הרואית אך בסופו של דבר לא מספקת בין הרצון של חברי R3 לעשות מעשה בלוקצ'יין, לבין האילוצים המסחריים והרגולטוריים שבהם הם קיימים.
האפוטרופוס 2.0
אבל אני מעדיף לאמץ גישה חיובית יותר. במקום להתמקד בהשוואה עם חסימת חסימות, אנו יכולים לראות בקורדה שדרוג טכני משמעותי למצב הקיים. כל שעליך לעשות הוא להחליף את המילה "נוטריון" ב"משמורן ", והכול נופל במקומו בצורה די מסודרת. (א אַפּוֹטרוֹפּוֹס הוא מוסד פיננסי שמחזיק נכסים בשמם של אחרים.) כן, נוטריונים הם מתווכים, שיכולים גם לחסום עסקאות וגם לאפשר התנגשויות, אך זה נכון גם לגבי האפוטרופוסים של ימינו. ניתן לראות ב"עסקת שינוי נוטריון "כהעברת נכסים מאפוטרופוס אחד למשנהו. ועסקאות בקורדה נחתמות על ידי נוטריון אחד מאותה סיבה שאנחנו אוהבים שהחלפות נכסים יתקיימו במקום אחד - כדי למנוע משני הצדדים את הכיס.
בהתבוננות בקורדה בדרך זו, נוכל לראות כיצד היא משתפרת במודל המשמורת המסורתי:
- הוא מגדיר פרדיגמה וחישוב סטנדרטיים לחישוב נכסים פיננסיים והתחייבויות חוזיות אחרות.
- היא מספקת תוכנת קוד פתוח לפרשנות וביצוע התחייבויות אלה, ומבטיחה כי גורמי עסק ואפוטרופוסים מסכימים מסכימים את התוצאה של כל עסקה.
- ניתן ליצור משמורנים מרובי-מפלגות המגנות מפני שימוש לרעה (באמצעות תוכנה בלבד!) על ידי מינוף אלגוריתמי קונצנזוס סובלניים לתקלות.
- מוגדר תהליך סטנדרטי ("שינוי נוטריון") להעברת נכסים בין האפוטרופוסים, ואף אסור להחזיק באפוטרופוס.
- האפוטרופוסים אינם יכולים להשתמש בנכס שנמצא תחת משמורתם ללא הסכמת הבעלים, מכיוון שעליהם להיות חתומים גם על ידי בעלי התשומות.
אני רחוק מלהיות בנקאי, אבל בעיני כל זה נשמע מבטיח למדי. ואולי באותה מידה אפשר היה ליישם את קורדה גם לתעשיות אחרות עם מבני משמורת מורכבים, כמו ביטוח או שילוח. בעוד שעיצובו של קורדה עשוי לא לספק את ההתפללות המלאה של blockchain, הוא מציע שינוי רב עוצמה לתעשיות בהן מתווכים ממלאים תפקיד חיוני.
ברגע שאנחנו עוברים את קו החשיבה הזה, עולה באופן בלתי נמנע שאלה: אם אנחנו כבר סומכים על נוטריונים בתפקיד החיים והמוות של אימות הייחודיות, מדוע שלא לסמוך עליהם גם לתקינות ולאישור? לקורדה יש כבר מושג של "נוטריון מאמת", המאמת עסקאות באופן מלא לפני הוספת חתימתו. במקום שבלוטות קורדה רגילות יורדות ובודקות את אבותיהם של העסקאות שלהם, מדוע שלא תבקש במקום זאת נוטריון? זה יכול לעזור במדרגיות ובסודיות, מכיוון שרוב הצמתים לא יראו עסקאות שאינן משלהם. אנו עשויים אפילו להציע כי נוטריונים של רשת אמינים זה בזה באופן מלא, כך שאין צורך לדאוג לאבות אבות. הנוטריון של כל מדינה יכול להתחייב בתוקפו, לאמת רק את העסקה שיצרה אותה בעזרת נוטריונים אחרים.
תן לקורדה להיות קורדה
כל זה מחזיר אותנו למקום בו התחלנו: קורדה אינה באמת מתחרה על מחסומי חסימות קונבנציונליים, כולל MultiChain. קורדה היא קורדה - סוג חדש ומעניין של ספר חשבונות מבוזר, שעבר אופטימיזציה לצרכיהם של מי שמממן אותה. אין לי מושג אם קורדה בסופו של דבר תצליח או תיכשל, כי אני לא יודע את העלויות והיתרונות שלה בעולם האמיתי בהשוואה לדרך הנוכחית לעשות דברים. אך לא משנה מה יקרה בעתיד, בהחלט כדאי ללמוד מבחינת פילוסופיה ועיצוב.
לגבי MultiChain, אנו נוקטים בגישה אחרת. לגנוב קו מ האגף המערבי, אנו נחושים "לתת לבלוקצ'יין להיות blockchain". מחזיקי חסימות הם מה שהם, ואין לנו שום תוכניות להפוך אותם למשהו שונה. כתשתית נתונים עבור אפליקציה משותפת, blockchain מייצג פיתרון ספציפי בהשוואה למסד נתונים מרכזי - רווח בהתערבות במחיר של סודיות מופחתת. ואנחנו עובדים קשה על הפיכת MultiChain 2.0 לטוב ביותר blockchain פלטפורמה לשימוש במפתחי אפליקציות.
אנא פרסם הערות ב LinkedIn.
מקור: https://www.multichain.com/blog/2018/05/r3-corda-deep-dive-and-technical-review/
- חֶשְׁבּוֹן
- ראשי תיבות
- פעיל
- נוסף
- יתרון
- אַלגוֹרִיתְם
- אלגוריתמים
- בקשה
- יישומים
- ארכיטקטורה
- AREA
- מאמר
- נכס
- נכסים
- קהל מאזינים
- אישור
- בנק
- הבנק של סין
- בנקאות
- בנקים
- הטוב ביותר
- הצעת חוק
- blockchain
- אריזה מקורית
- בִּניָן
- צורר
- עסקים
- מקרים
- לגרום
- מנכ"ל
- תעודה
- תעודות
- שינוי
- ערוצים
- בדיקה
- בדיקות
- ילד
- ילדים
- סין
- סיטי
- סגירה
- הערות
- מסחרי
- Common
- חברה
- תחרות
- מתחרים
- מדעי מחשב
- מחשבים
- סכסוך
- קונסנסוס
- הסכמה
- לצרוך
- תוכן
- תוכן
- חוזים
- קורדה
- עלויות
- יוצרים
- לשיט
- -
- מטבע מבוזר
- קריפטוגרפיה
- נוֹכְחִי
- משמורת
- לקוחות
- DAG
- לזנק
- נתונים
- אחסון נתונים
- מסד נתונים
- מאגרי מידע
- יְוֹם
- עסקה
- עיכוב
- אספקה
- מסירה
- עיצוב
- מפתח
- מפתחים
- צעצועי התפתחות
- DID
- דיגיטלי
- ספר חשבונות מבוזר
- דוֹלָר
- פיל
- הנדסה
- מִפְעָל
- ethereum
- חליפין
- בורסות
- תרגיל
- בד
- הוגן
- משפחה
- אופנה
- תכונות
- בסופו של דבר
- כספי
- גופים פיננסיים
- סוף
- ראשון
- firsttime
- להתמקד
- פוּרמָט
- מלא
- מימון
- כספים
- עתיד
- כללי
- גלוֹבָּלִי
- בלוקצ'יין עולמי
- טוב
- ממשל
- גדול
- קְבוּצָה
- גדל
- כאן
- הסתר
- גָבוֹהַ
- מודגש
- היסטוריה
- איך
- HTTPS
- עצום
- רעיון
- זהות
- לא חוקי
- כולל
- תעשיות
- מידע
- תשתית
- מוסד
- מוסדות
- ביטוח
- אינטראקציה
- אינטרס
- יכולת פעולה הדדית
- מעורב
- IP
- הנפקה
- בעיות
- IT
- Java
- עבודה
- להצטרף
- מפתח
- מפתחות
- ידע
- גָדוֹל
- עוֹפֶרֶת
- מנהיגות
- מוביל
- למד
- פנקס
- משפטי
- רמה
- אוֹר
- קו
- לינקדין
- נוזל
- רשימה
- ארוך
- גדול
- הרוב
- עשייה
- שוק
- שוקי
- להתאים
- פגישות
- להרשם/להתחבר
- אזכורים
- מִילִיוֹן
- מודל
- כסף
- המהלך
- רב שכבתי
- רשת
- רשתות
- רשתות
- צמתים
- רעיון
- לפתוח
- קוד פתוח
- להזמין
- הזמנות
- אחר
- אחרים
- בעלים
- בעלי
- כְּאֵב
- מאמר
- פרדיגמה
- הורים
- תשלום
- תשלום
- תשלומים
- אֲנָשִׁים
- ביצועים
- פרספקטיבה
- פילוסופיה
- תמונה
- פלטפורמה
- פלטפורמות
- פופולרי
- להציג
- מחיר
- פְּרָטִיוּת
- פְּרָטִי
- המוצר
- הפקה
- הוכחה
- רכוש
- להגן
- ציבורי
- R3
- הקוראים
- קריאה
- מציאות
- לסכם
- רשום
- תקנה
- מערכות יחסים
- הקלה
- דרישות
- משאבים
- פרישה
- סקירה
- הסיכון
- כללי
- הפעלה
- ריצה
- בקרת מערכות ותקשורת
- מדע
- SEA
- רואה
- תחושה
- סט
- משותף
- משלוח
- קצר
- שלטים
- פָּשׁוּט
- קטן
- So
- תוכנה
- פתרונות
- לפתור
- מְהִירוּת
- הוצאה
- התפשטות
- יתד
- התחלה
- החל
- מדינה
- הברית
- מצב
- אחסון
- חנות
- חנויות
- תומך
- משטח
- מערכת
- טכני
- מבחן
- העתיד
- חושב
- צד שלישי
- זמן
- סובלנות
- עקיבות
- עסקה
- עסקות
- טרנספורמציה
- שקיפות
- להעביר
- סומך
- לא מהומה
- us
- ש״ח
- משתמשים
- סף
- אימות
- לצפיה
- וירטואלי
- מכונה וירטואלית
- ראות
- הצבעה
- לחכות
- מערב
- מי
- ויקיפדיה
- לנצח
- תיק עבודות
- עוֹלָם
- ראוי
- כתיבה
- שנים
- Zcash
- אפס