TIP مخفف (TRON Improvement Proposal) فرآیند بهبود TRON است از جمله فرآیند ارائه پیشنهادات، بحثها و پذیرش توسط جامعه را ثبت میکند. TIP یک سند طراحی در مورد یک پروپوزال است که شامل منطق و مشخصات فنی پروپوزال می شود. کاربران انجمن می توانند سند TIP را مطالعه کنند تا در مورد پیشنهاد بیشتر بیاموزند.
TIP ها واحدی هستند که حول حاکمیت در TRON اتفاق می افتد، هرکسی آزاد است که یکی را پیشنهاد دهد، و سپس شرکت کنندگان در جامعه برای تعیین اینکه آیا باید به عنوان یک استاندارد پذیرفته شود یا در ارتقاء شبکه گنجانده شود، بحث خواهند کرد. نویسنده TIP مسئول ایجاد اجماع در جامعه و مستندسازی نظرات مخالف است.
انواع Tip
Tip به طور عمده به مسیر استاندارد و اطلاعاتی تقسیم می شوند:
مسیر استاندارد: هر تغییری را توصیف میکند که بر اکثر یا همه پیادهسازیهای TRON تأثیر میگذارد، مانند تغییر در قوانین اعتبار بلوک یا تراکنش، استاندارد ها Tکنوانسیون های برنامه پیشنهادی، یا هر تغییر یا اضافهای که بر قابلیت همکاری برنامههای کاربردی که از TRON استفاده می کنند تأثیر میگذارد. علاوه بر این، نکات استاندارد را می توان به دسته های زیر تقسیم کرد.
- هسته: بهبودهایی که نیاز به یک فورک اجماع دارند، و همچنین تغییراتی که لزوماً اجماع مهمی نیستند، اما ممکن است مربوط به بحثهای “هسته برنامهنویس” باشند.
- شبکه سازی: بهبودهایی پیرامون پروتکل شبکه.
- رابط: بهبودهایی در مورد مشخصات و استانداردهای API/RPC .
- TRC: استانداردها و کنوانسیون های سطح کاربرد، از جمله استانداردهای قراردادی مانند استانداردهای توکن (TRC-20).
- TVM (TRON Virtual Machine):بهبود ماشین مجازی TRON.
- اطلاعاتی: یک مشکل طراحی TRON را توصیف می کند، یا دستورالعمل ها یا اطلاعات کلی را به جامعه TRON ارائه می دهد، اما ویژگی جدیدی را پیشنهاد نمی کند.
وضعیت های یک پروپوزال
یک پیشنهاد ممکن است در حالات زیر باشد:
- پیش نویس: به سرعت در حال تکرار و تغییر است.
- در حال بررسی: آماده بررسی توسط مخاطبان گسترده است.
- پذیرفته شده: حداقل 2 هفته در حال بررسی بوده است و هر گونه تغییر فنی که درخواست شده است توسط نویسنده مورد توجه قرار گرفته است. فرآیندی که برای Core Devs تصمیم میگیرد که آیا یک TIP را به عنوان بخشی از یک هارد فورک در مشتریان خود رمزگذاری کنند، بخشی از فرآیند TIP نیست. اگر چنین تصمیمی گرفته شود، TIP به فینال می رود.
- نهایی (non-Core): حداقل 2 هفته در حال بررسی بوده است و هر گونه تغییر فنی که درخواست شده است توسط نویسنده مورد توجه قرار گرفته است.
- نهایی (Core): Core Devs تصمیم به پیاده سازی و انتشار آن در نسخه آینده گرفته اند یا قبلاً منتشر شده است.
- فعال: اگر قرار نیست هرگز تکمیل شوند، ممکن است وضعیت فعال داشته باشند.
- رها شده: دیگر توسط نویسندگان اصلی دنبال نمیشود یا ممکن است دیگر گزینه ترجیحی (از لحاظ فنی) نباشد.
- رد شده: توسط Core Devs رد شده است و اجرا نمی شود.
- جایگزین: قبلاً نهایی بوده اما دیگر پیشرفته ترین محسوب نمی شود.
- معوق: اکنون پذیرفته نمی شود، ممکن است در آینده پذیرفته شود.