آموزش ارز دیجیتال

بروزرسانی بیت کوین

یکی از چالش های چندین ساله بروزرسانی بیت کوین راهی برای فعال کردن سافت فورک وجود دارد. از زمان ایجاد بیت کوین مکانیسم های مختلفی برای ایجاد فرصت های جدید در این شبکه استفاده شده است. البته، این مکانیسم ها در طول زمان تکامل یافته اند تا اطمینان حاصل شود که قابلیت های جدید ایمن و بدون درز هستند. تا سال 2017، در حالی که مکانیسم های فعال سازی در حال تغییر بود، یک اجماع کلی در مورد آنها وجود داشت و تفاوت چندانی نداشت. هنگامی که SegWit اجرا شد، این اجماع ناپدید شد. SegWit به کانون بحث و جدل تبدیل شد و برای اولین بار بحث هایی در مورد چگونگی فعال کردن ویژگی های جدید در بیت کوین وجود داشت. پس از اجرای اولیه طرح بهبود BIP9 که ماینرها را ملزم به ارسال سیگنال های اجرایی می کرد، تقریباً همه ماینرها و استخرهای ماینینگ از ارسال سیگنال به صورت گروهی خودداری کردند.

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

تأثیر ارتقاء BIP9 بر به روز رسانی بیت کوین

تأثیر ارتقاء BIP9 بر به روز رسانی بیت کوین

هدف از توسعه برنامه بهبود BIP9 کاهش خطر چنگال های زنجیره ای هنگام استفاده از سافت چنگال است. ایده پشت طرح مذکور این بود که ماینرها سیگنالی را در بلاک هایی که استخراج می کنند بگنجانند و برنامه نود جدید تنها زمانی شروع به به روز رسانی بیت کوین می کند که درصد معینی (حدود 95 درصد) از ماینرها تاییدیه صادر کنند. این امر باعث می شود قبل از اجرای قوانین جدید توسط قرارداد، به طور عمومی مشخص شود که چه تعداد ماینر عملکرد جدید را انجام می دهند. البته، ماینرها به وضوح می توانند دروغ بگویند و سیگنال های نادرست ارسال کنند. مشکل اینجاست که انجام این کار منطقی نیست. ویژگی های CheckLockTimeVerify و CheckSequenceVerify با استفاده از طرح BIP9 پیاده سازی شدند و SegWit در همان زمان پیاده سازی شد.

یک اشکال عمده استفاده از طرح BIP9، که با فعال شدن SegWit آشکار شد، این بود که تعداد کمی از ماینرها می توانستند این ویژگی را با امتناع از ارسال سیگنال غیرفعال کنند. اگرچه مکانیسم های دیگری را می توان برای هر طرحی استفاده کرد، طرح BIP9 به استخراج کنندگان حق وتو می دهد که می توانند از آن برای جلوگیری از فعال شدن ویژگی های جدید در شبکه استفاده کنند. بنابراین، این مکانیسم فعال سازی BIP9 به ماینرها قدرت نامتناسبی برای کنترل ویژگی های جدید می دهد و بروزرسانی بیت کوین این در حالی است که ماینرها در واقع ارائه دهندگان خدمات برای کاربران و مالکان هستند و نباید چنین تأثیر نامحدودی در فعال کردن این ویژگی داشته باشند.

ارتقاء BIP148 و UASF و بروزرسانی بیت کوین

طراحی BIP148 یک مکانیسم فعال سازی کاملاً جدید را اجرا می کند که قبلاً وجود نداشت. BIP148 برای فعال کردن عملکرد جدید طراحی نشده است. در عوض، اطمینان حاصل شد که SegWit همانطور که در طرح BIP9 اجرا شده است، فعال شده است. همچنین به همین دلیل بود که مهلت در 1 آگوست 2017 تعیین شد. 1 آگوست آخرین دوره تنظیم سختی دو هفته ای بود که ماینرها را قبل از مهلت فعال سازی SegWit نشان می داد. از این تاریخ، تمام مشتریان BIP148 باید یک سیگنال فعال سازی SegWit برای همه بلوک ها در این بازه زمانی ارسال کنند. این مکانیسم یک طرح فعال سازی جدید بود که قبلاً حس یا استفاده نشده بود. اکنون BIP148 برای رفع نقص اصلی BIP9 پیاده سازی شده است. این مشکل از آنجا ناشی می شود که می توان در مورد توانایی ها اتفاق نظر داشت. اما ماینرها می توانند فعال سازی را متوقف کنند.

ارتقاء BIP91 و به روز رسانی بیت کوین

ارتقاء BIP91 و به روز رسانی بیت کوین

BIP91 یکی دیگر از طرح های فعال سازی منحصر به فرد است که در سال 2017 در ارتباط با Segway اجرا شده است. در آن زمان، ماینرها تمایلی به تسلیم شدن به طرح BIP148 نداشتند. در همان زمان، آنها نگران بودند که عواقب فعال کردن این طرح بدون سیگنال‌های ماینر منجر به تقسیم بلاک چین بیت‌کوین شود. BIP91 برای ارائه راه حلی طراحی شده است که از فورک جلوگیری می کند و همه را در یک بلاک چین نگه می دارد. در این طرح آستانه 80 درصد تعیین شد. بنابراین، اگر تعداد ماینرهایی که سیگنال فعال‌سازی Segway را ارسال می‌کنند به این حد برسد، تمام بلوک‌های بدون سیگنال از زنجیره بلوکی حذف خواهند شد. هدف از این محدودیت این بود که اطمینان حاصل شود که سازگاری و همگام سازی با طرح BIP148 زمانی که BIP91 فعال است حفظ می شود. این به نوبه خود به Segway اجازه می دهد تا روی BIP9 کار کند و همه را در یک مدار نگه دارد. به طور کلی، هدف از همه این اقدامات، دادن انگیزه یا بهانه ای برای ماینرها برای ارسال سیگنال فعال سازی بود.

ارتقاء BIP8 و به روز رسانی بیت کوین

طرح BIP8 برای جایگزینی BIP9 به دلیل اتفاقی که هنگام فعال شدن Segway رخ داد، پیشنهاد شد. این طرح قرار بود مکانیزمی برای ایجاد شرایط باشد بروزرسانی بیت کوین اطمینان حاصل کنید که وقتی (90٪) ماینرها به آستانه سیگنال رسیدند، می توانند این طرح را در هر زمانی اجرا کنند. همچنین، طرح BIP8 نیز به عنوان مکانیزمی برای اطمینان از فعال شدن فورک در صورت امتناع تعداد معینی از ماینرها از ارسال سیگنال پیشنهاد شد. این متغیر lockinontimeout است. اگر مقدار این متغیر درست باشد، قوانین اجماع در آخرین دوره سیگنالینگ همه بلوک‌ها را ملزم می‌کند تا یک «سیگنال فعال کردن» ارسال کنند تا از فعال بودن ویژگی جدید اطمینان حاصل کنند.

به روز رسانی بیت کوین و ارتقاء آزمایشی سریع

به روز رسانی بیت کوین و ارتقاء آزمایشی سریع

Speedy Trial با موفقیت فعالسازی Taproot را به پایان رساند. ریشه اصلی از همه مهمتر است بروزرسانی بیت کوین از آنجایی که ظرفیت بلوک در سال 2017 (2016) افزایش یافته است، ما آن را به عنوان SegWit می شناسیم. حداقل می توان گفت، این یک انتخاب بسیار بحث برانگیز در میان بسیاری از مکانیسم های فعال سازی بود. به طور کلی، Speedy Trial مانند مکانیسم فعال سازی BIP9 عمل می کند، با این تفاوت که محدوده زمانی فعال سازی کوتاه تر است و آستانه سیگنال دو فلزی مشابه BIP8 است. یکی از دلایل انتخاب یک تست سریع این است که اگر اجماع فعال نباشد، می‌توان به جای آن یک نسخه از BIP8 با متغیر lockinontimeout = True صادر کرد. از نظر بسیاری، Speedy Trial یک گام به عقب از نظر بهینه سازی مکانیسم های فعال سازی بود.

ارتقای بیت کوین و آینده

شکست فعال‌سازی SegWit در سال 2017 توانایی بخش کوچکی از ماینرها را برای شکستن اجماع شبکه و اجرای کار آشکار کرد. این نقص باید با استفاده همزمان از چندین مکانیسم فعال سازی مختلف، که بسیار پیچیده نیز بودند، اصلاح می شد. این در حالی بود که مکانیسم های فوق برهم کنش های پیچیده ای با یکدیگر داشتند. در نهایت، این کسب و کار با وجود خطرات بسیار موفق بود. اگرچه می تواند به راحتی به فاجعه ختم شود. به گفته نویسنده مجله بیت کوین، تمام هدف عبور از طرح BIP9 جلوگیری از ایجاد چنین ویژگی است. برخی ممکن است استدلال کنند که موفقیت آزمایش سریع به دلیل بازه زمانی بسیار کوتاهتر آن قبل از بسته شدن پنجره فعال سازی است، اما ادعای من این است که اینطور نیست.

Speedy Trail همچنان در معرض خطر فعال‌سازی ناموفق به دلیل رفتار مخرب یا عدم پاسخگویی تعداد کمی از ماینرها است. در عین حال، این طراحی نشان می دهد که ماینرها توانایی “شکستن” اجماع بین شرکت کنندگان شبکه را دارند. من فکر می کنم اینجا جایی است که مکانیسم های فعال سازی طولانی مدت به پایان می رسد. با ادامه رشد بیت کوین، کاربران ناآگاه بیشتری به اکوسیستم می پیوندند. در فرآیند یادگیری بیت کوین، آنها شاهد همه این اتفاقات و از همه مهمتر مکانیسم های فعال سازی از نقطه نظر «اینجا چه خبر است؟» خواهند بود. ظاهر می شود چه کسی تصمیم می گیرد چه چیزی را فعال کند؟ جواب چیست؟ توسعه دهندگان، ماینرها و شرکت ها چه کسانی هستند؟

ارتقای بیت کوین و آینده

اگر کاربران به این نتیجه برسند که ماینرها تصمیم گیرنده هستند، نظرات اکثر کاربران به سمت ماینرها می رود و اگر توسعه دهندگان را تصمیم گیرنده ببینند، به سمت توسعه دهندگان خواهند رفت. رویکرد فعلی طرفداران بیت کوین به این مشکل، نحوه رفتار و تعامل کاربران آینده را تعیین خواهد کرد. در حال حاضر نظرات متفاوتی در مورد نحوه مدیریت فعال سازی وجود دارد. منظور من این است که بیت کوین Core یا ماینرها نباید در استقرار نسخه های جدید فعال سازی یا در شرایطی که می توانند فعال سازی را غیرفعال یا لغو کنند، نقشی ایفا کنند.

من فکر می کنم که در آینده تمام توابع جدید شبکه باید از طریق UASF با استفاده از متغیر LOT = True در طرح BIP8 پیاده سازی شوند. میراثی که برای آینده می گذاریم باید یک سازمان مردمی باشد. این سازمان نباید محصول گروه معروفی باشد که مردم آن را داوری می دانند که تصمیم می گیرد کدام ویژگی ها در پروتکل بیت کوین فعال و غیرفعال شوند.

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

برخی می گویند که این خطر انشعاب زنجیره را در طول سافت فورک دارد. پاسخ این واقعیت است که در هنگام بروز نرمی همیشه امکان انشعاب وجود دارد. با متغیر LOT = True، می توانید زمان تقسیم احتمالی را قبل از وقوع پیدا کنید. اگر قرار است مدار دوشاخه شود، این اتفاق در پایان دوره سیگنال رخ می دهد، یعنی. هنگامی که اولین بلوک بدون سیگنال فعال سازی استخراج می شود. از این گذشته، بیت کوین یک سیستم بازاری است که در آن اجماع داوطلبانه حاصل می شود. به نظر من این روند تلاش برای گره گشایی اشتباه است و ماهیت اساسی نظام را خدشه دار می کند.

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا