BIP مخفف عبارت Bitcoin Improvement Proposal است که به معنای پیشنهاد بهبود بیت کوین است. این سندی است که حاوی پیشنهاد یا طرحی برای بهبود ساختار یا عملکرد اکوسیستم بیت کوین است. خواه این ماهیت فنی یا سازمانی برای جامعه پشت توسعه بیت کوین باشد. این پیشنهاد با توضیح و توجیه واضح و مختصر ویژگی جدید همراه است. این برای ارائه یا عدم تایید آن توسط جامعه ضروری است.

برای دستیابی به این هدف، نظرات جامعه جمع آوری می شود و در مورد تصمیمی که باید گرفته شود اجماع نظر می شود. این اثر بخشی از مسئولیت‌های نویسنده است که باید در مخالفت با پروپوزال نیز موضع‌گیری کند. با توجه به نحوه ساختار کار در هسته بیت کوین، آنها تغییرات خود را به صورت تاریخی ذخیره می کنند. به این ترتیب پروپوزال اصلی و تغییرات مختلف آن همیشه در دسترس بقیه اعضای تیم خواهد بود. یک ویژگی کاری مهم در میان چنین گروه توسعه فعال، ناهمگون و بین المللی است.

پیشنهاد ایجاد این اسناد توسط توسعه‌دهنده رمزارز ، امیر تاکی، در ۱۹ آگوست ۲۰۱۱ ارائه شد. برای طراحی آن، تاکی بر اساس PEP معروف (پیشنهادهای ارتقای پایتون – پیشنهادهای تقویت پایتون) بود. بعدها، ساختار توسط لوک دشجر بهبود یافت .

انواع BIP

سه نوع BIP وجود دارد که می توان ارائه کرد که به شرح زیر است:

نظارت بر استانداردها

معروف به StandardsTrack برای توصیف تغییراتی استفاده می‌شوند که بیشتر یا همه پیاده‌سازی بیت‌کوین را تحت تأثیر قرار می‌دهند. این تغییرات عموماً شامل تغییرات در پروتکل شبکه، تغییر در قوانین اعتبار بلوک یا تراکنش یا هر تغییر یا افزوده دیگری است که بر قابلیت همکاری برنامه هایی که از بیت کوین استفاده می کنند تأثیر می گذارد. آنها معمولاً به دلیل تأثیرات عمیق آنها بر عملکرد بلاک چین، BIPهای بسیار فنی و مورد بحث طولانی مدت هستند. نمونه ای از این نوع در BIP-141 ) ارائه شده است.

غیر داستانی

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

فرآیند ما

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

نمونه هایی از این BIP ها شامل رویه ها، دستورالعمل ها، تغییرات در فرآیند تصمیم گیری و تغییرات در ابزارها یا محیط مورد استفاده در توسعه بیت کوین است. هر متا-BIP نیز یک BIP فرآیندی در نظر گرفته می شود. نمونه ای از این BIP ها را می توان در طبقه بندی BIP یا BIP-123 یافت.

ساختار یک BIP

یک BIP به شرح زیر است:

  1. مقدمه این بخش شامل سرفصل هایی است که فراداده BIP در آن قرار دارد.
  2. خلاصه. در اینجا یک توضیح مختصر (~ ۲۰۰ کلمه) از مشکل فنی است که به آن پرداخته شده است.
  3. کپی رایت. این باید صراحتاً تحت شرایط قابل قبول حق چاپ مجوز داشته باشد. این مجوز معمولاً با GPL سازگار است یا فاقد آن است.
  4. مشخصات. این نقطه نحو و معنای هر ویژگی جدید را توصیف می کند. مشخصات باید به اندازه کافی دقیق باشد تا امکان اجرای رقابتی و قابل اجرا برای هر یک از پلتفرم های فعلی بیت کوین را فراهم کند.
  5. انگیزه. اینجاست که دلایل ایجاد پروپوزال به وضوح توضیح داده می شود. واضح بودن این بخش و رفع هرگونه شبهه در مورد آن و ایجاد آن بسیار مهم است.
  6. توجیه. منطق مشخصات توصیف می کند که چه چیزی باعث طراحی و چرا تصمیمات طراحی خاص گرفته شده است.
  7. سازگاری به عقب تمام BIP هایی که ناسازگاری هایی را با نسخه های قبلی معرفی می کنند باید شامل بخشی باشند که این ناسازگاری ها و شدت آنها را توضیح دهد. BIP باید توضیح دهد که نویسنده چگونه پیشنهاد می کند با این ناسازگاری ها مقابله کند.
  8. پیاده سازی مرجع. اجرای مرجع باید قبل از اینکه هر BIP وضعیت “نهایی” داشته باشد، کامل شود، اما قبل از پذیرش نیازی به تکمیل آن نیست. بهتر است ابتدا مشخصات و توجیه را تمام کنید و قبل از نوشتن کد در مورد آن به اجماع برسید. اجرای نهایی باید شامل کد تست و مستندات مناسب برای پروتکل بیت کوین باشد.

وضعیت یک BIP

یک BIP یک چرخه عمر مشخص دارد که به وضعیت آن بستگی دارد. در آن مرحله می توان گفت که وضعیت یک BIP به شرح زیر است:

  1. پیش نویس. در این مرحله، BIP به سختی در اولین وضعیت بایگانی خود قرار دارد. در این مرحله، BIP ناقص است.
  2. به تعویق افتاد. BIP به دلیل عدم پیشرفت در توسعه آن به تعویق افتاده است.
  3. پیشنهاد شده. پیشنهادی است که با اکثر عناصر توضیحی آن همراه شده و به جامعه ارائه شده است. در این مرحله، بحث در مورد کاربرد یا عدم استفاده آن در اکوسیستم توسعه بیت کوین آغاز می شود.
  4. رد شد. در صورت عدم استقبال از پیشنهاد ارائه شده، وجود عناصر مضر یا هر دلیل دیگری که جامعه برای رد آن استفاده می کند، با این وضعیت مشخص می شود.
  5. بازنشسته (انصراف). این وضعیت در مورد پیشنهادهایی اعمال می شود که توسط نویسندگان آنها به دلایلی که به نفع آنها است پس گرفته شده اند.
  6. نهایی / فعال برای رسیدن به این نقطه، پیشنهاد باید از طریق بررسی و اجماع جامعه انجام شده باشد. باید تمام فضاها و سازه های لازم برای تصویب را داشته باشد.
  7. جایگزین شد. این وضعیت به پیشنهادهایی داده می شود که با پیشنهادهای بهتر جایگزین شده اند. به طور کلی به این دلیل که پیشنهادات جدید، پیشنهاد ارائه شده قبلی را حل کرده یا بیشتر بهبود می بخشد.
  8. منسوخ (منسوخ). این تغییر وضعیت عمدتاً زمانی مربوط می شود که تغییرات ارائه شده توسط BIP دیگر مرتبط نباشد. این می تواند به دلیل موقعیت های مختلف باشد، به طور کلی به این دلیل که تغییرات جدیدی وجود دارد که استفاده از آن را غیر ضروری می کند.

BIP و نمایش های مختلف آن در سایر بلاک چین ها

شکی نیست که BIP ها ابزاری عالی برای سازماندهی کار و توسعه بیت کوین هستند. این مدل از پایتون صادر شده است، جایی که امکان تکامل این زبان برنامه نویسی را به روشی بسیار غنی فراهم کرده است. و همین امر در سایر پیشرفت‌های بلاک چین نیز اتفاق افتاده است. به عنوان مثال در اتریوم دارای EIP شناخته شده (پیشنهاد بهبود اتریوم) و در لایت کوین آن LIP (پیشنهاد بهبود لایت کوین) است. کمی جلوتر برویم، در Dash DIP ( پیشنهاد بهبود داش) و در TRON TIP (پیشنهاد بهبود TRON) وجود دارد. هر یک از این سازه ها عملکرد خود را بر اساس طرح اولیه BIP قرار می دهند. با برخی موارد اضافه شده، زیرا توسعه دهندگان این بلاکچین ها معتقدند که لازم است آنها را با توسعه خاص خود تطبیق دهند.

در هر صورت، واضح است که BIP ها تأثیر عمیقی بر نحوه سازماندهی و علنی شدن کار توسعه BIP ها داشته اند. بلاک چین در هر صورت، بیت کوین در نحوه حل این بخش از کار واقعاً پیشرو بود و تا به امروز به لطف کمیت و کیفیت ارائه هایش همچنان ادامه دارد.

آیا ساختار BIP برای تسهیل کار نویسندگان و توسعه دهندگان بیت کوین در نظر گرفته شده است؟

درست است، ساختار و نحوه مدیریت BIP ها، مشارکت، بهبود و مدیریت هر یک از پیشنهادات و روشی که در توسعه آنها انجام می شود را برای نویسندگان، جامعه و توسعه دهندگان بیت کوین آسان تر می کند. بیت کوین

BIP های مرتبط در بیت کوین

برخی از BIP های مرتبط در بلاک چین بیت کوین به شرح زیر است:

BIP-11: معاملات استاندارد M-of-N

BIP-11 ، برای فعال کردن کیف پول‌های امن، تراکنش‌های امانی و سایر موارد استفاده که در آن مبادله وجوه به بیش از یک امضا نیاز دارد، طراحی شده است. ارائه شده توسط Gavin Andresen ، در ۱۸ اکتبر ۲۰۱۱. این پیشنهاد از نوع نظارت بر استاندارد است و در وضعیت نهایی است.

BIP-16: پرداخت به هش اسکریپت

BIP-16 ، روشی جدید برای مدیریت سیستم های پرداخت بیت کوین است که به داده های پرداخت اجازه می دهد تا در یک کد QR برای تسهیل پرداخت ها گنجانده شوند. این BIP توسط Gavin Andresen در ۰۳ ژانویه ۲۰۱۲ ارائه شد. این پیشنهاد دیگری از نوع نظارت بر استانداردها است و در وضعیت نهایی قرار دارد.

BIP-141: SegWit

BIP-141 با هدف افزایش ظرفیت شبکه بیت کوین و همچنین حل مشکل انعطاف پذیری تراکنش ها می باشد. سافت فورکی که اکثریت (۹۵ درصد) ماینرها را برای تکمیل ارتقا به مدت دو هفته نیاز دارد.

Segregated Witness (همچنین به عنوان) یک راه حل مقیاس بندی بلاک چین است. به زبان ساده، SegWit به معنای جدا کردن امضای توکن ها از تراکنش ها است.