چرا توسعه دهندگان اتریوم باید فوراً Platåberget را تست کنند

Glamsterdam با معرفی EIP-8037 اندازه‌گیری گاز-وضعیت را اضافه می‌کند و فرضیات قدیمی دربارهٔ هزینه‌ها را نقض می‌کند. توسعه‌دهندگان باید هم‌اکنون در Platåberget تست کنند تا کیف‌پول‌ها، ایندکسرها و ابزارهای گاز سازگار شوند.

.3 دیدگاه
چرا توسعه دهندگان اتریوم باید فوراً Platåberget را تست کنند

8 دقیقه

چرا توسعه‌دهندگان اتریوم خواستار تست فوری هستند

بنیاد اتریوم هشدار روشنی به توسعه‌دهندگان و اپراتورهای زیرساختی صادر کرده است: ارتقای پیش‌رو Glamsterdam می‌تواند فرضیات درون کیف‌پول‌ها، ایندکسرها و ابزارهای برآورد گاز را نامعتبر کند. با تغییر عمده‌ای در نحوه اندازه‌گیری ایجاد وضعیت تحت EIP-8037، برخی انتقال‌های ETH و عملیات دیگر دیگر در چارچوب مدل گاز ثابت قدیمی قرار نمی‌گیرند. بنیاد شبکهٔ آزمایشی عمومی Platåberget را پیش از فعال‌سازی برنامه‌ریزی‌شده باز کرده تا تیم‌ها بتوانند رفتار نرم‌افزار را پیش از انتقال تغییرات به Sepolia، Hoodi و نهایتاً شبکه اصلی آزمایش کنند.

خلاصهٔ سریع

  • Glamsterdam حسابداری گاز را بازبینی می‌کند و اندازه‌گیری گاز وضعیت را معرفی می‌کند (EIP-8037)، و هزینه‌ها برای عملیات‌هایی که حالت جدید ایجاد می‌کنند را منتقل می‌نماید.
  • یک انتقال ساده ETH به یک حساب موجود همچنان ۲۱٬۰۰۰ گس مصرف می‌کند؛ اما انتقال‌ها به حساب‌های کاملاً جدید شامل هزینه‌های اضافی گاز-وضعیت خواهند بود.
  • ابزارهایی که فرض یک سقف گاز واحد یا هزینه‌های هاردکد شده را دارند—کیف‌پول‌ها، ایندکسرها و برآوردگرهای گاز—ممکن است نتایج نادرست تولید کنند یا شکست بخورند.
  • توسعه‌دهندگان باید آزمون‌های جامعی روی Platåberget اجرا کنند، که فعال و در حال پذیرش سپرده‌های ولیدیتور و بیلدر است، پیش از آنکه فورک به تست‌نت‌های بلندمدت‌تر منتقل شود.

Glamsterdam چه تغییری در گاز و وضعیت ایجاد می‌کند

Glamsterdam یک بسته بازقیمت‌گذاری گاز را گرد هم آورده که چندین فرض دربارهٔ هزینه‌های هر عملیات در اتریوم و محدودیت مؤثر گاز بلوک را بازنقشه‌برداری می‌کند. محور تغییر EIP-8037 است که یک بُعد متمایز گاز-وضعیت ایجاد می‌کند: عملیات‌هایی که حالت دائمی اضافه می‌کنند (حساب‌های جدید، نوشتن در استوریج یا کد مستقر شده) بر اساس بایت‌های حالت ایجادشده به زمان اجرا اندازه‌گیری و هزینه‌گذاری می‌شوند. این جداکردن کار محاسباتی گذرا از افزودن‌های دائمی وضعیت، به پروتکل اجازه می‌دهد تا فشار ذخیره‌سازی بلندمدت در لایه ۱ را بهتر لحاظ کند.

پیامد فوری عملی است: نرم‌افزاری که فرض یک مقدار گاز واحد برای همهٔ انتقال‌های ETH را دارد—یا بر سقف‌های ثابت و مدل‌های یک‌بعدی گاز تکیه می‌کند—ممکن است برآوردهای نادرست برگرداند یا نتواند تراکنش‌های معتبر بسازد. تیم Protocol DevOps بنیاد هشدار داده است که هر ابزار با فرضیات هاردکد دربارهٔ حداکثر گاز «خراب خواهد شد» و به‌طور صریح کیف‌پول‌ها، ایندکسرها و برآوردگرهای گاز را به‌عنوان اجزای در معرض خطر نام برده است.

چگونه هزینه‌ها در عمل تغییر می‌کنند

  • انتقال به حساب‌های موجود: همچنان ۲۱٬۰۰۰ گس باقی می‌ماند که از هزینهٔ پایه تراکنش، هزینهٔ دسترسی سرد به حساب و هزینهٔ انتقال ارزش تشکیل شده است.
  • انتقال‌ها به آدرس‌های جدید: شامل هزینه‌های اضافی گاز-وضعیت برای ایجاد حساب خواهند بود و این انتقال‌ها به‌طور قابل‌توجهی پرهزینه‌تر از ۲۱٬۰۰۰ گس خواهند شد.
  • استقرار قرارداد و نوشتن در استوریج: مشمول هزینه‌گذاری به ازای هر بایت حالت می‌شوند؛ پارامترهای آزمایش‌شده در شبکه‌های توسعه نشان می‌دهند که برای برخی عملیات، افزایش‌های چندبرابری نسبت به هزینه‌های سابق وجود دارد (تقریباً یک مرتبه بزرگ‌تر در برخی پارامترهای آزمایشی اولیه).

توسعه‌دهندگان نباید فرض کنند که یک کیف‌پول یا برآوردگر گازی که پیش از Glamsterdam هزینه‌های ایمن بازمی‌گرداند، پس از فورک نیز همان رفتار را خواهد داشت. برآوردگرهای گاز که تنها یک بُعد گاز را مدل‌سازی می‌کنند، تراکنش‌هایی که حالت ایجاد می‌کنند را دست‌کم قیمت‌گذاری خواهند کرد و ممکن است منجر به تراکنش‌های ناموفق یا گیرکرده شوند.

شبکه آزمایشی Platåberget: محیط عمومی برای آزمایش

برای فراهم‌کردن پنجره‌ای معنادار جهت آزمون، Platåberget به‌عنوان یک تست‌نت عمومی در ۱۳ اوت راه‌اندازی شد و Glamsterdam قرار است در ۲۰ اوت در آن فعال شود. شبکه قرار است برای چند ماه فعال بماند تا تیم‌های برنامه‌نویسی، ارائه‌دهندگان زیرساخت و اپراتورهای استیکینگ بتوانند رفتار پس از Glamsterdam را تمرین کرده و مشکلات را پیش از ارتقا به Sepolia و Hoodi آشکار کنند.

تیم Protocol DevOps از استیکرهای تکی، پروژه‌های فناوری ولیدیتور توزیع‌شده، ارائه‌دهندگان بزرگ استیکینگ و اپراتورهای سفارشی دعوت کرده تا گردش‌های کاری سپردهٔ ولیدیتور و بیلدر را در Platåberget امتحان کنند. سپرده‌های عمومی ولیدیتور و بیلدر بخشی از فرآیند تست هستند و مدل مشارکت باز تست‌نت با هدف کشف مجموعه‌ای گسترده از الگوهای استقرار دنیای واقعی طراحی شده است.

کلاینت‌ها و بیلدهای در دسترس برای تست

برای کاهش مانع ورود برای آزمون‌کنندگان، ایمیج‌های کانتینری و نسخه‌های تگ‌خورده برای چندین کلاینت اجماع و اجرایی در دسترس قرار گرفته‌اند. در میان کلاینت‌های اجماع (بیکن): Lighthouse، Lodestar، Nimbus، Prysm، Teku و Grandine. در میان کلاینت‌های اجرایی: Besu، Geth، Erigon، Nethermind، Reth، NimbusEL و Ethrex. تیم‌ها تشویق می‌شوند از نسخه‌های کلاینتی استفاده کنند که با موضع عملیاتی‌شان سازگار است در حالی که تیم‌های کلاینت در حال نهایی‌سازی بیلدها برای سازگاری با شبکه اصلی هستند.

تغییرات در سطح پروتکل فراتر از بازقیمت‌گذاری گاز

Glamsterdam محدود به تغییرات گاز نیست. این فورک همچنین جداسازی پیشنهاددهنده و سازنده (ePBS) را در قوانین پروتکل تثبیت می‌کند و تقسیم بین سازندگان بلوک و پیشنهاددهندگان بلوک را رسمی می‌سازد. ePBS یک جریان API برای بیلدرها و بررسی‌های به‌موقع بودن بارهای پرداختی معرفی می‌کند که نحوهٔ پیشنهاددهی و اعتبارسنجی بلوک‌ها را تغییر می‌دهد. زیرساخت‌هایی که در تولید بلوک، رله‌ها یا جریان‌های مرتبط با MEV مشارکت دارند باید سازگاری را ارزیابی کرده و منطق زمان‌بندی بارها را به دقت پایش کنند.

نوآوری محوری دیگر فهرست‌های دسترسی در سطح بلوک (BAL) است. BAL مکان‌های وضعیتی را که یک بلوک در طول اجرا به آنها دسترسی خواهد داشت و تغییرات وضعیت پس از تراکنش را ثبت می‌کند، و این داده‌ها جدا از بدنهٔ بلوک ذخیره شده و بین همتایان لایهٔ اجرایی از طریق پروتکل شبکه eth/71 به اشتراک گذاشته می‌شوند. با دادن دید قبلی به کلاینت‌ها دربارهٔ حساب‌ها و اسلات‌های ذخیره‌ای که یک بلوک به آنها دست خواهد زد، BAL امکان بارگذاری پیشاپیش داده‌های موردنیاز و کمک به موازی‌سازی پردازش زمانی را فراهم می‌کند که تراکنش‌ها به وضعیت‌های جدا مراجعه می‌کنند — که تحت رژیم قیمت‌گذاری جدید باعث بهبود توان عملیاتی می‌شود.

اندازه قرارداد و داده‌های اجماعی سازگار با آینده

Glamsterdam حداکثر اندازهٔ قرارداد مستقرشده را از ۲۴ کیلوبایت به ۶۴ کیلوبایت افزایش می‌دهد و اندازهٔ initcode مجاز را از ۴۸ کیلوبایت به ۱۲۸ کیلوبایت می‌برد. این تغییرات با هدف نگه‌داشتن امکان استقرار برنامه‌های بزرگ و سنگین کد (از جمله سیستم‌های دیفای) علی‌رغم افزایش هزینه‌های وضعیت انجام شده‌اند. فورک همچنین ساختارهای دادهٔ سازگار با آینده را در لایهٔ اجماع اضافه می‌کند تا ارتقاهای بعدی را هموار نماید.

اقدامات پیشنهادی برای توسعه‌دهندگان

  1. هم‌اکنون روی Platåberget تست کنید: برنامه‌ها را مستقر کنید، انتقال ETH به آدرس‌های جدید ارسال کنید، قراردادها را استقرار دهید، مسیرهای استوریج را بنویسید و تغییرات اندازه‌گیری گاز را مشاهده کنید.
  2. برآوردگرهای گاز را ممیزی کنید: اطمینان حاصل کنید ابزارها هم گاز اجرای تراکنش و هم بُعد جدید گاز-وضعیت معرفی‌شده توسط EIP-8037 را مدل می‌کنند.
  3. کیف‌پول‌ها و جریان‌های کاربری را به‌روز کنید: کیف‌پول‌ها باید تشخیص دهند چه زمانی یک انتقال باعث ایجاد حساب جدید می‌شود و هزینهٔ صحیح را به کاربران نشان دهند؛ محافظت در برابر کمبود گاز باید تقویت شود.
  4. ایندکسرها و اکسپلوررها را بررسی کنید: ایندکسرهایی که بر فرضیات هزینه‌های ثابت یا محدودیت گاز بلوک تکیه دارند باید در برابر کف جدید گاز بلوک و قیمت‌گذاری هر-عملیات آزمایش شوند.
  5. پشته‌های تولید بلوک را تمرین کنید: ولیدیتورها، بیلدرها و رله‌ها باید رفتار ePBS و زمان‌بندی بارها را تحت سناریوهای فشار بررسی نمایند.
  6. نشرهای کلاینت را پایش کنید: با تیم‌های کلاینت هماهنگ شوید و از بیلدهای تگ‌خورده یا کانتینری توصیه‌شده برای تست Platåberget استفاده کنید.

این گام‌ها برای جلوگیری از بروز اشکالات قابل مشاهده توسط کاربران زمانی که Glamsterdam به تست‌نت‌های بلندمدت‌تر و نهایتاً شبکهٔ اصلی می‌رسد، حیاتی هستند.

پارامترها، عملکرد و مسیر به سمت شبکه اصلی

EIP-8037 و پیشنهادهای بازقیمت‌گذاری مرتبط در مراحل پایانی نگارش پیش‌تر در چرخه توسعه قرار داشتند. تنظیم پارامترها بر محدودکردن رشد سالیانهٔ حالت در حالی که قابلیت استقرار قراردادهای هوشمند مهم حفظ شود متمرکز بوده است. تحت برخی پارامترهای ماه مه، ایجاد حساب جدید تقریباً ۸.۵ برابر گران‌تر و استقرار قرارداد حدوداً ۱۰ برابر بالاتر در هزینه‌های مرتبط با حالت شد؛ این اعداد اهمیت تست را به‌ویژه برای برنامه‌هایی که مرتباً وضعیت دائمی می‌نویسند برجسته می‌کند.

بنیاد یک راه‌اندازی مرحله‌ای را تشریح کرده است: شبکه‌های توسعه (مانند نمونهٔ اولیهٔ Platåberget)، سپس یک devnet بدون فاینالیتی برای تمرین سناریوهای اجماعی سخت‌تر، سپس تست‌نت‌های بلندمدت‌تر مانند Sepolia و Hoodi، و فعال‌سازی شبکه اصلی منوط به پیاده‌سازی‌های پایدار کلاینت و پوشش آزمون قوی خواهد بود.

فورک‌های آینده و بازکالیبره‌سازی قیمت‌گذاری وضعیت

کار روی فورک بعدی برنامه‌ریزی‌شده (Hegotá) هم‌اکنون در جریان است. توسعه‌دهندگان ده‌ها پیشنهاد برای ۲۰۲۷ مطرح کرده‌اند که بسیاری از آنها قیمت‌گذاری گاز و وضعیت را دوباره بررسی می‌کنند چون اهداف ظرفیت لایه ۱ افزایش می‌یابند. برای مثال، EIP-8368 بازکالیبره‌سازی قیمت‌گذاری ایجاد وضعیت را در صورت افزایش محدودیت گاز بلوک فراتر از سطح مرجع مورداستفاده در Glamsterdam پیشنهاد می‌دهد، و پیشنهادهای دیگر مسیرهایی را برای افزایش محدودیت گاز بلوک بررسی می‌کنند (مثلاً سناریوی محدودیت ۶۰۰ میلیون گاز). این تلاش‌ها نشان می‌دهد که قیمت‌گذاری وضعیت یک مسیر چند‌مرحله‌ای است و نه یک تنظیم یکباره.

نتیجه‌گیری: برنامه‌ریزی، تست و سازگاری

Glamsterdam نمایانگر تکامل قابل‌توجهی در نحوهٔ تعادل اتریوم میان محاسبات، ذخیره‌سازی و رشد بلندمدت وضعیت است. تغییر عمدی است: با دریافت هزینه برای وضعیت دائمی به‌ازای هر بایت، شبکه می‌تواند هزینه‌ها را بهتر با بار منابع بلندمدت لایهٔ ۱ تطبیق دهد. با این حال، تأثیر عملی آن در کیف‌پول‌ها، ابزارهای برآورد گاز، ایندکسرها و زیرساخت تولید بلوک پخش خواهد شد.

تیم‌ها باید Platåberget را به‌عنوان فرصتی حیاتی برای کشف ناهماهنگی‌ها و سخت‌تر کردن پشته‌هایشان تلقی کنند. ترکیب اندازه‌گیری گاز-وضعیت EIP-8037، ePBS، BAL و محدودیت‌های بزرگ‌تر اندازه قرارداد به معنی ریسک و نیز پتانسیل است؛ اگر تیم‌ها منطق برآورد گاز را به‌روزرسانی کنند و تجربهٔ کاربری کیف‌پول را سازگار کنند، کاربران سیگنال‌های هزینهٔ واضح‌تری خواهند گرفت و زیرساخت برای بهبود توان عملیاتی آینده آماده‌تر خواهد شد. اگر تیم‌ها عمل نکنند، کیف‌پول‌ها و ابزارهای گاز که بر فرضیات قدیمی تکیه دارند در صورت انتقال Glamsterdam به تست‌نت‌های بلندمدت و شبکهٔ اصلی در معرض خرابی خواهند بود.

توسعه‌دهندگان و اپراتورهای زیرساخت: هم‌اکنون آزمون‌های جامع اجرا کنید، با تیم‌های کلاینت هماهنگ شوید و به‌دقت به‌روزرسانی‌های پروتکل را رصد کنید در حالی که Glamsterdam از Platåberget به Sepolia و Hoodi و در نهایت به فعال‌سازی شبکهٔ اصلی پیش می‌رود.

مجید صادقی
«از هیجان رمزارزها گرفته تا سیاست‌های اقتصادی جهانی، همه‌ چی رو دنبال می‌کنم و ساده و مفید براتون می‌نویسم. دوست دارم خبر، براتون قابل لمس باشه.»

نظر بگذارید

نظرات (3)

لابکور

منطقیه ولی بعضی تغییرات به نظرم زیاده؛ نیاز به تست گسترده‌س... ایندکسرها و کیف‌پول‌ها باید سریع بازبینی شن، وگرنه خرابکاری داریم

آرمین

این واقعا جدیه؟ ایجاد حساب جدید چند برابر گرون‌تر باشه، پس یه انتقال ساده هم ممکنه گیر کنه؟ باید پارامترها رو ببینیم، شواهد چی‌ان؟

دیتاپالس

وای! یعنی اگه تیم‌ها سریع تست نکنن کیف‌پول‌ها و برآوردگرها وسط کار زمین می‌خورن... Platåberget باید فوراً پر بشه، عجله کنید!