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

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

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

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

ההבדל הפונקציונלי: ספר רישום לעומת פלטפורמה

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

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

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

השוואת מדדים מרכזיים

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

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

תכונה ביטקוין את'ריום
מטרה ראשית כסף דיגיטלי / אחסון ערך פלטפורמת יישומים מבוזרת
לוגיקה פנימית סקריפט מוגבל (לא טיורינג) טיורינג-שלם (EVM)
מודל קונצנזוס הוכחת עבודה הוכחת החזקה

הצורך במצב בחישוב

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

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

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

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

מכונת אתריום הווירטואלית (EVM)

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

הבנת סביבת ה-Sandbox

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

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

מ-Solidity לבייטקוד

מפתחים לא כותבים קוד ישירות ל-EVM. הם משתמשים בשפות תכנות ברמה גבוהה, בעיקר Solidity, שנראית מעט כמו JavaScript או C++. עם זאת, ה-EVM לא יכול להבין Solidity ישירות. הקוד חייב להיות "מקומפל" להוראות רמה נמוכה הנקראות bytecode.

Bytecode היא סדרת opcodes (קודי פעולה) שהמכונה יכולה לפרש ביעילות. כאשר חוזה חכם מופרסם לרשת אתריום, זה ה-bytecode שמאוחסן בפועל בבלוקצ'יין. כאשר משתמש מתקשר עם dApp, הם בעצם שולחים הודעה ל-EVM שמבקשת ממנו לאתר bytecode ספציפי בכתובת ספציפית ולבצע פונקציה ספציפית בתוכו.

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

תפקיד הגז בחישוב

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

Gas הוא יחידת המידה לעבודה החישובית הנדרשת לביצוע פעולות ב-EVM. כל הוראה ב-bytecode – חיבור מספרים, שמירת נתונים, שליחת טוקנים – עולה כמות ספציפית של gas. משתמשים חייבים לשלם עבור gas זה באמצעות Ether (ETH).

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

חוזים חכמים: התוכנה של העתיד

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

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

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

יישומים מבוזרים (dApps)

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

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

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

מקרי שימוש שמאפשרת ה-EVM

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

פיננסים מבוזרים (DeFi)

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

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

טוקנים לא-פונגיביליים (NFTs)

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

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

ארגונים אוטונומיים מבוזרים (DAOs)

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

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

מדרגיות והתפתחות הרשת

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

כדי להתמודד עם זה, קהילת אתריום רדפה אחר עדכונים אגרסיביים. המעבר ל-Proof-of-Stake (Ethereum 2.0) היה צעד יסודי, הפחית צריכת אנרגיה ביותר מ-99% והכין את הקרקע לשיפורים עתידיים במדרגיות כמו sharding. Sharding שואף לחלק את מסד הנתונים אופקית, מפזר את העומס כך שלא כל צומת צריכה לעבד כל חלק נתונים.

יתרה מכך, פתרונות מדרגיות Layer-2 צצו. טכנולוגיות כמו Optimistic Rollups (שמשמשות את Arbitrum ו-Optimism) ו-Zero-Knowledge Rollups מאפשרות לעבד עסקאות מחוץ לשרשרת הראשית. שכבות אלה מטפלות בחישוב הכבד ואז מפרסמות סיכום דחוס של הנתונים חזרה לרשת אתריום הראשית. זה מנצל את האבטחה של רשת אתריום הראשית תוך הצעת עסקאות מהירות וזולות יותר למשתמשים.

תאימות EVM ותיקון סטנדרטים

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

בלוקצ'יינים כמו BNB Smart Chain (BSC), Avalanche ו-Polygon משתמשים בארכיטקטורת EVM. זה אומר שמפתחים שכותבים קוד לאתריום יכולים לפרסם את אותן אפליקציות בדיוק לרשתות האחרות האלה עם שינויים מינימליים. זה גם אומר שמשתמשים יכולים להשתמש באותם ארנקים, כמו Bitcoin.com Wallet או MetaMask, כדי להתקשר עם השרשראות השונות האלה.

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

מקורות והפצת טוקנים

הדרך לאקוסיסטם המבוזר הזה החלה במכירה המונים ב-2014. בניגוד ל-Bitcoin, שהונפק באמצעות כרייה על ידי מאמצים מוקדמים החל מאפס, Ethereum הושק עם מכירה מוקדמת למימון הפיתוח. משתתפים שלחו Bitcoin כדי לקבל Ether. הפצה ראשונית זו הביאה להקצאת 60 מיליון ETH לתורמים, עם עוד 12 מיליון שהוקצו לקרן Ethereum ולתורמים מוקדמים.

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

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

מסקנה

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

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

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

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