ویتالیک بوترین (Vitalik Buterin)، بنیانگذار اتریوم (Ethereum)، در وبلاگ خود طرحی سه مرحلهای برای سادهسازی و کاهش حجم دادههای این بلاکچین معرفی کرده است. این طرح که «The Purge (پرج)» نام دارد، در پی حل یکی از مشکلات اساسی اتریوم و سایر بلاکچینها یعنی رشد مداوم حجم دادهها و پیچیدگی کد مطرح شده است.
در حال حاضر، یک نود کامل اتریوم به حدود ۱.۱ ترابایت فضای ذخیرهسازی برای کلاینت اجرایی و صدها گیگابایت اضافی برای کلاینت اجماع نیاز دارد. طبق گفته بوترین، بخش عمده این دادهها مربوط به تاریخچه، از جمله اطلاعات بلوکهای قدیمی، تراکنشها و رسیدهایی است که برخی از آنها چندین سال قدمت دارند. فضای دیسک مورد نیاز برای ذخیره این تاریخچه هر سال صدها گیگابایت افزایش مییابد.
طرح پرج بوترین شامل سه بخش اصلی است:
بخش اول: انقضای تاریخچه
در بلاکچین، هر بلاک از طریق یک لینک هش به بلاک قبلی متصل است، بنابراین اجماع روی بلاک فعلی نشاندهنده اجماع روی تاریخچه است. بوترین معتقد است تا زمانی که شبکه روی بلاک فعلی اجماع دارد، هر داده تاریخی مرتبط میتواند توسط یک عضو از طریق اثبات مرکل ارائه شود که به هر کسی اجازه میدهد صحت آن را تأیید کند.
اتریوم در حال حاضر گامهایی در این جهت برداشته است؛ بلوکهای اجماع برای شش ماه و بلابها برای ۱۸ روز ذخیره میشوند. EIP-4444 نیز قصد دارد دوره نگهداری بلوکها و رسیدهای تاریخی را به یک سال محدود کند. هدف بلندمدت، داشتن یک دوره ثابت ۱۸ روزه است که در آن هر نود باید همه چیز را ذخیره کند و سپس دادههای قدیمیتر به صورت توزیع شده در یک شبکه همتا به همتا ذخیره شوند.
بخش دوم: انقضای وضعیت
یک شیء وضعیت جدید میتواند به سه روش ایجاد شود: ایجاد یک حساب جدید، ارسال ETH به یک حساب جدید و تنظیم یک اسلات ذخیرهسازی غیرفعال قبلی. پس از ایجاد یک شیء وضعیت، برای همیشه در وضعیت باقی میماند. این امر باعث میشود کلاینتها مجبور شوند هر سال حدود ۵۰ گیگابایت به ظرفیت ذخیرهسازی خود اضافه کنند.
بوترین دو راهحل پیشنهاد میکند: در راهحل انقضای جزئی وضعیت، وضعیت به تکهها تقسیم میشود و همه باید نقشه سطح بالای تکههای خالی یا غیرخالی را برای همیشه ذخیره کنند. در راهحل مبتنی بر دوره آدرس، به جای یک درخت وضعیت، لیستی از درختان وضعیت وجود دارد و هر وضعیتی که خوانده یا نوشته میشود، در جدیدترین درخت وضعیت بهروزرسانی میشود.
بخش سوم: پاکسازی ویژگی ها
بوترین در وبلاگ خود نوشته است:
اگر نمیخواهیم اتریوم در سیاهچاله پیچیدگی فزاینده فرو برود، باید یکی از دو کار را انجام دهیم: (۱) متوقف کردن تغییرات و تثبیت پروتکل، (۲) توانایی حذف ویژگیها و کاهش پیچیدگی.
او پیشنهادهای متعددی برای پاکسازی پیچیدگی اتریوم ارائه کرده، از جمله حذف کد عملیاتی SELFDESTRUCT، حذف تراکنشهای قدیمی و کمیتههای زنجیره بیکن، اصلاح LOG، سادهسازی مکانیکهای گس، حذف قابلیت مشاهده گس و بهبود تحلیلهای استاتیک.
برای مشاهده قیمت لحظه ای اتریوم میتوانید به سایت ایران بروکر مراجعه کنید.
نظرات کاربران