עם העדכון האחרון, דיו! שפת התכנות 3.0 משיגה זוגיות עם חלודה

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

פרסומת


 

 

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

העדכון החדש, דְיוֹ! 3.0, נועד לייצר דיו! נראה ומרגיש הרבה יותר כמו שפת התכנות Rust שהיא מבוססת עליה. כעת הוא מגיע עם כל אותן תכונות שמתכנתי Rust מכירים, אשר לפי Parity יסייעו רבות בכל הנוגע לכתיבה, עדכון והנמקה עם חוזים חכמים מורכבים. 

דְיוֹ! היא שפת התכנות הנפוצה ביותר על ידי מפתחים במערכות האקולוגיות Polkadot ו-Substrate שכן היא אחת הטובות ביותר לכתיבה יעילה וביצועים גבוהים חוזים חכמים להרכבת אינטרנט (Wasm)., המהווים אלטרנטיבה לחוזים החכמים מבוססי Solidity של Ethereum. בעזרת דיו!, מפתחים יכולים לכתוב חוזים חכמים לבלוקצ'יין באמצעות פלטת Contracts של מסגרת Substrate – אבן בניין מפתח לבלוקצ'יין תואם Polkadot. 

דְיוֹ! מבוססת על Rust מכיוון שהאחרונה היא שפת תכנות יעילה ביותר, אשר נותנת עדיפות לנכונות, מונעת באגים בתוכנה ובעלת קהילה נרחבת הכוללת תמיכה מחברות כמו Amazon Web Services, Google ו-Microsoft. אז זה אומר דיו! תועלת מאותה ערבות נכונות בדיוק שיש ל-Rust, כמו גם כל שיפורים שקהילת Rust מוסיפה באמצעות העדכונים המתמידים שלה בשפה זו. 

ב בלוג, פאריטי אמר הדיו! עדכון 3.0 היה מאמץ רב זמן שכלל שכתוב של כל המרכיבים העיקריים שלו, כולל שינוי התחביר שלו לקוד מפה טוב יותר מדיו! לקוד Rust שנוצר. בכל זאת זה היה שווה את המאמץ. עם התחביר של ink! זהה כעת פחות או יותר ל-Rust, מפתחים מקבלים גישה לאותו כלי עבודה בדיוק, כגון Rust-analyzer ו-Clippy, הזמינים בשפה שהם הכי מכירים. 

פרסומת


 

 

תכונות חדשות בדיו! 3.0

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

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

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

רגע, יש עוד! 

כמו גם דיו! 3.0, Parity אמרה שהיא ביצעה כמה שיפורים במשטח החוזים שמטרתם להגביר את ביצועי ה-parachain, יחד עם תכונות חדשות המבטיחות שיחות וביצועים חוצי חוזים טובים יותר. עם `contract-cargo` 1.0, פאריטי אמר כי למפתחים יהיה הרבה יותר פשוט לכתוב היגיון מורכב יותר בחוזים החכמים שלהם. 

`חוזה-cargo-contract` הוא כלי מפתח שניתן להשתמש בו כדי לבנות, לבדוק ולפרוס חוזים מבוססי דיו!. הגרסה החדשה מוסיפה שלוש פקודות ממשק שורת פקודה המקלות על אינטראקציה עם חוזים חכמים ברשתות - כלומר העלאה, מופע והתקשרות! זה, אמר Parity, עושה את החיים הרבה יותר קלים, שכן זה אומר שמפתחים כבר לא צריכים ללחוץ על ממשק המשתמש של הדפדפן כדי לקיים אינטראקציה עם חוזים כאלה, במקום לעשות זאת ישירות משורת הפקודה. בעתיד, זה יאפשר סקריפטים ואינטגרציות גם בסביבות פיתוח של Integration Continuous Integration, אמר Parity. 

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

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

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

מקור: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/