איך הזנות נתונים ללא אמון מבטיחות את DeFi ואת חוזים חכמים (צלילה עמוקה באורקלים)

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

בעולם של מימון מבוזר (DeFi), בידוד הוא מגבלה קטסטרופלית. פרוטוקול השאלה זקוק לדעת את מחיר ה-Ethereum הנוכחי כדי להזרים הלוואה תת-בטוחה. מוצר ביטוח מבוזר זקוק לדעת אם הוריקן באמת פגע כדי לשלם תביעה. ללא נתונים חיצוניים מדויקים, בזמן אמת ומאמינים, חוזים חכמים חסרי תועלת מעבר להעברות טוקנים בסיסיות.

צורך זה יוצר את מה שמכונה בעיית האורקל. בלוקצ'יין הוא ללא אמון ומאובטח מפני שהוא דטרמיניסטי; הוא מסתמך רק על נתונים שכולם מסכימים עליהם, שכבר כלולים בשרשרת. הצגת נתונים חיצוניים מחדש מביאה באופן יסודי את הצורך באמון. אורקלי בלוקצ'יין הם התשתית החיונית שנועדה לגשר על פער זה, הפועלים כשליחים מאובטחים ומבוזרים שמביאים את המציאות מחוץ לשרשרת אל תוך השרשרת, ומבטיחים את השלמות והתפקוד של מערכת ה-DeFi כולה.


בעיית האורקל: מדוע בלוקצ'יינים זקוקים לעיניים חיצוניות

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

תיבת החול של חוזה חכם

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

כשאנו מדברים על נתונים "על-שרשרת", אנו מתכוונים למידע שמובנה בבלוקצ'יין עצמו – כמו היסטוריית עסקאות, גובה בלוק ואיזוני טוקנים. נתונים אלה קלים לאימות על ידי חוזה חכם.

נתונים "מחוץ לשרשרת", לעומת זאת, הם כל השאר: מחיר הביטקוין הנוכחי, תוצאות בחירות, קריאות טמפרטורה או מידע משרתים מסורתיים. אם חוזה חכם ינסה לגשת לנתונים חיצוניים אלה ישירות, הוא יצטרך לשאול שרת ספציפי. מה אם השרת משקר? או יורד? צמתים שונים שמאמתים את העסקה יקבלו תשובות שונות, מה שיהרוס את מנגנון הקונצנזוס היסודי שמאבטח את הבלוקצ'יין. ביצוע החוזה כבר לא יהיה דטרמיניסטי.

הגדרת אורקל בלוקצ'יין

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

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

התפקיד הקריטי במימון מבוזר (DeFi)

ב-DeFi, אורקלים הם דם החיים. האמינות של יישומים מבוזרים (dApps) תלויה כמעט לחלוטין באמינות של הזנות הנתונים שלהם.

מקרי שימוש מרכזיים ב-DeFi התלויים באורקלים:

  1. פרוטוקולי השאלה והשאילה: פרוטוקולים כמו Aave או Compound דורשים מחירי מטבעות קריפטו מדויקים ובזמן אמת כדי לחשב את ערך הבטוחה. אם הזנת האורקל ל-ETH קופאת או מנותנת, לווים עלולים להיות מוזרים באופן לא הוגן, או שהפרוטוקול עלול להתמודד עם חוב רע אם ערך הבטוחה יורד ללא הודעה.
  2. סטייבלקוינים: סטייבלקוינים אלגוריתמיים מסתמכים לפעמים על אורקלים כדי לעקוב אחר ערך הנכסים הבסיסיים שהם קשורים אליהם, ומבטיחים שישמרו על שוויון הדולר שלהם.
  3. נגזרים ושווקי חיזוי: חוזים אלה משלמים על בסיס אירועים חיצוניים, בין אם זה מחיר סיום של מניה בתאריך ספציפי או תוצאת בחירות פוליטיות. אורקלים חייבים להזין את התוצאה המכרעת כדי לסיים את החוזה.

פתרון מחסום האמון: אורקלים מרכזיים מול מבוזרים

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

אורקלים מרכזיים: מהירות וסיכון

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

יתרונות:

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

חסרונות (פשרת האבטחה):

  • נקודת כשל יחידה: אם המפעיל זדוני, יורד מהרשת או נפרץ, כל חוזה חכם שמסתמך על נתונים אלה נפגע.
  • זיוף נתונים: הישות המרכזית יכולה לנצל את הזנת הנתונים לטובתה.

למרות שאורקלים מרכזיים קיימים ליישומים נישתיים שבהם סובלנות הסיכון גבוהה, הם פוגעים באופן יסודי באתוס המבוזר של מערכת הבלוקצ'יין. הם מחליפים אמון מוסדי (בנקים) באמון ספק (ספק האורקל), מה שלרוב אינו מקובל עבור פרוטוקולי DeFi קריטיים.

רשתות אורקלים מבוזרות (DONs): השגת קונצנזוס

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

כך עובד תהליך הקונצנזוס:

  1. בקשה: חוזה חכם מבקש חלק נתונים ספציפי (למשל, מחיר BTC/USD).
  2. איתור: הבקשה משודרת לצמתי אורקל עצמאיים רבים ב-DON.
  3. אגרגציה: כל צומת מביאה נתונים ממקורות מחוץ לשרשרת איכותיים ומפוצלים (למשל, בורסות קריפטו שונות).
  4. קונצנזוס: הרשת מאגדת את כל התגובות האישיות, זורקת חריגות ומחשבת חציון או ממוצע משוקלל.
  5. הגשה: רק נקודת הנתונים הסופית המוסכמת מוגשת לבלוקצ'יין בעסקה מאומתת אחת.

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

המנגנון: איך הנתונים עולים על השרשרת

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

שיטת אספקת הנתונים היא בדרך כלל אחת משתי סוגים:

  1. בקשה-ותגובה (מבוסס שאילתה): חוזה החכם יוזם את הבקשה, משלם עבור דמי העסקה הנדרשים לרשת האורקל כדי להביא ולהגיש את התשובה חזרה. זה נפוץ לנתונים פחות רגישים לזמן או שאילתות ייחודיות.
  2. פרסום-והרשמה (הזנות נתונים): רשת האורקל מעדכנת את הנתונים על הבלוקצ'יין באופן יזום במרווחי זמן קבועים (למשל, כל דקה או בכל פעם שהסטייה במחיר עולה על 0.5%). זה חיוני לנתוני תמחור בתדירות גבוהה הנדרשים על ידי פרוטוקולי DeFi, ומבטיח הערכת בטוחה עדכנית.

טרילמת האורקל: ניווט פשרות הנדסיות

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

מפתח חייב לאזן בין שלוש המשתנים האלה, תוך הבנה שמקסום אחד לרוב דורש הקרבה של אחר.

אבטחה מול זמניות

הנתונים המאובטחים ביותר הם אלה שמאומתים על ידי מספר הגדול ביותר של מקורות עצמאיים. עם זאת, איסוף נתונים מ-20 בורסות שונות, ש-15 צמתים יאשרו את הממוצע, ואז הגשת הקונצנזוס לוקח זמן.

  • העדפת אבטחה: דורשת צמתים רבים יותר, מקורות נתונים רבים יותר ותקופות אגרגציה ארוכות יותר, מה שמוביל לעדכונים איטיים יותר. זה מתאים לנתונים שאינם משתנים במהירות (למשל, ריביות רבעוניות).
  • העדפת זמניות (מהירות): דורשת צמתים מועטים יותר (או אפילו אחד) והגשה מהירה. זה מסוכן מאוד. בעולם הקריפטו התנודתי, עיכוב של דקה אחת בהזנת מחירים יכול להוביל למפולות הזרה הרסניות, שבהן פרוטוקולים פועלים על תמחור מיושן, המכונה התקפת השהייה בזמן.

עלות מול מבוזרות

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

  • העדפת עלות: שימוש באורקל מרכזי או DON עם צמתים מעטים מאוד זול כי דמי עסקאות מועטים יותר משולמים. עם זאת, זה מפחית באופן דרמטי את המבוזרות ומגביר את סיכון האבטחה.
  • העדפת מבוזרות (אבטחה): שימוש ברשת עצומה של 50+ צמתים עצמאיים שמושכים מ-100+ מקורות הוא חזק להפליא, אך העלות המצטברת של תשלום לכל הצמתים האלה ותשלום דמי הגז להגשת הנתונים המאוגדים שלהם יכולה להיות משמעותית, במיוחד בזמן עומס רשת.

פרוטוקולים חייבים לשלם עבור רמת האבטחה שהם דורשים. פלטפורמות DeFi בעלות ערך גבוה שמתמודדות עם מיליארדי דולרים בנכסים דיגיטליים חייבות לתעדף מבוזרות ואבטחה, ולקבל את העלות התפעולית הגבוהה יותר.

השוואת פשרות: החשיבות של הקשר

הפתרון האידיאלי של אורקל תלוי בהקשר:

הקשר סדר עדיפויות אורקל פשרה מקובלת
פרוטוקול השאלה אבטחה גבוהה, זמניות גבוהה עלות גבוהה (חייבים להרשות לעצמם עדכונים תכופים וחזקים)
מעקב מחיר רצפה NFT מבוזרות גבוהה, זמניות נמוכה עדכונים איטיים יותר מקובלים (תנועת מחירים פחות תכופה)
ניהול אוצר פנימי מבוזרות נמוכה, עלות נמוכה סיכון מרכזי גבוה יותר מקובל (הימורים נמוכים יותר)

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


יישומי אורקלים מתקדמים וסוגים

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

אורקלי חישוב ולוגיקה מחוץ לשרשרת

אורקלי מחירים מסורתיים פשוט מדווחים מספר (למשל, "ETH ב-$3,000"). אורקלי חישוב, שמכונים לפעמים שירותים מבוזרים, מבצעים חישובים מורכבים מחוץ לשרשרת ומגישים רק את התוצאה המאובטחת לבלוקצ'יין.

למה זה נחוץ:

  1. יעילות גז: הרצת חישובים מורכבים (כמו חישוב יחסי בטוחת משכנתא, תמחור אג"ח מורכב או הרצת אלגוריתמי למידת מכונה) על-שרשרת היא יקרה באופן איסורי בגלל דמי גז גבוהים וקיבולת העיבוד המוגבלת של הבלוקצ'יין.
  2. גישה למערכי נתונים גדולים: חישובים עשויים לדרוש גישה למערכי נתונים עצומים (בייג דאטה) שלא יוכלו להכנס לבלוק בלוקצ'יין.

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

אורקלי קלט ופלט (חיבור לעולם האמיתי)

אורקלים נחוצים לא רק להבאת נתונים לתוך הבלוקצ'יין (אורקלי קלט) אלא גם להעברת הוראות לחוץ לעולם האמיתי (אורקלי פלט).

  1. אורקלי קלט (הנפוצים ביותר): מספקים נתונים נחוצים לביצוע חוזה (למשל, הזנות מחירים, נתוני מזג אוויר).
  2. אורקלי פלט: מאפשרים לחוזים חכמים להפעיל פעולות חיצוניות. לדוגמה, לאחר שחוזה חכם מאמת ששלב ספציפי הושג בשרשרת אספקה, אורקל פלט יכול לשלוח הודעה לשרת אינטרנט מסורתי כדי להתחיל העברת בנק פיזית או לשחרר נעילה חכמה.

יכולת דו-כיוונית זו חיונית לחיבור הלוגיקה המאובטחת של Web3 לתשתית הפיזית של Web2, ומשלימה את לולאת האוטומציה.

גישור אמון עם TEEs (סביבות ביצוע אמינות)

פתרון חדשני אחד לאימות שלמות נתונים ללא הסתמכות בלעדית על קונצנזוס מבוזר הוא שימוש בסביבות ביצוע אמינות (TEEs).

TEE היא אזור מאובטח ומבודד בתוך מעבד (חומרה) שמבטיח שכל קוד שרץ בתוכו מובטח שלא יזוייף ושנתוני העיבוד נשארים חסויים.

כשצמתי אורקל פועלים בתוך TEEs:

  1. סודיות נתונים: ה-TEE יכול להוכיח שהנתונים נשלפו באופן מאובטח, ללא התערבות של מפעיל הצומת עצמו.
  2. שלמות תהליך: ה-TEE יכול לאשר קריפטוגרפית שהחישובים שבוצעו על הנתונים (למשל, ממוצע מחירים) בוצעו בדיוק כפי שתוכנתו, ללא שינוי זדוני.

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


עלות הכישלון: וקטורי התקפה וחששות אבטחה

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

מניפולציית נתונים (הרעלת נתונים)

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

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

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

נקודות כשל יחידות (סיכון מרכזי)

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

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

התקפות השהייה בזמן (ניצולי הלוואות בזק)

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

  1. ההתקפה: תוקף לוקח הלוואת בזק.
  2. מניפולציה: הוא משתמש בכמות קטנה מההלוואה כדי לקרוס זמנית את מחיר נכס X בבורסה מרכזית קטנה המשמשת כמקור אורקל.
  3. ניצול: האורקל מעדכן את המחיר הנמוך, המנותן על השרשרת.
  4. רווח: התוקף משתמש במחיר האורקל הנמוך לרגע כדי לקנות או להזרים נכסים בהנחה עצומה בפרוטוקול DeFi.
  5. החזר: הלוואת הבזק מוחזרת, והתוקף יוצא עם הרווח.

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


שיטות עבודה מומלצות למשתמשים ומפתחים

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

ביקורת גיוון מקורות נתונים

אם אתם משתמשים ב-dApp, תמיד שאלו: על רשת אורקל איזו יישום זה מסתמך, וכמה מגוונים מקורות הנתונים שלה?

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

הבנת עלות האבטחה

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

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

מסקנה

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

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