Solidity היא שפת התכנות המשמשת חוזים חכמים ב-Ethereum blockchain. זוהי שפת תכנות מונחה עצמים בהקלדה סטטית.
Solidity משתמשת בסכימת גירסאות סמנטית, ובזמן כתיבת שורות אלה, הגרסה האחרונה היא 0.8.9. כמוך יכול לראות, השפה משתמשת בפורמט X.Y.Z סמנטי לגירסאות, המציין את קצב השינויים שלה הם.
שפות תכנות כמו C++ ו-JavaScript היוו השראה לשפת Solidity. במדריך זה, תראה כיצד תוכל לכתוב ולהרכיב את החוזה החכם הראשון שלך.
עורך הרמיקס
יש הרבה עורכי טקסט ומהדרים שבהם אתה יכול להשתמש כדי לכתוב קוד Solidity, אבל הקל ביותר הוא רמיקס. Remix הוא IDE מקוון המאפשר לך לכתוב ולאפות באגים בקוד Solidity שלך. כאשר אתה מבקר לראשונה ברמיקס, אתה אמור לראות דף נחיתה דומה לזה שלמטה.
כתיבת החוזה החכם הראשון שלך
ראשית, לחץ על צור קובץ חדש סמל בכרטיסייה סיירי קבצים. הסמל נראה כמו דף נייר עם פינה מקופלת. תן שם לקובץ החדש helloWorld.sol. להשתמש ב .סוֹל סיומת כדי להראות שהקובץ מכיל קוד Solidity.
כעת תוכל להעתיק את הקוד למטה לקובץ החדש שלך. להלן הסבר לכל שורה.
// SPDX-License-Identifier: GPL-3.0
מוצקות פרגמה ^0.8.1;
חוזה FirstContract {
uint var1;
function set (uint x) public {
var1 = x;
}
function get() public view מחזירה (uint) {
החזר var1;
}
}
השורה הראשונה מציגה את הרישיון שלפיו מישהו רשאי להשתמש ולהפיץ את התוכנה. הקוד בדוגמה לעיל משתמש ב- GPL גרסה 3.0. אתה יכול להחליף את זה בכל רישיון אחר כמו רישיון MIT.
השורה השנייה מציגה את א פרגמה הנחיה שאומרת למהדר להשתמש בכל גרסה של Solidity מ-0.8.1 עד 0.9.0 אך לא כולל 0.9.0. כלומר, >= 0.8.1 עד < 0.9.0.
חשוב גם לכלול שורה זו כדי למנוע חוסר תאימות בין הקוד לגרסת המהדר שלך.
קָשׁוּר: מהי סולידיות וכיצד היא משמשת לפיתוח חוזים חכמים?
בדרך כלל יש שינויים קלים, או טלאים, בתוך ה-x.y.ז גרסאות. שינויים שוברים קיימים בדרך כלל ב-x.יגרסאות .z. זו הסיבה ש- פרגמה ההנחיה אינה כוללת את גרסת 0.9.0 בקוד שלמעלה.
מוצקות היא שפה מכוונת עצמים. ה חוֹזֶה מילת המפתח בשורה ארבע דומה בשימוש ל- מעמד מילת מפתח בשפות מונחה עצמים אחרות.
חוזים יכולים להכיל פונקציות, משתני מצב וסוגים מתקדמים אחרים. החוזה חוזה ראשון מכיל מספר שלם ללא סימן (יחידה) שקוראים לו var1.
שתי הפונקציות ששמו מַעֲרֶכֶת() ו לקבל() הם פונקציות קובע ו-getter, בהתאמה, עבור המשתנה var1. אתה יכול להגדיר פונקציה עם מילת המפתח פוּנקצִיָה ואחריו שם הפונקציה וסוגריים.
בסוגריים, אתה יכול להכריז על הפרמטרים שהפונקציה שלך תיקח. כדאי לכתוב אותם בצורה דומה להגדרות משתנים: ציינו את סוג הנתונים ואחריו את שם הפרמטר.
קָשׁוּר: מהו Monero וכיצד הוא מגן על הפרטיות שלך?
שימו לב שההגדרות של ה מַעֲרֶכֶת() ו לקבל() פונקציות מכילות את מילת המפתח פּוּמְבֵּי. זה מצהיר שכל חוזה אחר יכול להתקשר אליהם.
קומפיל ופריסה
כדי להרכיב את הקוד שלך, לחץ על מהדר Solidity לַחְצָן. כאשר אתה מרחף מעל הכפתורים בצד שמאל של העורך, אתה אמור להיות מסוגל לראות את שם הכפתור.
כעת לחץ על הכפתור שכתוב הידור helloWorld.sol. אם המהדר לא נתקל בשגיאות כלשהן, אז תרכיב בהצלחה את החוזה החכם הראשון שלך.
כדי לפרוס את הקוד שלך, לחץ על פרוס והפעל עסקאות לַחְצָן. כפתור זה נמצא ממש מתחת ל מהדר Solidity כפתור בתפריט השמאלי. בעמוד זה, ודא ששם החוזה שלך מוצג כהלכה מעל ה- לפרוס לַחְצָן.
לאחר האישור, כעת תוכל ללחוץ לפרוס להפעיל את הקוד שלך ברשת הבדיקה המקומית הנוכחית, ללא עמלות עסקה.
יצירת DApps ברשת Ethereum
לאחר שלמדת כיצד ליצור חוזים חכמים, התחנה הבאה שלך צריכה להיות ללמוד כיצד ליצור אפליקציות מבוזרות (DApps). אלו יישומים מבוססי בלוקצ'יין הפועלים ברשת ללא הרשאות. זה היופי בחוזים החכמים של Ethereum.
תהיה לך את היכולת ליצור יישומי P2P רבי עוצמה ב-Ethereum.
חולמים להיות ה-Vitalik Buterin הבא? זו נקודת ההתחלה שאתה צריך.
קרא הבא
- תִכנוּת
- תִכנוּת
- את'ריום
- בלוקצ'יין
ג'רום הוא כותב צוות ב-MakeUseOf. הוא מכסה מאמרים על תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחר תעשיית הקריפטו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם