پیشنهاد بهبود بیت کوین چیست؟
پیشنهاد بهبود بیت کوین (BIP) یک پیشنهاد رسمی برای تغییر بیت کوین است. بیتکوین بهعنوان یک نرمافزار، همیشه در حال ارتقا است – باگها باید برطرف شوند، الگوریتمها را میتوان کارآمدتر کرد، کد را میتوان ساده کرد، سازگاری با نرمافزارهای دیگر را باید حفظ کرد و ویژگیهای جدیدی را میتوان اضافه کرد.
در مورد نرم افزارهای معمولی متعلق به پروژه های متمرکز، یک مدیر یا توسعه دهنده اصلی ممکن است به سادگی وظایفی را تعیین کند و تغییراتی را که باید اجرا شوند را دیکته کند. با این حال، بیت کوین یک سیستم منبع باز و مبتنی بر اجماع است. رهبر وجود ندارد. فرآیند پیشنهاد بهبود، جامعه بیت کوین را در غیاب یک رهبر مرکزی سازماندهی می کند.
به عنوان یک سیستم پولی جدید، شهرت بیت کوین هنوز در حال ایجاد است و امنیت شبکه برای حفظ اعتماد مهم است. بنابراین، روند توسعه بیت کوین کند و عمدی است. فرآیند از یک پیشنهاد اولیه، تا یک BIP رسمی، تا یک تغییر فعال، طولانی است.
پیشنهادهای بهبود بیت کوین چگونه ایجاد می شوند؟
بیت کوین یک سیستم باز (Open Source) است. هر کسی می تواند بدون در نظر گرفتن اعتبار یا شهرت، یک BIP پیشنهاد دهد. به طور معمول، BIP ها به عنوان پیشنهادات غیررسمی در لیست ایمیل بیت کوین یا برخی کانال های ارتباطی دیگر مانند IRC یا Slack شروع می شوند. یک توسعه دهنده می تواند ایده خود را به لیست ایمیل ، ایمیل کند و هرکسی که علاقه مند باشد پاسخ خواهد داد. برخی از ایدهها برای سالها در این مرحله بحث باقی میمانند، یا به این دلیل که جامعه نمیتواند به اجماع برسد، زیرا این ایده نیاز به تنظیم دقیق دارد، یا به این دلیل که بیتکوین هنوز برای تغییرات پیشنهادی آماده نیست.
پس از تنظیم دقیق پروپوزال، یک شماره BIP به آن اختصاص داده می شود و در مخزن بیت کوین Core GitHub از BIP ها منتشر می شود. در این مرحله، BIP رسمی است، اما هنوز تایید یا اجرا نشده است.
مطالب مرتبط: نحوه انتقال از Coinbase به KuCoin
پیشنهادهای بهبود بیت کوین چگونه تایید می شوند؟
هنگامی که یک پیشنهاد بهبود منتشر می شود، هم توسط جامعه توسعه دهندگان و هم جامعه گسترده تر کاربران بیت کوین مورد بحث قرار می گیرد. در پسزمینه، اگر BIP نیاز به تغییر کد به Bitcoin Core داشته باشد، توسعهدهندگان روی نوشتن، آزمایش و ادغام آن کد کار خواهند کرد.
اگر استدلالهای قانونی توسط بخش قابلتوجهی از کاربران مطرح شود، پیشنهاد احتمالاً پس گرفته یا رد میشود، و فرآیند پیشنهاد باید کنار گذاشته شود یا دوباره شروع شود.
اگر جامعه به اجماع تقریبی دست یابد و هیچ اشکال قانونی پیشنهادی یافت نشود، جامعه یک مسیر فعال سازی را انتخاب کرده و شروع به فعال سازی BIP می کند. این فرآیند بسته به نوع پیشنهاد در دست اشکال مختلف دارد.
انواع مختلف پیشنهادهای بهبود بیت کوین
برخی از پیشنهاد ها تغییراتی را در قوانین اجماع بیت کوین پیشنهاد می کنند که فورک نامیده می شود. دیگران استانداردهای جامعه را پیشنهاد می کنند، که پیشنهاداتی برای تشویق قابلیت همکاری نرم افزارهای مختلف مرتبط با بیت کوین است. در نهایت، برخی از BIP دستورالعملهای فرآیندی را پیشنهاد میکنند. هر نوع پیشنهاد بهبود به طور متفاوتی درمان و فعال می شود.
BIP های اجماع
بیت کوین شبکه ای است که بر اساس قوانین اداره می شود. این قوانین بهطور مستقل توسط دهها هزار گره (Node) بیتکوین اجرا میشوند، که همگی باید با پیروی از قوانین مشابه اجماع ایجاد کنند. اگر نیمی از گره های بیت کوین از یک مجموعه قوانین پیروی کنند و نیمی دیگر از مجموعه قوانین دیگری پیروی کنند، شبکه دچار شکستگی می شود.
پیشنهاد های اجماع به دقت ساخته شده اند تا تا حد ممکن با عقب سازگاری داشته باشند. این به گرههای قدیمی اجازه میدهد که ارتقاء ندهند تا اعضای کامل شبکه باقی بمانند.
تغییرات اجماع نیاز به فعال سازی صریح در شبکه بیت کوین دارد. چندین BIP فرآیند وجود دارد که مسیرهای فعال سازی ممکن را برای تغییرات توافقی تعریف می کند.
ارتقاء SegWit
ارتقای SegWit یک ارتقای اجماع عمده بود و تغییرات در مجموعه قوانین بیت کوین در BIP 141 پیشنهاد شد. در BIP 141 شرحی از قسمت شاهد، بخش جدیدی از تراکنش های بیت کوین و دو نوع اسکریپت جدید P2WPKH و P2WSH گنجانده شد. . این تغییرات مستلزم پذیرش توسط گرههای شبکه بود و BIP 141 را به یک BIP توافقی تبدیل کرد.
استانداردهای پیشنهاد های بهبود بیتکوین
برخی از پیشنهاد ها تغییرات کد را مستقیماً در Core بیت کوین پیشنهاد نمی کنند، بلکه استانداردهایی را برای استفاده توسط سایر نرم افزارهای بیت کوین مانند کیف پول ها و صرافی ها ایجاد می کنند. این پیشنهاد ها ممکن است طرح های رمزگذاری یا بهترین شیوه ها را برای ایمن سازی بیت کوین پیشنهاد کنند. از آنجایی که بیتکوین یک سیستم باز است، هر ارائهدهنده نرمافزار میتواند انتخاب کند که آیا این استانداردها را بپذیرد یا خیر.
برخی استانداردها به منظور تضمین قابلیت همکاری نیاز به پذیرش جهانی دارند. به عنوان مثال، کیف پولی که نمی تواند آدرس بیت کوین را تفسیر کند، کاملاً بی فایده خواهد بود و کیف پولی که از فرمت های آدرس متفاوتی از بقیه جامعه بیت کوین استفاده می کند، برای کاربرانش ضرر خواهد کرد.
سایر استانداردها مانند BIP 39 و BIP 174 اختیاری تر هستند. در واقع، عبارات mnemonic backup همانطور که در BIP 39 تعریف شده است توسط بسیاری از ارائه دهندگان کیف پول استفاده شده است، اما توسط خود Bitcoin Core استفاده نمی شود. به همین ترتیب، همه کیفپولها استاندارد PSBT تعریف شده در BIP 174 را قبول نکردهاند. اگرچه این عدم پذیرش عمومی ناخوشایند است، اما کاربرد یا امنیت نرمافزار را از بین نمیبرد.
استانداردهای پیشنهاد بهبود بیتکوین اغلب با تغییرات اجماع همراه هستند. در مورد SegWit، BIP 142 یک قالب استاندارد برای آدرسهای SegWit ایجاد کرد، اما به طور مستقیم قوانین شبکه بیتکوین را تغییر نداد. بنابراین، اگرچه BIP 142 بخشی از ارتقاء SegWit بود، اما یک BIP استاندارد است تا یک BIP توافقی.
BIP ها را پردازش کنید
در نهایت، برخی از BIP ها برای ساده کردن توسعه بیت کوین یا بحث در جامعه ایجاد می شوند. این پیشنهاد ها معمولاً نیازی به تغییر کد در Bitcoin Core یا سایر نرم افزارهای بیت کوین ندارند. به عنوان مثال، BIP 1 و BIP 2 چرخه عمر و قالب پیشنهاد های بهبود بیت کوین آینده و نحوه فعال سازی آنها را مشخص می کنند.
BIP 8 و BIP 9
دو تا از مهمترین BIP های فرآیند BIP 8 و BIP 9 هستند. این پیشنهادات دو فرآیند بالقوه را برای فعالسازی ارتقاء سافت فورک به اجماع بیتکوین نشان میدهند. آنها BIP های توافقی نیستند، زیرا تغییراتی را در اجماع بیت کوین پیشنهاد نمی کنند. در عوض، آنها قوانینی را برای چگونگی اعمال تغییرات اجماع در بیت کوین تعیین می کنند تا از درگیری و شکستگی احتمالی در شبکه جلوگیری شود.
BIP ها و اجماع بیت کوین
مکانیسم پیشنهاد بهبود بیت کوین فرآیند توسعه بیت کوین را سازماندهی می کند و شفافیت و تصمیم گیری جامعه را به حداکثر می رساند و بیت کوین را تا حد امکان باز و غیرمتمرکز نگه می دارد. در حالی که گروه کوچکتری از توسعهدهندگان Core بیشتر کدهای بیتکوین را مینویسند و BIP را پیشنهاد میکنند، فعالسازی این پیشنهادات کاملاً توسط گرههای شبکه تعیین میشود و هر فردی میتواند یک گره را اجرا کند.