ویتالیک بوترین از راهکار خود برای کاهش پیچیدگی اتریوم رونمایی کرد: Purge
یکی از مشکلات اتریوم و بسیاری از بلاک چینهای دیگر این است که اندازه آنها در طول زمان و با افزایش تقاضای کاربران افزایش مییابد. این امر نشان میدهد که پیچیدگی کد و نیازهای ذخیرهسازی آن هم گسترش مییابد.
یک بلاک چین باید تمام دادههایی را که توسط همه کلاینت ذخیره شده و توسط کلاینتهای جدید دانلود میشود، در طول تاریخ خود حفظ کند. این امر منجر به افزایش مداوم بار کلاینت و زمان همگامسازی میشود. ویتالیک بوترین در پست وبلاگی جدید خود درباره این موضوع تاکید کرد:
- باید توجه داشته باشیم که پیچیدگی کد با گذشت زمان افزایش مییابد زیرا افزودن یک ویژگی جدید آسانتر از حذف یک ویژگی قدیمی است.
بنابراین، بوترین معتقد است که توسعهدهندگان باید به طور فعال در جهت جلوگیری از این روند رو به رشد و در عین حال حفظ ماندگاری اتریوم تلاش کنند. به همین خاطر بوترین طرح جدیدی به اسم Purge را ارائه کرده است. این طرح از سه بخش تشکیل میشود و هدف آن ساده کردن بلاک چین اترویم و کاهش بار داده آن است.
این سه بخش عبارتند از: انقضای تاریخچه (History expiry)، انقضای حالت (State Expiry) و پاکسازی ویژگی (Feature cleanup). یک گره اتریوم کاملاً همگامسازیشده در حال حاضر به حدود 1.1 ترابایت فضای ذخیرهسازی برای کلاینت اجرا نیاز دارد.
علاوه بر این برای کلاینت اجماع هم به چند صد گیگابایت بیشتر نیاز دارد. به گفته بوترین، بیشتر این دادهها به تاریخچه مربوط میشوند (مانند دادههای مربوط به بلاکهای، تراکنشها و دریافتها). در نتیجه بسیاری از آنها چندین سال قدمت دارند. برای ذخیره تمام این تاریخچه، فضای دیسک مورد نیاز هر سال صدها گیگابایت افزایش مییابد. به همین خاطر بوترین معتقد است که مشکل مذکور را میتوان با چیزی به نام تاریخ انقضا حل کرد.
منبع: Cryptoslate