توسعهدهندگان اتریوم اجرای هاردفورک هودی (Hoodi) در شبکه آزمایشی را که بخشی از نقشه راه ارتقای گلمستردام (Glamsterdam) است، به تعویق انداختند. این تصمیم پس از گزارش حسابرسان امنیتی مبنی بر تغییر احتمالی رفتار قراردادهای هوشمند هنگام کمبود گس اتخاذ شد. تغییرات پیشنهادی نحوه کارمزدگذاری برای عملیات ثبت و دسترسی به وضعیت (State) اتریوم را دگرگون میکنند و ممکن است قراردادهای فعال در شبکه رفتاری متفاوتی نسبت به قبل از خود نشان دهند.
بر اساس بهروزرسانی تیم بنیاد اتریوم، اجرای این فورک ابتدا برای ۲۶ اکتبر برنامهریزی شده بود، اما بررسیهای فنی ادامه کار را تا حل ابهامات متوقف کرده است. تیمهای امنیتی چینسکیوریتی (ChainSecurity) و دیداب (Dedaub) در جریان ارزیابیها مواردی را ثبت کردند که در آنها فراخوانی یک قرارداد با خطا روبهرو میشود، اما فرآیند مدیریت خطا با قواعد جدید گس همچنان تکمیل میگردد؛ مسیری که در قوانین فعلی موجب لغو کامل تراکنش (Revert) میشد.
تغییرات ساختاری در هزینههای گس و ثبت وضعیت
ارتقای گلمستردام شامل دو پروپوزال کلیدی EIP-8037 و EIP-8038 است. پروپوزال اول حسابداری عملیات مربوط به ایجاد وضعیت نظیر ایجاد دادههای ذخیرهسازی را از گس معمولی محاسبات جدا میکند و منبع مستقلی برای آن در نظر میگیرد. پروپوزال دوم قیمت دسترسی به دادههای موجود در وضعیت را تغییر میدهد. این دو تغییر باعث میشوند بودجه گس باقیمانده در طول اجرای یک قرارداد به شکلی متفاوت نسبت به گذشته کاهش یابد.
این تغییر ساختاری برای قراردادهایی که بر پایه تابع gasleft کار میکنند چالشساز است. بسیاری از قراردادها بودجه باقیمانده خود را با حداقلهای ثابت و سختکدشده میسنجند. تغییر قیمتگذاریها یا بازپرداخت گس مربوط به وضعیت در میان اجرای تراکنش، محاسبات قبلی این قراردادها را نامعتبر میکند و این برنامهها امکان بهروزرسانی خودکار مقادیر ثابت داخلی را ندارند.
هشت فرضیه حیاتی زیر ذرهبین حسابرسان
مخزن گزارشهای بنیاد اتریوم هشت فرضیه فنی را دستهبندی کرده است که نیازمند بازبینی و اعتبارسنجی مجدد هستند. بخش عمده این ابهامات به محدودیتهای کارمزد ثابت و رفتارهای مدیریت شکست مربوط میشوند. همچنین مواردی چون تعامل با EIP-7702 که امکان واگذاری حسابها به کدهای قراردادی را فراهم میکند، در این بررسیها آمده است؛ حالتی که ممکن است تراکنش در بلاک ثبت شود اما واگذاری به دلیل کمبود گس نهایی نشده باشد.
توسعهدهندگان کلاینتهای اتریوم باید مطمئن شوند همه نرمافزارها در اجرای این قوانین به نتایج یکسانی میرسند. تاریخ جدید اجرای فورک هودی پس از نهاییسازی آزمایشها و ارزیابی شبیهسازی رفتار قراردادهای قدیمی در سناریوهای گس با آستانه بحرانی اعلام خواهد شد.