پیشنهاد بهبود بیتکوین یا BIP، سندی است که در جهت پیشرفت فنی، سازمانی و… برای توسعه بیتکوین ارائه میشود. BIP مخفف Bitcoin Improvement Proposal، با توضیح و توجیه واضح و در عین حال مختصر ویژگیهای جدید همراه است.
به گزارش پیوست، بعد از ارائه BIP، از مسئولیتهای اعضای جامعه بیتکوین، اعلام نظر و به چالش کشیدن پیشنهادات است. نظرات جامعه بیتکوین در مورد هر پیشنهاد جمعآوری میشود و در آخر برای تصمیمگیری نهایی، جامعه به اجماع میرسد.
پیشنهاد شکلگیری BIP یا این جنس از اسناد بدست توسعهدهنده حوزه رمزارزها، امیر تاکی در سال ۲۰۱۱ ارائه شد. تغییرات در ساختار بیتکوین با توجه به سازوکار هسته بیتکوین بهصورت تاریخی ذخیره میشود و به همین دلیل پیشنهادات و تغییرات مختلف همواره در دسترس اعضای جامعه قرار دارد.
انواع BIP
سه نوع BIP وجود دارد:
- نظارت بر استانداردها (Monitoring of Standards): این مدل از BIP به عنوان StandardsTrack شناخته میشود. این مدل برای توصیف تغییرات استفاده شده و بر اکثر یا همه پیادهسازیهای بیتکوین تاثیر میگذارد. تغییراتی که بهواسطه این نوع از BIP بوجود میآید، عموما شامل پروتکل شبکه میشود. این تغییرات میتواند شامل تغییر در قوانین اعتبار بلوک، تراکنشها یا هر تغییر دیگری که بر قابلیت همکاری برنامههایی که از بیتکوین استفاده میکنند، شود. این نوع BIP معمولا به دلیل تاثیرات عمیقی که روی بلاکچین دارد جزو BIPهای بسیار فنی دستهبندی میشود و به مدت طولانی مورد بحث قرار میگیرد.
- Non-fiction: برای توصیف یا عمومی کردن یک مشکل در طراحی بیتکوین، ارائه دستورالعملها یا توصیه در مورد راهحل از این مدل استفاده میشود. Non-fictionها معمولا نتایج تحقیقات خصوصی، گروهی یا تجاری هستند. در این مدل دادهها، شواهد یا مطالعاتی در دفاع از پیشنهاد ارائه میشود.
- Our Process: برخلاف نوع اول در این مدل پیشنهاداتی در مورد فرآیندهایی ارائه میشود که مستقیما کد پایه بیتکوین را تغییر نمیدهند. این تغییرات میتواند شامل قسمتهای مختلف پروتکل بیتکوین باشد.
نمونههایی از اینBIPها شامل رویهها، دستورالعملها و تغییرات در فرآیند تصمیمگیری، تغییرات در ابزارها یا محیط مورد استفاده در توسعه بیتکوین است.
ساختار یک BIP
ساختار هر BIP به شرح زیر است:
- مقدمه: این بخش شامل سرفصلهایی است که فراداده BIP در آن قرار میگیرد.
- خلاصه: در این قسمت توضیحی مختصر از مشکل فنی ارائه میشود.
- کپی رایت: پیشنهاد تنها در شرایطی که کپی رایت را رعایت کند مجاز است و باید با GPL (General Public License) سازگار باشد.
- مشخصات: در این قسمت نحوه و معنای هر ویژگی جدید توصیف میشود. توضیح مشخصات باید به اندازه کافی دقیق باشد که امکان درک و اجرا برای هریک تز پلتفرمهای فعلی بیتکوین را فراهم کند.
- Motivation: ذکر دلایل ایجاد پروژه و رفع هرگونه شبهه در مورد پیشنهاد در این قسمت قرار میگیرد.
- Justification: چگونگی و چرایی طراحی راهحلها در این قسمت قرار میگیرد.
- Backward compatibility: همه پیشنهادات ارائه شده باید با تغییرات گذشته بیتکوین سازگار باشند. در این قسمت باشد توضیح داده شود که این تغییرات چگونه با تغییرات گذشته قرار است سازگار شود.
- Reference implementation: این قسمت شامل کد تست و مستندات مناسب پروتکل بیتکوین است.
وضعیت BIP
هر BIP دارای چرخه عمر مشخصی است که به وضعیت آن بستگی دارد و در ۸ قسمت دستهبندی میشود.
- پیش نویس (Draft): در این مرحله،BIP اولین وضعیت بایگانی خود را تجربه میکند و ناقص است.
- (Deferred): پیشنهاد به دلیل عدم پیشرفت در توسعه، به تعویق افتاده است.
- پیشنهاد شده (Proposed): در این مرحله، بحث در مورد کاربرد یا عدم استفاده آن در اکوسیستم توسعه بیتکوین آغاز میشود.
- رد شده (Rejected): در صورت عدم استقبال از پیشنهاد ارائه شده، جامعه بیتکوین تشخیص دهد، پیشنهاد با این وضعیت مواجه میشود.
- Retired: این وضعیت در مورد پیشنهادهایی اعمال میشود که توسط ارائه دهندگان آنها پس گرفته شدهاند.
- نهایی یا فعال (Final / Active): این وضعیت نشاندهنده موفقیت BIP در بررسی، بحث و اجماع جامعه است.
- جایگزین شده (Replaced): این وضعیت نشاندهنده جایگزینی پیشنهاد با یک نسخه بهتر است.
- منسوخ (Obsolete): این وضعیت مربوط به زمانی است که تغییرات پیشنهاد شده به هر دلیلی دیگر به بیتکوین مرتبط نباشد.