حداکثر حد اندازه قرارداد اتریوم با استاندارد الماس حل می شود

ساخت وبلاگ

آخرین مطالب

امکانات وب

قراردادهای اتریوم با کارکردهای بیش از حد و کد بیش از حد به حداکثر اندازه قرارداد 24 کیلوبایت می رسد. برای برخی از قراردادها این یک مشکل واقعی است.

برخی از استانداردهای قرارداد به عملکردهای زیادی نیاز دارند. به عنوان مثال استاندارد توکن ERC1400 به 27 کارکرد و 13 رویداد نیاز دارد. استاندارد توکن غیرقانونی ERC-998 31 توابع را مشخص می کند. با قراردادهای کد خاص برنامه اضافی که این استانداردها را پیاده سازی می کنند می توانند به راحتی از حد 24 کیلوبایت تجاوز کنند.

حتی بدون اجرای استانداردهای بزرگ ، برخی از توسعه دهندگان می خواهند قراردادهای بزرگی را توسعه دهند تا کد مرتبط را در همان آدرس اتریوم نگه دارند. همچنین در صورت نگه داشتن حالت و توابع در همان آدرس اتریوم ، دسترسی و اصلاح ذخیره قرارداد آسان تر و انعطاف پذیر تر است.

در مورد آن چه باید کرد؟

پیشنهادی برای افزایش یا حذف حداکثر اندازه قرارداد ارائه شده است. اما ویتالیک باترین به دلایل فنی با آن مخالفت کرد و از "قراردادهای پروکسی" و "Delegatecall" دفاع کرد. قراردادهای پروکسی قراردادهایی هستند که می توانند با وام گرفتن از سایر قراردادها با استفاده از یک عملیات سطح پایین به نام "Delegatecall" کوچک بمانند.

من فکر می کنم ایده خوبی است که نحوه انجام این کار را استاندارد کنید. نحوه ایجاد قراردادهای پروکسی که قراردادهای بزرگی را شبیه سازی می کنند که می توانند از حد اندازه قرارداد 24 کیلوبایت تجاوز کنند.

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

قراردادی که استاندارد الماس را پیاده سازی می کند ، الماس نامیده می شود. اصطلاح "الماس" برای تمایز الماس از قراردادهای منظم و قراردادهای پروکسی استفاده می شود که فقط می توانند کد را از یک قرارداد واحد وام بگیرند. علاوه بر این از اصطلاح "الماس" برای مفهوم سازی نحوه کار یک الماس استفاده می شود.

یک الماس واقعی طرف های مختلفی به نام جنبه ها دارد. می توان تصور کرد که یک الماس در اتریوم نیز طرف های مختلفی دارد. هر قراردادی که یک الماس از آن وام می گیرد ، یک طرف متفاوت یا "جنبه" است.

استاندارد الماس قیاس را با عملکرد "DiamondCut" خود که برای افزودن ، جایگزینی یا حذف جنبه ها و توابع استفاده می شود ، گسترش می دهد. این مشابه با دادن یک الماس واقعی با برش به معنای واقعی کلمه آن ، مشابه است.

علاوه بر این ، استاندارد الماس 4 کارکرد به نام "Loupe" را ارائه می دهد که اطلاعات مربوط به آنچه در مورد جنبه ها و توابع در یک الماس وجود دارد ، باز می گردند. در صنعت الماس یک "لوپ" یک شیشه بزرگنمایی کوچک است که برای بازرسی از الماس استفاده می شود.

اصطلاحات جدید تعریف شده در استاندارد الماس با قیاس الماس های واقعی سازگار است. این امر برای تعریف و تمایز الماس از انواع دیگر قراردادها است. متأسفانه اصطلاحات جدید می تواند مانعی برای برخی از افراد که استاندارد را یاد می گیرند باشد. اما اصطلاحات جدید اندک است و ما در این مقاله اصطلاحات جدید را پوشش داده ایم. اصطلاحات عبارتند از: Diamond ، DiamondCut ، Facet و Loupe.

من به تازگی مقاله ای بیشتر در مورد الماس نوشتم که شامل نحوه شروع کار می شود: درک الماس در اتریوم

اگر ذکر نکردم که استاندارد الماس شامل یک روش انعطاف پذیر و شفاف برای ایجاد الماس های قابل ارتقاء است ، پشیمان می شوم. ساخت الماس قابل ارتقاء اختیاری است اما ممکن است برخی از افراد بخواهند برای این قابلیت الماس ایجاد کنند.

استاندارد الماس در حال افزایش است

ماه گذشته Consensys Curdigence ممیزی امنیت عمومی از قراردادهای CodeFi را انجام داد. Consensys با دقت توصیه می شود یا پیشنهاد می کند که CodeFI از استاندارد الماس برای حل حداکثر مشکل محدودیت اندازه قرارداد استفاده می کند.

ERC-1155 Multi Token Standard استاندارد الماس (EIP-2535) را برای به روزرسانی قراردادها ذکر می کند.

تعدادی از افراد و شرکت ها با من تماس گرفته اند و به من گفتند که از الماس استفاده می کنند یا الماس را برای سیستم های خود اجرا می کنند. در اینجا برخی از اطلاعات برخی از آنها که در مورد آن به طور عمومی نوشته اند آورده شده است:

Volleyfire ، ارائه دهنده نقدینگی برای مبادلات غیر متمرکز از الماس است.

جوی زاخرل ، توسعه دهنده Volleyfire ، یک ابزار پایتون به نام Diamond Setter را منتشر کرد که مدیر قرارداد Diamonds است. در اینجا پست وبلاگ وی در مورد آن است: Diamond Setter ، Ethereum Smart Manager

رونان ساندفورد (Wighawag) ، یک توسعه دهنده برجسته قرارداد هوشمند و نویسنده استاندارد ERC-1155 ، اعلام کرد که وی در تلاش است تا از الماس به Buidler-Depantive پشتیبانی کند تا بتواند الماس را بسیار آسان کند. Buidler-Deistan مکانیسمی برای استقرار قراردادها به هر شبکه ، پیگیری آنها و تکرار همان محیط برای آزمایش است.

Nayms از الماس در تولید استفاده می کند. رام یک پست وبلاگ در مورد اجرای آنها نوشت: قراردادهای هوشمند قابل ارتقاء با استفاده از استاندارد Diamond

استاندارد الماس اولین پست محبوب Reddit خود را بدست آورد.

اگر می خواهید در مورد الماس اطلاعات بیشتری کسب کنید ، این مقاله را بخوانید: درک الماس در Ethereum.

به بحث بپیوندید

من به تازگی یک سرور Discord برای بحث در مورد الماس و استاندارد الماس ایجاد کردم.

آموزش کار در فارکس...
ما را در سایت آموزش کار در فارکس دنبال می کنید

برچسب : نویسنده : Mihayloo بازدید : <-PostHit-> تاريخ : يکشنبه 7 اسفند 1401 ساعت: 13:22