خلاصه‌ای در باب بیپ ۱۱۹

این روزا بحث opctv یا همون bip119 و سافت فورکی که جرمی روبن (توسعه‌دهنده‌ای که اونو پیشنهاد کرده) خیلی داغ هست توی کامیونیتی و بیشتر توی میلینگ لیست توسعه دهندگان بیتکوین. مباحث خیلی پراکنده هستن تا به این لحظه و من فعلا بیشتر دارم مطالعه میکنم. اما دیدگاه منفیی دارم نسبت به رویکرد و یا شاید بهتره بگم نسبت به عجله‌ای که جرمی روبن در فعال سازی این پیشنهاد روی پروتوکل بیتکوین داره انتقاد دارم.اغلب انتقادات به این پیشنهاد در واقع هنوز انتقاد فنی نیستند و انتقادها عمدتا در رابطه با این موارد هستند:رویکرد فعالسازی عجولانهعدم بررسی کافی پیشنهادهای جایگزین و یا مشابه (مانند bip118 و دیگر موارد محتمل)عدم توسعه کافی و کمبود آزمایش‌ها برای تبیین قابلیت‌ها و مزیت‌های opctv در عملفرآیند اجماع روی طرح‌های پیشنهادی برای ارتقای پروتوکل بیتکوین معمولا مدت زمان بسیار طولانیی رو طی میکنن. دلیل این امر این هست که ما با شبکه‌ای فعال و بسیار مهم مواجه هستیم که غیرمتمرکز هم هست. امکان خاموش کردن شبکه وجود نداره. امکان هماهنگ کردن تمامی کاربران و یا اعضای شبکه وجود نداره و همچنین امکان دستور دادن یا فرمان دادن به کسی توی شبکه‌ی بیتکوین وجود نداره. وقتی با چنین شرایطی مواجه هستیم، طبیعی هست که هر قدمی در پروتوکل شبکه بیتکوین ممکنه چندین سال طول بکشه تا هماهنگی‌ها به شکل خودجوش (نقاط کانونی) شکل بگیره، ریسک‌ها ارزیابی و سنجیده بشه و به شکل تدریجی فعال‌سازی تغییرات جدید روی شبکه اتفاق بیفته. درمورد این موضوع من توی قسمت نهم پادکست لانه خرگوش و در گزارش‌های جلسات صوتی که درمورد فعال‌سازی آپگرید تپروت بوده به شکل مفصل صحبت کردم از قبل. این چند لینک رو توصیه میکنم نگاه بندازیدhttps://t.me/ziya_sadr_shares/750https://t.me/ziya_sadr_shares/233https://t.me/ziya_sadr_shares/206https://anchor.fm/rhj/episodes/ep-e1ar0tmارزشی به اسم "عدم تمرکز" بیتکوین، نقطه‌ی اصلی معنادار بودن بیتکوین است. اضافه کردن قابلیت‌های جدید به بیتکوین میتونه جذاب باشه اما اگر به قیمت در خطر قرار دادن عدم تمرکز بیتکوین صورت بگیره آنگاه نباید اجرایی شوند. چرا که از دست رفتن عدم تمرکز بیتکوین همان و از بین رفتن این شبکه همان. با این حال من خودم شخصا به مطالعه درمورد طرح‌های جدید کاملا علاقه‌مند هستم و تشویق میکنم که شما هم درموردشون مطالعه کنید و به بحث و گفتگو بذارید. هر تغییری که بخواد توی شبکه بیتکوین اتفاق بیفته از علاقه‌ شروع میشه و کم کم میتونه شاخ و برگ پیدا کنه و ایده‌ال این هست که به استحکام و امنیت برسه تا بعد از همه این‌ها به فعال‌سازی اون بتونیم فکر کنیم و قدم‌های بعدی رو بچینیم.این طرح با عنوان opctv یا همون OP_CheckTemplate_Verify تغییرات نسبتا ساده‌ای رو به پروتوکل بیتکوین مطرح میکنه که میتونه تبعات و اثرات بسیار بزرگی رو داشته باشه همزمان که مزیت‌های جالبی به شبکه بیتکوین اضافه می‌کنه. opctv به این شکل کار میکنه که با اضافه کردن یه op code جدید (توی دل یکی از op code های قدیمیی که ساتوشی ساخته بود اما غیرفعال هست) ما بتونیم تراکنش‌هایی رو داشته باشیم که به خروجی‌های خاصی در آینده کامیت کنن (متعهد بشن) و به این شکل خرج شدن خروجی‌ها روی شبکه رو متعهد به قواعدی از پیش تعیین شده کنیم. این موضوع رو با عنوان covenant هم اسم گذاری میکنن معمولا.پتانسیل‌های (مثبت/منفی) این طرح به نظر من هنوز به اندازه کافی تبیین نشدن ولی جرمی روبن از مزایاش این موارد رو ذکر میکنه:رویکرد Congestion Control با opctv میشه مقیاس پذیری آنچین رو با رویکردی به اسم congestion control بالاتر برد. این رویکرد برای اکسچنج‌ها و شرکت‌هایی که تراکنش‌های زیادی انجام میدن مفید میتونه باشه و تراکنش‌های جمعی (batch transactions) رو به روش‌های جدیدی مدیریت کردکانال‌های پرداخت Non-Interactiveمورد دیگه‌ای که بهش اشاره میکنه موضوعی به اسم Non-Interactive Channels هست. این مورد تجربه‌ کاربری کانال‌های پرداختی مثل لایتنینگ رو بهتر میکنه و با اون می‌تونیم بدون نیاز به تعامل با طرف دوم کانال از لایتنینگ استفاده کنیم که شاید پتانسیل اینو داشته باشه که استفاده از لایتنینگ رو برای (خصوصا) کاربران (عمومی) متحول کنه.خزانه‌های هوشمند Vaultsیه موضوع جالب دیگه‌ای که با opctv یا همون بیپ ۱۱۹ ممکن میشه، خزانه‌های هوشمند هست. با توجه به اینکه ما با opctv میتونیم خرج کردن خروجی‌های بیتکوین رو قاعده‌مند کنیم، پس کیف پول سرد و دارایی‌هایی که نیاز به امنیت حساس تر و بیشتری دارن رو میشه شرطی سازی کرد که در صورت در خطر قرار گرفتن، سارق نتونه سریعا دارایی رو به آدرس خودش انتقال بده. به این شکل کاربر میتونه دارایی‌ش رو قبل از اینکه سارق بتونه کاری از پیش ببره، نجات بده. طرحی ساده برای خزانه‌های هوشمند با opctvترکیب هات والت و کلد استوریج (کیف پول گرم و کیف پول سرد) با این خزانه‌ها میتونه یه روش خیلی خوب برای استفاده کاربران از بیتکوین بشه که لایه امنیت جدید و قدرتمندی رو برای ما ایجاد کنه.غیرمتمرکز سازی استخرهای ماینینگروبن روشی رو هم مطرح کرده برای استفاده از opctv برای ایجاد استخرهای ماینینگ غیرمتمرکز (در واقع استخر بدون نیاز به اعتماد - Trustless) که جزئیات چندانی درموردش گفته نشده اما عمدتا به نظر میاد که به این شکل کار میکنه که جمعی از ماینرها که قواعد یکسانی رو توی تراکنش پرداخت پاداش (coinbase tx) دنبال میکنن، میتونن پاداش رو بین خودشون تقسیم کنن بدون اینکه نیاز باشه به یک نقطه‌ی متمرکز برای مدیریت این کار اعتماد کنن. در بازه‌های زمانی مثلا ۱۰۰ بلاک یا هر تعداد بلاک، هم‌قطارها رو میتونید پیدا کنید و پاداش رو بینشون تقسیم کنید. همون‌طور که گفتم جزئیات این موضوع برای من خیلی شفاف نیست و به نظرم ایده‌ی خامی هست که هنوز خیلی موشکافی نشده. این مطلب به هدف خلاصه سازی نوشته شده. اطلاعات بیشتر درمورد bip119 و لیست پتانسیل‌های بیشتر برای این طرح رو توی utxos.org و پست‌های جرمی روبن در وبلاگش https://rubin.io/blog میتونید مطالعه کنیدبرای بحث و به اشتراک گذاری نظر درمورد بیپ ۱۱۹ هم میتونید توی گروه‌ تلگرامی عمومی که روبن به این منظور ساخته عضو بشید توی تلگرام سرچ کنید op_ctv و گروهش رو پیدا کنید یا t[dot]me/op_ctv رو به شکل لینک استفاده کنید. ([dot] رو با نقطه جایگزین کنید)ویرایش ۱این مطلب هم برای مطالعه خیلی خوبهhttps://blog.bitmex.com/op_ctv-summer-softfork-shenanigans/