ניק סאבו תיאר לראשונה חוזים חכמים בשנות ה-90. אז, הוא הגדיר חוזה חכם ככלי שמעצב ומאבטח רשתות מחשבים על ידי שילוב פרוטוקולים עם ממשקי משתמש. הוא הסביר את פוטנציאל השימוש בחוזים חכמים בתחומים שונים הכוללים הסכמים חוזיים – כמו מערכות אשראי, עיבוד תשלומים וניהול זכויות תוכן.
בעולם המטבעות הקריפטו, אנו עשויים להגדיר חוזה חכם כאפליקציה או תוכנה הפועלת על בלוקצ'יין. בדרך כלל, הם עובדים כהסכם דיגיטלי שנאכף על ידי מערכת ספציפית של כללים. כללים אלה מוגדרים מראש על ידי קוד מחשב, אשר משוכפל ומבוצע על ידי כל צמתי הרשת.
חוזים חכמים בבלוקצ'יין מאפשרים יצירת פרוטוקולים חסרי אמון. המשמעות היא ששני צדדים יכולים להתחייב באמצעות הבלוקצ'יין, מבלי להכיר או לסמוך זה על זה. הם יכולים להיות בטוחים שאם התנאים לא יתקיימו, החוזה לא יבוצע. מלבד זאת, שימוש בחוזים חכמים יכול להסיר את הצורך במתווכים, ולהוזיל את עלויות התפעול באופן משמעותי.
למרות שפרוטוקול הביטקוין תומך בחוזים חכמים כבר שנים רבות, הם נעשו פופולריים על ידי היוצר והמייסד של אתריום ויטליק בוטרין. עם זאת, ראוי לציין שכל בלוקצ'יין עשוי להציג שיטה שונה ליישום חוזים חכמים.
איך הם עובדים ?
במילים פשוטות, חוזה חכם פועל כתוכנית דטרמיניסטית. הוא מבצע משימה מסוימת כאשר ואם מתקיימים תנאים מסוימים. ככזה, מערכת חוזים חכמה עוקבת לעתים קרובות אחר הצהרות "אם… אז…". אבל למרות הטרמינולוגיה הפופולרית, חוזים חכמים אינם חוזים משפטיים, וגם לא חכמים. הם רק פיסת קוד שפועלת על מערכת מבוזרת (רשת בלוקצ'יין).
ברשת האתריום חוזים חכמים אחראים על ביצוע וניהול פעולות הבלוקצ'יין המתרחשות כאשר משתמשים (כתובות) מקיימים אינטראקציה זה עם זה. כל כתובת שאינה חוזה חכם נקראת חשבון בבעלות חיצונית. לפיכך, חוזים חכמים נשלטים על ידי קוד מחשב, ונשלטים על ידי משתמשים.
בעיקרון, חוזים חכמים של את'ריום עשויים מקוד חוזה ושני מפתחות ציבוריים. המפתח הציבורי הראשון הוא המפתח שסופק על ידי יוצר החוזה. המפתח השני מייצג את החוזה עצמו, הפועל כמזהה דיגיטלי שייחודי לכל חוזה חכם. הפריסה של כל חוזה חכם מתבצעת באמצעות עסקת בלוקצ'יין, וניתן להפעיל אותם רק כאשר קוראים להם על ידי המשתמשים או על ידי חוזים חכמים אחרים. עם זאת, הטריגר הראשון נגרם תמיד על ידי משתמש.
תכונות עיקריות :
חוזה חכם של רשת האת'ריום מציג לרוב את המאפיינים הבאים :
מופץ – חוזים חכמים משוכפלים ומופצים בכל הצמתים של רשת האתריום זהו אחד ההבדלים העיקריים מפתרונות אחרים המבוססים על שרתים מרכזיים.
דטרמיניסטי – חוזים חכמים מבצעים רק את הפעולות שאליהן נועדו, בהינתן שהדרישות מתקיימות. כמו כן, התוצאה תמיד תהיה זהה, לא משנה מי יוציא אותן להורג.
אוטונומי – חוזים חכמים יכולים להפוך כל מיני משימות לאוטומטיות, לעבוד כמו תוכנית לביצוע עצמי. עם זאת, ברוב המקרים, אם חוזה חכם לא יופעל, הוא יישאר רדום ולא יבצע שום פעולה.
בלתי ניתן לשינוי – לא ניתן לשנות חוזים חכמים לאחר הפריסה. ניתן למחוק אותם רק אם פונקציה מסוימת יושמה בעבר. לפיכך, אנו עשויים לומר שחוזים חכמים יכולים לספק קוד עמיד בפני חבלה.
ניתן להתאמה אישית – לפני הפריסה, ניתן לקודד חוזים חכמים בדרכים רבות ושונות.
ואז, ניתן להשתמש בהם כדי ליצור סוגים רבים של יישומים מבוזרים DApps זה קשור לעובדה שהאת'ריום הוא בלוקצ'יין שלם.
חסר אמון – שני צדדים או יותר יכולים ליצור אינטראקציה באמצעות חוזים חכמים מבלי לדעת או לסמוך זה על זה. בנוסף, טכנולוגיית הבלוקצ'יין מבטיחה שהנתונים מדויקים.
שקוף – מכיוון שחוזים חכמים מבוססים על בלוקצ'יין ציבורי, קוד המקור שלהם אינו ניתן לשינוי אלא גם גלוי לכל אחד.
האם אני יכול לשנות או למחוק חוזה חכם ?
זה בלתי אפשרי להוסיף פונקציות חדשות לחוזה חכם של את'ריום לאחר הפריסה.
עם זאת, אם היוצר שלו כולל בקוד פונקציה בשם SELFDESTRUCT הם מסוגלים למחוק את החוזה החכם בעתיד ולהחליף אותו בחדש. לעומת זאת, אם הפונקציה לא כלולה בקוד מראש, הם לא יוכלו למחוק אותה.
יש לציין, מה שנקרא חוזים חכמים הניתנים לשדרוג מאפשרים למפתחים לקבל יותר גמישות ביחס לבלתי משתנה של חוזים. ישנן דרכים רבות ליצור חוזים חכמים הניתנים לשדרוג, בדרגות שונות של מורכבות.
אם ניקח דוגמה פשוטה, בואו נדמיין שחוזה חכם מחולק למספר חוזים קטנים יותר. חלקם מתוכננים להיות בלתי ניתנים לשינוי, בעוד שבאחרים מופעלת הפונקציה מחק. המשמעות היא שניתן למחוק ולהחליף חלק מהקוד (חוזים חכמים), בעוד שפונקציונליות אחרות נשארות ללא פגע.
יתרונות ומקרי שימוש :
כקוד שניתן לתכנות, חוזים חכמים ניתנים להתאמה אישית רבה וניתן לעצב אותם בדרכים רבות ושונות, המציעים סוגים רבים של שירותים ופתרונות.
כתוכניות מבוזרות ובעלות ביצוע עצמי, חוזים חכמים עשויים לספק שקיפות מוגברת והפחתת עלויות תפעול. בהתאם ליישום, הם יכולים גם להגביר את היעילות ולהפחית את ההוצאות הבירוקרטיות. חוזים חכמים שימושיים במיוחד במצבים הכוללים העברה או החלפה של כספים בין שני צדדים או יותר. במילים אחרות, ניתן לעצב חוזים חכמים למגוון רחב של מקרי שימוש.
כמה דוגמאות כוללות יצירת נכסים עם סמליות, מערכות הצבעה, ארנקי קריפטו, בורסות מבוזרות, משחקים ויישומים ניידים,כל עולם ה-NFT מבוסס ע"י חוזים חכמים. הם עשויים גם להיפרס יחד עם פתרונות בלוקצ'יין אחרים המתמודדים עם תחומי הבריאות, צדקה, שרשרת אספקה, ממשל ומימון מבוזר DeFi.
מזה ERC-20 ?
אסימונים שהונפקו ב-Ethereum blockchain עוקבים אחר תקן המכונה ERC-20 התקן מתאר את פונקציות הליבה של כל האסימונים המבוססים על Ethereum ככאלה, נכסים דיגיטליים אלה מכונים לעתים קרובות כאסימוני ERC-20 והם מייצגים חלק גדול ממטבעות הקריפטו הקיימים.
חברות בלוקצ'יין וסטרטאפים רבים פרסו חוזים חכמים על מנת להנפיק את האסימונים הדיגיטליים שלהם ברשת Ethereum לאחר ההנפקה, רוב החברות הללו הפיצו את אסימוני ה-ERC-20 שלהן באמצעות אירועי הנפקת מטבעות ראשונית .ICO ברוב המקרים, השימוש בחוזים חכמים אפשר החלפת כספים, וחלוקת אסימונים, בצורה יעילה וחסרת אמון.
מה הן המגבלות?
חוזים חכמים עשויים מקוד מחשב שנכתב על ידי בני אדם. זה מביא סיכונים רבים מכיוון שהקוד חשוף לפגיעות ובאגים. באופן אידיאלי, הם צריכים להיכתב ולפרוס אותם על ידי מתכנתים מנוסים, במיוחד כאשר מדובר במידע רגיש או כמויות גדולות של כסף.
מלבד זאת, יש הטוענים שמערכות ריכוזיות יכולות לספק את רוב הפתרונות והפונקציונליות שמציעים חוזים חכמים. ההבדל העיקרי הוא שחוזים חכמים פועלים ברשת P2P מבוזרת, ולא בשרת מרכזי. ומכיוון שהם מבוססים על מערכת בלוקצ'יין, הם נוטים להיות בלתי ניתנים לשינוי או שקשה מאוד לשנות אותם.
להיות בלתי משתנה יכול להיות נהדר במצבים מסוימים, אבל רע מאוד באחרים. לדוגמה, כאשר ארגון אוטונומי מבוזר DAO נפרץ בשנת 2016, מיליוני את'ר נגנבו עקב פגמים בקוד החוזה החכם שלהם. מכיוון שהחוזה החכם שלהם היה בלתי ניתן לשינוי, מפתחים לא הצליחו לתקן את הקוד.
זה הוביל בסופו של דבר למזלג קשה, והוליד שרשרת Ethereum שנייה. במילים פשוטות, רשת אחת החזירה את הפריצה והחזירה את הכספים לבעלים החוקיים אך הרשת השנייה החליטה לא להפריע לפריצה, וקבעה שאסור לשנות דברים שקורים בבלוקצ'יין השרשרת הזו נקראת כיום Ethereum Classic . חשוב לציין שהבעיה לא הגיעה מהבלוקצ'יין של את'ריום במקום זאת, זה נגרם מיישום חוזה חכם שגוי.
מגבלה נוספת של חוזים חכמים קשורה למצבם המשפטי הלא ברור. לא רק בגלל שזה באזור אפור ברוב המדינות, אלא גם בגלל שחוזים חכמים לא מתאימים למסגרת החוקית הנוכחית. לדוגמה, חוזים רבים מחייבים את שני הצדדים להיות מזוהים כראוי ומעל גיל 18.
הדמיות שמספקת טכנולוגיית הבלוקצ'יין, בשילוב עם היעדר מתווכים, עלולים לאיים על הדרישות הללו. אמנם ישנם פתרונות פוטנציאליים לכך, אך האכיפה המשפטית של חוזים חכמים היא אתגר אמיתי במיוחד כשמדובר ברשתות מבוזרות חסרות גבולות.
מה הקהילה העולמית חושבת על החוזים?
חובבי בלוקצ'יין רואים בחוזים חכמים פתרון שיחליף בקרוב ויהפוך חלק גדול מהמערכות המסחריות והבירוקרטיות שלנו לאוטומטיות. אמנם זו מציאות אפשרית, אבל זה כנראה רחוק מלהפוך לנורמה. חוזים חכמים הם בהחלט חתיכת טכנולוגיה מעניינת. אבל היותם מבוזרים, דטרמיניסטיים, שקופים וקצת בלתי ניתנים לשינוי יכולים להפוך אותם לפחות מושכים במצבים מסוימים.
בעיקרו של דבר, הביקורת מסתמכת על העובדה שחוזים חכמים אינם פתרון מתאים לבעיות רבות בעולם האמתי. למעשה, לארגונים מסוימים עדיף להשתמש בחלופות מבוססות שרת קונבנציונליות. בהשוואה לחוזים חכמים, שרתים מרכזיים קלים וזולים יותר לתחזוקה, ונוטים להציג יעילות גבוהה יותר מבחינת מהירות ותקשורת חוצת רשתות .
לסיכום, אין ספק שחוזים חכמים גרמו להשפעה גדולה בעולם המטבעות הקריפטו, והם בהחלט חוללו מהפכה בתחום הבלוקצ'יין. בעוד שמשתמשי הקצה עשויים שלא לקיים אינטראקציה ישירה עם חוזים חכמים, אלה עשויים להניע מגוון רחב של יישומים בעתיד, החל משירותים פיננסיים ועד לניהול שרשרת אספקה.
יחד אם זאת, לחוזים חכמים ולבלוקצ'יין יש פוטנציאל לשבש כמעט את כל תחומי החברה שלנו. אבל רק הזמן יגיד אם הטכנולוגיות פורצות הדרך הללו יצליחו להתגבר על החסמים הרבים לאימוץ בקנה מידה גדול .



