سافت فورک چیست؟ سازگاری معکوس بیت کوین توضیح داده شد
بلاک ۴۸۱,۸۲۴. این زمانی بود که اولین سافت فورک مدرن و بزرگ بیت کوین، SegWit، در ۲۴ آگوست ۲۰۱۷ خود را در پروتکل قفل کرد. این عدد مهم است زیرا یک سافت فورک روشی است که یک بلاکچین مانند بیت کوین بدون تقسیم شبکه، خود را ارتقا میدهد. قوانین جدید منتشر میشوند. نرمافزار قدیمی به اجرا ادامه میدهد. این دو در یک زنجیره باقی میمانند.
اگر از اکثر مردم بپرسید سافت فورک چیست، یک پاسخ یک خطی دریافت میکنید: یک تغییر سازگار با نسخههای قبلی در پروتکل بلاکچین. از نظر فنی درست است. خیلی مفید نیست. تصویر واقعی آشفتهتر و جالبتر است. یک سافت فورک محصول نهایی یک رقص آهسته است: توسعهدهندگان پیشنهاد تغییر قانون را میدهند، ماینرها حمایت خود را اعلام میکنند یا بیسروصدا آن را رد میکنند، اپراتورهای گره انتخاب میکنند که کدام نرمافزار اجرا شود، و کاربران در پسزمینه اصرار دارند که چه چیزی بیتکوین محسوب میشود. این مقاله به زبان ساده به بررسی سازوکار آن میپردازد. سپس نمونههای متعارف (SegWit و Taproot) را در سطح بلوک به بلوک به شما نشان میدهد. و با بحث زنده 2026 در مورد اینکه در مرحله بعد چه سافت فورکی باید انجام شود، پایان مییابد.
تعریف سافت فورک: یک ارتقاء بلاکچین سازگار با نسخههای قبلی
به یک سافت فورک به عنوان سختگیرانهتر کردن قوانین فکر کنید. هر چیزی که طبق قوانین جدید قانونی باشد، طبق قوانین قدیمی نیز قانونی باقی میماند. بنابراین گرههای قدیمی همچنان به پذیرش بلوکهای جدید ادامه میدهند. گرههای جدید بلوکهای قدیمی را که قوانین سختگیرانهتر را نقض میکنند، رد میکنند، اما خود قوانین سختگیرانهتر هستند، نه متفاوت. حال و هوای شبکه تغییر نمیکند. کنترل بر آنچه معتبر محسوب میشود، تغییر میکند.
یک مثال خوب: BIP 16 بیت کوین، سافت فورک Pay-to-Script-Hash. این فورک در ۱ آوریل ۲۰۱۲، در بلاک ۱۷۳۸۰۵ فعال شد. قبل از BIP 16، نوعی تراکنش به نام P2SH در اسکریپت بیت کوین وجود نداشت. پس از انتشار آن، گرههای ارتقا یافته P2SH را اجباری کردند. گرههای قدیمی به همان خروجیها نگاه کردند و یک اسکریپت عجیب دیدند که هر کسی میتوانست آن را خرج کند، شانه بالا انداختند و در هر صورت بلوکها را پذیرفتند. آنها هرگز نمیدانستند که قانونی برای شکستن وجود دارد. زنجیره یکپارچه ماند، زیرا قانون جدید زیرمجموعهای از قانون قدیمی بود. بیت کوین بیسروصدا قابلیت جدیدی پیدا کرد.
بنابراین این ترفند در قلب آن نهفته است. نرمافزار قدیمی یک ابرمجموعه را میپذیرد که شامل هر چیزی است که نرمافزار جدید میپذیرد. بدون تقسیم زنجیره. بدون دوره مطالبه. بدون سکه جدید. شبکه بلاکچین به تولید یک زنجیره که همه روی آن توافق دارند، ادامه میدهد، صرف نظر از اینکه کدام نسخه نرمافزار را اجرا میکنند. این یک قطعه مهندسی اجتماعی عجیب و غریب و ظریف برای چیزی است که شبیه یک تغییر نرمافزاری به نظر میرسد.
این ویژگی همچنین خطی است که یک سافت فورک را از هر چیزی که با نرمافزار قدیمی ناسازگار است جدا میکند. اگر یک بهروزرسانی بتواند ناگهان یک بلوک معتبر قبلی را برای نرمافزار قدیمی نامعتبر جلوه دهد، شما یک سافت فورک ندارید. شما یک هارد فورک دارید. موازنهها کاملاً تغییر میکنند. از نظر فناوری بلاکچین، واگرایی بین این دو نوع فورک به یک سوال عملی منجر میشود: آیا گرههایی که بهروزرسانی نمیشوند، همچنان بلوکهای جدید را به عنوان معتبر میپذیرند؟
سافت فورک در مقابل هارد فورک: تفاوت واقعی
یک هارد فورک (انشعاب سخت) مسیر دیگری را در پیش میگیرد. این فورک قوانین را سست میکند یا آنها را به گونهای تغییر میدهد که نرمافزار قدیمی آن را کاملاً رد میکند. گرههای قدیمی به یک بلوک جدید نگاه میکنند، آن را نامعتبر میدانند و از پیروی از آن امتناع میکنند. یا همه ارتقا مییابند یا شبکه تقسیم میشود. این تنها دو گزینه است.
دو مورد معمولاً مطرح میشود. فورک DAO اتریوم در ۲۰ جولای ۲۰۱۶، در بلاک ۱,۹۲۰,۰۰۰، حدود ۱۲ میلیون اتریوم را از دو قرارداد به خطر افتاده منتقل کرد. گرههای قدیمی از این تغییر خودداری کردند و به اجرای زنجیره اصلی ادامه دادند و اتریوم کلاسیک از دل این امتناع متولد شد. بیتکوین کش یک سال بعد به دنبال آن آمد. در ۱ آگوست ۲۰۱۷، در بلاک ۴۷۸,۵۵۹، بیتکوین کش محدودیت اندازه بلاک را از ۱ مگابایت به ۸ مگابایت افزایش داد. گرههای قدیمی بیتکوین بلافاصله بلاکهای بزرگتر را رد کردند. از آن لحظه، بیتکوین کش یک ارز دیجیتال جداگانه در یک بلاک چین جدید بود.
یک سافت فورک (شاخه نرم) از اساس از این آشفتگی جلوگیری میکند. از گرههای قدیمی خواسته نمیشود کاری انجام دهند. آنها به اعتبارسنجی بلوکها تحت قوانین کمتر محدودکننده خود ادامه میدهند. وقتی اکثریت قاطع ماینرها قوانین جدید را اجرا کنند، هر بلوکی که استخراج میشود، همزمان تحت هر دو مجموعه قوانین معتبر است. یک زنجیره اقتصادی. یک دفتر کل. این عدم تقارن، دلیل ساختاری است که فرهنگ بیت کوین به طور پیشفرض به سافت فورکها روی میآورد و با هارد فورکها به عنوان آخرین گزینه برخورد میکند.

چگونه یک سافت فورک در بیت کوین فعال میشود؟
بیشتر توضیحدهندگان اینجا متوقف میشوند. آنها به شما میگویند که یک سافت فورک «قوانین را سختتر میکند» و ادامه میدهند. بخشی که به نظر نمیرسد کسی بخواهد در مورد آن بنویسد این است که چگونه این سختگیری واقعاً اعمال میشود. سافت فورک کلید میانبری نیست که یک توسعهدهنده آن را بزند. این یک مشکل هماهنگی آهسته و گاهی زشت است. و این هماهنگی در خود بیتکوین مهندسی شده است.
روش فعالسازی کلاسیک، سیگنالدهی ماینرها است. یک سافت فورک پیشنهادی به یک BIP، یک پیشنهاد بهبود بیتکوین، تبدیل میشود و در فیلد نسخه هدر بلوک، یک بیت به آن اختصاص داده میشود. ماینرهایی که نرمافزار ارتقا یافته را اجرا میکنند، آن بیت را تغییر میدهند. قدرت استخراج پشت آن بلوکها به سیگنالی تبدیل میشود که بقیه شبکه برای سنجش آمادگی از آن استفاده میکنند. هنگامی که درصد سیگنالدهی بلوکها از یک آستانه در یک پنجره تعریف شده عبور کند، فورک فعال میشود. مدلی که تا سال ۲۰۱۷ استفاده میشد، BIP 9 بود: ۹۵٪ در یک پنجره بلوکی متغیر ۲۰۱۶. BIP 8 بعداً آمد. این مدل یک مهلت سخت اضافه کرد تا یک پیشنهاد متوقف شده نتواند برای همیشه به تعویق بیفتد.
این مدل تا زمانی که دیگر کار نمیکرد، جواب میداد. سگویت (SegWit) در اوایل سال ۲۰۱۷، برای ماهها، در سطح پشتیبانی ۳۰ تا ۴۵ درصد از ماینرها گیر کرد. ماینرهای بزرگ دلایلی برای عدم اعلام نظر داشتند که هیچکدام از آنها خوشایند نبود. جامعه مجبور شد راهحلی ابداع کند. BIP 91 آستانه مؤثر را کاهش داد و به سرعت ارسال شد. در همان زمان، یک حرکت موازی، یعنی سافت فورک فعالشده توسط کاربر، بهویژه BIP 148، اول آگوست ۲۰۱۷ را به عنوان مهلت تعیین کرد. پس از آن روز، گرههای BIP 148 شروع به رد هر بلوکی میکردند که سگویت را اعلام نمیکرد. ترکیب BIP 91 از یک طرف و فشار سیاسی UASF از طرف دیگر، این بنبست را حل کرد. اکثر مردم هرگز چیزی شبیه به آن ندیده بودند. بسیاری از ما هنوز در مورد اینکه تهدید چه کسی واقعاً این بنبست را شکست، بحث میکنیم.
برای Taproot، جامعه چیزی تمیزتر را امتحان کرد: محاکمه سریع. آستانه سیگنالینگ ۹۰٪ در یک بازه ۹۰ روزه. اگر به این آستانه برسد، فورک فعال میشود. اگر از آن عبور کند، پیشنهاد به طور کامل منقضی میشود و میتوان دوباره آن را امتحان کرد. Taproot بدون هیچ مشکلی از آستانه عبور کرد و در ۱۴ نوامبر ۲۰۲۱، در بلوک ۷۰۹,۶۳۲ فعال شد.
مدلهای فعالسازی چنگال نرم
| روش | چگونه باعث میشود | مثال | نتیجه |
|---|---|---|---|
| طرح بهبود ۹ | ۹۵٪ سیگنال ماینرها در طول پنجره بلوکی ۲۰۱۶ | سگویت (در ابتدا گیر کرده بود) | برای فورکهای اولیه کار میکرد؛ در SegWit به بنبست رسیده است |
| بی آی پی ۹۱ | آستانه کاهش یافته برای رفع انسداد سیگنالینگ | سگویت در آگوست ۲۰۱۷ | بنبست SegWit حل شد |
| BIP 148 (UASF) | گرهها مهلت تعیین میکنند؛ بلوکهای بدون سیگنال را رد میکنند | سگویت ۱ آگوست ۲۰۱۷ | فشار سیاسی؛ بلافاصله توسط BIP 91 جایگزین شد |
| BIP 8 / محاکمه سریع | ۹۰٪ سیگنال در یک بازه زمانی ثابت یا منقضی میشود | تپروت ۲۰۲۱ | به طور تمیز فعال شده، بدون مشکل |
سافت فورکهای بیت کوین: مطالعات موردی SegWit و Taproot
سگویت (SegWit)، مخفف Segregated Witness، پراستنادترین سافت فورک در تاریخ بیتکوین است. این سافت فورک راهی برای استخراج امضاهای تراکنش، یعنی «دادههای شاهد»، از بدنه تراکنش اصلی و ذخیره جداگانه آنها پیدا کرد. گرههای قدیمی، خروجیهای جدید را به عنوان اسکریپتهای قابل خرج برای هر کسی میدیدند و بلوکهای حاوی آنها را میپذیرفتند. گرههای جدید قوانین شاهد را به درستی اجرا میکردند. ترفند این بود که یک تغییر نرم در ساختار تراکنش زیربنایی، منجر به افزایش ظرفیت مؤثر شد. محدودیت سخت ۱ مگابایتی اندازه بلوک بیتکوین با محدودیت واحد وزنی ۴ میلیون جایگزین شد. در عمل، یک بلوک معمولی اکنون حدود ۱.۸ مگابایت داده را حمل میکند. حداکثر نظری نزدیک به ۲.۴ مگابایت است.
سگویت (SegWit) در بلاک ۴۸۱,۸۲۴ در تاریخ ۲۴ آگوست ۲۰۱۷، ساعت ۰۱:۵۷:۳۷ به وقت جهانی فعال شد. هشت ماه منتهی به آن بلاک، اکنون بخشی از تاریخچه مدیریت بیتکوین است. پشتیبانی از ماینرها در بیشتر سال ۲۰۱۷ متوقف شده بود. بازگشایی نهایی از طریق BIP ۹۱، تهدید UASF و توافقنامهای که به SegWit2x معروف است، انجام شد. من مدام به آن دوره برمیگردم زیرا این تنها مطالعه موردی است که هر فعالسازی بعدی به آن توجه میکند.
تپروت دومین سافت فورک پراستناد و احتمالاً تمیزترین فعالسازی است که بیت کوین از زمان سگویت داشته است. این سافت فورک چهار سال پس از سگویت، در ۱۴ نوامبر ۲۰۲۱، در بلوک ۷۰۹,۶۳۲ فعال شد. عبور از آستانه ۹۰ درصدی آزمایش سریع، چندان چشمگیر نبود. خود تپروت سه چیز را به ارمغان آورد: امضاهای Schnorr، درختهای MAST و یک نوع خروجی یکپارچه برای خرج کردنهای تک امضا، چند امضا و مسیر اسکریپت. این تغییرات همچنین زمینه را برای راهکارهایی مانند شبکه لایتنینگ فراهم کرد تا به مرور زمان کارآمدتر شوند.
داستان بعدی Taproot ارزش تعریف کردن دارد. پذیرش آن تا سال ۲۰۲۳ به طور پیوسته افزایش یافت. سپس در اوایل سال ۲۰۲۴، با جهش کتیبههای Ordinals، به تقریباً ۴۲ درصد از کل تراکنشهای بیتکوین رسید. تا اواسط سال ۲۰۲۵، این رقم به حدود ۲۰ درصد کاهش یافت. کتیبهها آرام گرفتند. بحثی فرعی در مورد اینکه آیا طرح امضای Taproot در معرض حملات محاسبات کوانتومی آینده قرار دارد یا خیر، آغاز شد. هیچ یک از این موارد فعالسازی را خنثی نکرد. اما منحنی استفاده به شما یادآوری میکند که یک سافت فورک موفق در سمت پروتکل، به طور خودکار به پذیرش کیف پول یا کاربر تبدیل نمیشود.
تبار سافت فورک بیت کوین
| نام / طرح پیشنهادی | فعال شده | بلوک | آستانه |
|---|---|---|---|
| BIP 16 (P2SH) | ۱ آوریل ۲۰۱۲ | ۱۷۳,۸۰۵ | ۵۵٪ |
| بی آی پی ۳۴ | ۲۴ مارس ۲۰۱۳ | ۲۲۷,۸۳۵ | ۹۵٪ |
| بی آی پی ۶۶ | ۴ ژوئیه ۲۰۱۵ | ۳۶۳,۷۳۱ | ۹۵٪ |
| BIP 65 (CLTV) | ۱۴ دسامبر ۲۰۱۵ | ۳۸۸,۳۸۰ | ۹۵٪ |
| BIP 141 (سگویت) | ۲۴ آگوست ۲۰۱۷ | ۴۸۱,۸۲۴ | ۹۵٪ (پس از BIP ۹۱) |
| طرحهای بهبود ۳۴۰/۳۴۱/۳۴۲ (تاپروت) | ۱۴ نوامبر ۲۰۲۱ | ۷۰۹,۶۳۲ | ۹۰٪ محاکمه سریع |
بحث سافت فورک ۲۰۲۵: OP_CTV و OP_CAT
اولین بحث جدی در مورد سافت فورک بیت کوین از زمان Taproot همین الان در حال انجام است. بحث بیشتر در مورد این است که اسکریپت بیت کوین چقدر باید رسا باشد. دو پیشنهاد بحث را هدایت میکنند. هیچ کدام هنوز برنده نشدهاند.
OP_CHECKTEMPLATEVERIFY که با نام BIP 119 رسمی شده است، یک کد عملیاتی اسکریپت اضافه میکند که به یک تراکنش اجازه میدهد تا به یک الگوی خرج کردن خاص در آینده متعهد شود. OP_CAT که پس از دریافت نهایی شماره BIP در آوریل 2024 با نام BIP 347 رسمی شد، امکان الحاق عناصر اسکریپت را دوباره فراهم میکند. این چیزی بود که ساتوشی ناکاموتو در سال 2010 به دلیل نگرانیهای مربوط به انکار سرویس حذف کرد. هر دو کد عملیاتی، عناصر اولیه دروازه برای چیزی هستند که توسعهدهندگان بیتکوین آن را پیمانها مینامند. پیمانها اسکریپتهایی هستند که مکان بعدی ارسال سکهها را محدود میکنند. آنها گاوصندوقها، دستهبندی کنترل ازدحام و بهبودهایی در توان عملیاتی شبکه را در لایههای ساخته شده بالای بلاکچین بیتکوین باز میکنند.
از طریق 2026، پارامترهای فعالسازی OP_CTV برای اولین بار از سال ۲۰۲۲ رسماً روی میز قرار گرفتهاند. آستانه پیشنهادی ۹۰ درصد سیگنالدهی ماینرها است. OP_CAT روی signet، شبکه آزمایشی توسعهدهندگان، در حال آزمایش است. هیچکدام از این دو مورد اجماع جامعه را ندارند. بدهبستانی که جامعه با آن دست و پنجه نرم میکند، واقعی است. بیان بیشتر، موارد استفاده جدیدی را ایجاد میکند. همچنین سطح حمله بیتکوین را گسترش میدهد. هر کد عملیاتی جدید دائمی است. من مطمئن نیستم که هیچکدام از این دو مورد در 2026 پذیرفته شوند، اما این بحث روشنترین نشانه تاکنون است که مدیریت بیتکوین هنوز میتواند سافت فورکها را در نظر بگیرد.
معنای سافت فورک برای کیف پولها و دارندگان چیست؟
برای هر کسی که بیتکوین دارد، سوال عملی این است که آیا یک سافت فورک نیاز به اقدامی دارد یا خیر. پاسخ صادقانه تقریباً همیشه خیر است. هیچ کاری برای انجام دادن، هیچ ادعایی، هیچ چیزی برای انتقال وجود ندارد. سافت فورک دارایی دیجیتال جدیدی ایجاد نمیکند. کیف پولهای موجود بدون هیچ اقدامی از سوی کاربر، همچنان طبق قوانین قدیمی به ارسال و دریافت سکه ادامه میدهند.
استثنا زمانی است که یک سافت فورک فرمت آدرس جدیدی را معرفی میکند. SegWit پیشوند آدرس bc1 را اضافه کرد. کیف پولها باید از فرمت جدید پشتیبانی میکردند تا کاربران بتوانند به آدرسهای SegWit ارسال یا از آنها دریافت کنند و از صرفهجویی در کارمزد ناشی از ساختار تراکنش جدید بهرهمند شوند. کاربرانی که کیف پول قدیمی داشتند، همچنان میتوانستند کوینها را روی آدرسهای قدیمی ارسال و دریافت کنند. ارتقا به نسخه جدید اختیاری بود. Taproot همین کار را با آدرسهای bc1p انجام داد. نکته اصلی همین شکل انتخابی است. یک سافت فورک نسبت به یک هارد فورک، اختلال کمتری ایجاد میکند، زیرا پذیرش تدریجی و داوطلبانه خواهد بود.
برای اپراتورهای گره، تصویر کمی تغییر میکند. اجرای یک گره نسخه قدیمی پس از یک سافت فورک به این معنی است که شما دیگر قوانین جدید را خودتان اجرا نمیکنید. شما به ماینرهای ارتقا یافته و سایر گرهها اعتماد میکنید تا این کار را برای شما انجام دهند. گرههایی که به نسخه جدید ارتقا نمییابند، همچنان میتوانند بلوکها را تحت پروتکل نرمافزار قدیمی اعتبارسنجی کنند. آنها فقط نمیتوانند محدودیتهای جدید معرفی شده توسط فورک را اعتبارسنجی کنند. به هر حال، اکثر اپراتورها به سرعت ارتقا مییابند. این یکی از دلایلی است که اکوسیستم فول نود بیت کوین اهمیت دارد.

چرا سافت فورکها در سلامت شبکه، هارد فورکها را شکست میدهند؟
استدلال برای سافت فورکها به عنوان مسیر ارتقاء پیشفرض به انعطافپذیری شبکه برمیگردد و محاسبات در اینجا واقعاً بیرحمانه است. بیتکوین تقریباً ۲۲۹۹۲ گره کامل قابل دسترسی را در سطح جهان بر اساس یک اسنپشات Bitnodes از ۲۷ آوریل ۲۰۲۶ اجرا میکند. به علاوه، جمعیت ناشناخته بیشتری از گرهها پشت فایروالها قرار دارند. یک هارد فورک که ۱۰ درصد از این گرهها را به دلیل سکون یا اختلاف نظر از دست میدهد، طبق تعریف، یک تقسیم زنجیره است. دو ارز دیجیتال. دو دفتر کل. دو بازار. دو جامعه.
یک سافت فورک که ۱۰ درصد از ماینرها را به دلیل عدم سیگنالدهی از دست میدهد، تأیید کمی کندتر است در حالی که ۹۰ درصد اکثریت قوانین جدید را اجرا میکنند. زنجیره اقتصادی یکپارچه باقی میماند. این عدم تقارن است که ترجیح بیت کوین برای سازگاری با نسخههای قبلی را هدایت میکند. یک سافت فورک موفق، هماهنگی را بدون مجازات کندکنندگان پاداش میدهد. یک سافت فورک شکست خورده به سادگی فعال نمیشود و میتوان آن را دوباره در چرخه بعدی امتحان کرد. یک هارد فورک شکست خورده، یک بلاکچین جدید با برندسازی جدید و وزن سیاسی مداوم ایجاد میکند که هیچ کس درخواست آن را نکرده است.
به همین دلیل است که از سال ۲۰۱۲، به جز انشعاب بحثبرانگیز آگوست ۲۰۱۷ که بیتکوین کش را ایجاد کرد، هر ارتقاء عمدهای در بلاکچین بیتکوین، یک انشعاب نرم بوده است. اکثر قدرت استخراج، پیوسته تغییرات سازگار با نسخههای قبلی را به واگرایی ترجیح دادهاند. این الگو تصادفی نیست.
خطرات و حالتهای شکست سافت فورک
چنگالهای نرم از چنگالهای سخت ایمنتر هستند. آنها بدون ریسک نیستند. BIP 66 در ژوئیه ۲۰۱۵ باعث یک شکاف تصادفی زنجیره شش بلوکی شد، زمانی که برخی از ماینرها از قوانین جدید حمایت کردند اما در واقع آنها را تأیید نکردند. حالت شکست کلاسیک. گرههای ارتقا یافته بلوکهایی را که ماینرهای ارتقا نیافته تولید میکنند، رد میکنند. زنجیرههای رقیب به طور خلاصه وجود دارند. امنیت شبکه برای چند ساعت از بین میرود. شکاف پس از اینکه اکثریت به آن رسیدند، خود به خود حل شد. اما برای چند ساعت، بیت کوین دو زنجیره رقیب را به طور همزمان اجرا میکرد. پنجره فعالسازی دو ساله SegWit نیز آسیبهای سیاسی ایجاد کرد که به طور کامل بهبود نیافت، از جمله ایجاد نهایی بیت کوین کش. و یک UASF بدون اکثریت قاطع ماینرها، خطر واقعی شکاف دائمی را به همراه دارد. سازگاری با نسخههای قبلی یک محدودیت قدرتمند است، نه یک راه عبور رایگان.