Solidity 0.8.38 מתקנת באג במייעל Yul ומשפרת את ההידור

ב-Solidity 0.8.38 תוקן באג בדרגת חומרה נמוכה באופטימייזר של Yul, שעלול היה להחליף באופן שגוי תוצאות של טעינה או להסיר כתיבות נחוצות לאחסון ולזיכרון כאשר הוקצו מחדש ערכים למשתנים הקשורים לכתובות. הבעיה השפיעה על גרסאות Solidity 0.8.19 עד 0.8.37 כאשר אופטימייזר Yul היה מופעל. בהערות הגרסה נמסר שאין ראיות לכך שהבאג נוצל. בדיקות של חוזים שאומתו ב-Sourcify לא מצאו שינויים בקוד הבתים, דבר המצביע על כך שהבאג היה נדיר, אף שקוד Solidity רגיל יכול היה להפעיל אותו גם ללא assembly מוטמע. הגרסה Solidity 0.8.38 גם מאיצה קומפילציה עם אופטימיזציית Yul באמצעות שיפור הביצועים של DataFlowAnalyzer, וחוסכת הוראה אחת במפענח הפונקציות של IR. היא נערכת לשינויי Amsterdam EVM הצפויים ומזהירה שהמזהים swapn, dupn ו-exchange של Yul יהפכו למילים שמורות. עדכונים נוספים כוללים שינויים בממשקי שורת הפקודה ו-Standard JSON, תיקונים נוספים והסרה של פלטי Yul CFG ניסיוניים. גרסת המהדר זמינה ב-GitHub. תיקון האבטחה רלוונטי למפתחי חוזים חכמים ולתשתיות Ethereum, אך הגרסה עצמה אינה מעידה על שינוי ישיר ביסודות השוק של ETH.
Neutral
העדכון מטפל בבעיית אבטחה במהדר ומשפר את ביצועי הקומפילציה, אך אף אחד משני התקצירים אינו מדווח על ניצול לרעה, על שינויים נרחבים בבייטקוד או על השפעה מיידית על הפעילות ברשת Ethereum. לכן, ההשפעה הישירה על מחיר ETH צפויה להיות מוגבלת. בטווח הקצר, החשיפה עשויה לגרום למפתחים לבדוק את גרסאות המהדר ולעדכן פרויקטים שהושפעו, בעוד שסוחרים עשויים להקדיש לכך מעט תשומת לב, אלא אם יופיעו ראיות לכך שחוזים שכבר נפרסו נפגעו. בטווח הארוך, תיקון באג האופטימייזר ושיפור כלי הפיתוח יכולים לחזק את האמון באקוסיסטם הפיתוח של Ethereum. עם זאת, עדכוני מהדר כשלעצמם אינם זרז חזק לתנועה בכיוון מסוים של המחיר; תנאי השוק הרחבים יותר, זרימות ETH, השימוש ברשת וההתפתחויות הרגולטוריות צפויים להשפיע יותר על המסחר. בסך הכול, נכון להעריך את החדשות כניטרליות עבור ETH.