معرفی پیشنهادهای بهبود اتریوم (EIP)
پیشنهادهای بهبود اتریوم (EIPها) چیست؟
پیشنهادهای بهبود اتریوم (EIPها)(opens in a new tab) استاندارهایی هستند که ویژگیهای جدید بالقوه برای فرایندهای اتریوم را شناسایی و مشخص میکنند. EIPها حاوی مشخصات فنی برای تغیرات پیشنهادی بوده و بهعنوان «منبع حقیقت» برای جامعه اتریوم عمل میکنند. بهروزرسانیهای شبکه و استانداردهای اپلیکیشن برای اتریوم از طریق فرایند EIP مورد بحث قرار گرفته و توسعه داده میشوند.
هرکسی در جامعه اتریوم میتواند یک EIP بسازد. دستورالعملهای نگارش EIPها در EIP-1(opens in a new tab) گنجانده شده است. یک EIP در درجه اول باید یک مشخصات فنی مختصر با مقدار کمی انگیزه ارائه دهد. نویسنده EIP مسئول دستیابی به اجماع در جامعه و مستندسازی نظرات جایگزین است. از نظر تاریخی، با توجه به موانع فنی بالا برای ارسال یک EIP خوشفرم، اکثر نویسندگان EIP معمولاً توسعهدهندگان برنامه یا پروتکل هستند.
چرا EIPها مهم هستند؟
EIPها نقش مهمی در نحوه ایجاد تغییرات دارند و در اتریوم بهصورت مستند ثبت میشوند. EIPها روشی برای پیشنهاد، بحث و ایجاد تغییر توسط مردم هستند. البته انواع مختلفی از EIP(opens in a new tab) وجود دارد، شامل EIPهای هستهای برای تغییرات سطح پایین پروتکل که بر روی اجماع تأثیر میگذارند و نیازمند یک ارتقا در شبکه، مثل EIP-1559(opens in a new tab)، و ERCهایی برای استانداردهای برنامه، مانند EIP-20(opens in a new tab) و EIP-721(opens in a new tab)، هستند.
هر ارتقا در شبکه شامل مجموعهای از EIPها است که باید توسط هر کلاینت اتریومدر شبکه پیادهسازی شوند. این یعنی توسعهدهندگان کلاینت برای اینکه اجماعشان را با کلاینتهای دیگر در شبکه اصلی اتریوم حفظ کنند، باید مطمئن شوند که همه EIPهای لازم را پیادهسازی کرده باشند.
EIPها در کنار ارائه مشخصات فنی برای تغییرات، واحدی هستند که حاکمیت در اتریوم پیرامون آنها رخ میدهد: هرکس آزاد است یک EIP پیشنهاد دهد و سپس ذینفعان مختلف در اجتماع بر سر اجرای آن بهعنوان یک استاندارد یا گنجاندن آن در ارتقای شبکه بحث میکنند. از آنجایی که EIPهای غیرهستهای (non-core EIPs) نیازی به اجرا شدن توسط همه برنامههای کاربردی ندارند (مثلاً میتوان یک توکن قابل معاوضه ساخت که EIP-20 را اجرا نمیکند)، اما EIPهای هستهای باید مورد استفاده گسترده قرار بگیرند (چون همه گرهها باید برای باقی ماندن بهعنوان بخشی از همان شبکه بهروز بمانند)، EIPهای هستهای در مقایسه با نوع غیرهستهای مستلزم اجماع گستردهتر در جامعه اتریوم هستند.
تاریخچه EIPها
انبار گیتهاب پیشنهادهای بهبود اتریوم (EIP)(opens in a new tab)در اکتبر 2015 ساخته شد. فرایند EIP بر فرایند پیشنهادهای بهبود بیت کوین(EIBها)(opens in a new tab) مبتنی است که خود بر پیشنهادهای بهبود پایتون (PEPها)(opens in a new tab) مبتنی است.
ویراستارهای EIP وظیفه انجام فرایند بازبینی EIPها را برای تأیید صحت فنی، قالببندی، دستور زبان و املای صحیح و سبک کدنویسی برعهده دارند. مارتین بز، ویتالیک بوترین، گوین وود و چند نفر دیگر ویراستاران اصلی EIP از سال 2015 تا 2016 بودند.
ویراستاران فعلی EIP
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
ویراستاران بازنشسته EIP
- Casey Detrio (@cdetrio)
- Hudson Jameson (@Souptacular)
- Martin Becze (@wanderer)
- Micah Zoltu (@MicahZoltu)
- Nick Johnson (@arachnid)
- Nick Savers (@nicksavers)
- Vitalik Buterin (@vbuterin)
اگر علاقهمند به فعالیت به عنوان ویراستار EIP هستید، لطفاً EIP-5069(opens in a new tab) را چک کنید.
ویراستاران EIP هستند که تصمیم میگیرند چه زمانی یک پیشنهاد آماده است تبدیل به یک EIP شود، و همچنین به نویسندگان EIPها کمک میکند پیشنهادهایشان را به مراحل بعدی پیش ببرند. Ethereum Cat Herders(opens in a new tab) به برنامهریزی جلسات بین ویراستاران و جامعه اتریوم کمک میکنند (نگاهی به EIPIP(opens in a new tab) بیاندازید).
فرایند کامل استانداردسازی در کنار نمودار آن در EIP-1(opens in a new tab) شرح داده شده است.
بیشتر بدانید
اگر علاقهمند به مطالعه بیشتر راجع به EIPها هستید، به وبسایت EIPها(opens in a new tab)وEIP-1(opens in a new tab) سر بزنید. تعدادی مرجع مفید برای مطالعه بیشتر:
- فهرستی از هر پیشنهاد بهبود اتریوم(opens in a new tab)
- توضیح تمام انواع EIPها(opens in a new tab)
- توضیح وضعیت تمام EIPها(opens in a new tab)
پروژه های آموزش جامعه
- PEEPanEIP(opens in a new tab) — پروژه PEEPanEIP یک مجموعه ویدیویی آموزشی است که در مورد پیشنهاد بهبود اتریوم (EIP) و ویژگیهای کلیدی ارتقاهای آینده بحث میکند.
- EIPs For Nerds(opens in a new tab) — پروژه EIPs For Nerds مروری جامع و به سبک ELI5 از پیشنهادهای مختلف بهبود اتریوم (EIPها)، از جمله EIP های اصلی و EIP های لایه کاربردی/زیرساختی (ERC) برای آموزش خوانندگان و ایجاد اجماع در مورد تغییرات پیشنهادی در پروتکل اتریوم، ارائه میکند.
- EIPs.wtf(opens in a new tab) — پروژه EIPs.wtf اطلاعات اضافی برای پیشنهادهای بهبود اتریوم (EIPها)، از جمله وضعیت، جزئیات پیادهسازی، درخواستهای ادغام مرتبط، و بازخورد جامعه ارائه میدهد.
- EIP.Fun(opens in a new tab) — پروژه EIP.Fun آخرین اخبار در مورد پیشنهادهای بهبود اتریوم (EIP)، بهروزرسانیهای جلسات EIP و موارد دیگر را ارائه میدهد.
- EIPs Insight(opens in a new tab) — پروژه EIPs Insight نمایشی از وضعیت فرآیند پیشنهادهای بهبود اتریوم (EIPs) و & آمار بر اساس اطلاعات جمع آوری شده از منابع مختلف است.
مشارکت کنید
هر کسی میتواند یک EIP تهیه کند. پیش از ثبت یک پیشنهاد، بایدEIP-1(opens in a new tab) را مطالعه کنید که روند و نحوه نوشتن یک EIP را تشریح میکند، و درخواست بازخورد در Ethereum Magicians(opens in a new tab) کنید، جایی که پیش از ارسل پیشنویس، پیشنهادها ابتدا با جامعه در میان گذاشته میشوند.
منابع
بخشی از محتوای صفحه از حاکمیت توسعهی پروتکل اتریوم و هماهنگی ارتقای شبکه(opens in a new tab) نوشتهی هادسون جیمسون تهیه شدهاست