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

این روزا بحث opctv یا همون bip119 و سافت فورکی که جرمی روبن (توسعه‌دهنده‌ای که اونو پیشنهاد کرده) خیلی داغ هست توی کامیونیتی و بیشتر توی میلینگ لیست توسعه دهندگان بیتکوین.

مباحث خیلی پراکنده هستن تا به این لحظه و من فعلا بیشتر دارم مطالعه میکنم. اما دیدگاه منفیی دارم نسبت به رویکرد و یا شاید بهتره بگم نسبت به عجله‌ای که جرمی روبن در فعال سازی این پیشنهاد روی پروتوکل بیتکوین داره انتقاد دارم.

اغلب انتقادات به این پیشنهاد در واقع هنوز انتقاد فنی نیستند و انتقادها عمدتا در رابطه با این موارد هستند:

  • رویکرد فعالسازی عجولانه
  • عدم بررسی کافی پیشنهادهای جایگزین و یا مشابه (مانند bip118 و دیگر موارد محتمل)
  • عدم توسعه کافی و کمبود آزمایش‌ها برای تبیین قابلیت‌ها و مزیت‌های opctv در عمل

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

https://t.me/ziya_sadr_shares/750

https://t.me/ziya_sadr_shares/233

https://t.me/ziya_sadr_shares/206

https://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

ترکیب هات والت و کلد استوریج (کیف پول گرم و کیف پول سرد) با این خزانه‌ها میتونه یه روش خیلی خوب برای استفاده کاربران از بیتکوین بشه که لایه امنیت جدید و قدرتمندی رو برای ما ایجاد کنه.

غیرمتمرکز سازی استخرهای ماینینگ

روبن روشی رو هم مطرح کرده برای استفاده از 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/