سافت فورک چیست؟
در فناوری بلاکچین، سافت فورک (Soft Fork) تغییری در پروتکل نرم افزاری است که در آن تنها بلوک های تراکنش معتبر قبلی نامعتبر می شوند. از آنجایی که نود های قدیمی بلوکهای جدید را معتبر میشناسند، سافت فورک با گذشته سازگار است. این نوع فورک برای ارتقا و اجرای قوانین جدید فقط نیاز به اکثریت ماینرها دارد، برخلاف هارد فورک که نیاز به ارتقاء و توافق در مورد نسخه جدید دارد. به عبارت سادهتر سافت فورک یک تغییر نرم افزاری است که پس ازین تغییر ماینرها بلوک های قدیمی را معتبر نمی شناسند و فقط بلوک های جدید معتبر است.
درک بهتر سافت فورک
تراکنشهای جدید اغلب میتوانند بهعنوان سافت فورک اضافه شوند، و فقط لازم است شرکتکنندگان (مانند فرستنده و گیرنده) و استخراجکنندگان نوع تراکنش جدید را درک کنند. این کار، با نشان دادن تراکنش جدید، برای مشتریان قدیمیتر بهعنوان یک تراکنش (با فرمی خاص) انجام میشود و ماینرها موافقت میکنند که تراکنشهایی از جمله این بلوکها را رد کنند، مگر اینکه تراکنش طبق قوانین جدید تأیید شود.
در واقع سافت فورک یک ارتقاء نرم افزاری است که با نسخه های قدیمی تر سازگاری دارد.این بدان معناست شرکتکنندگانی که به نرمافزار جدید ارتقاء ندادهاند همچنان میتوانند در اعتبارسنجی و تأیید تراکنشها شرکت کنند.
پیادهسازی سافت فورک بسیار سادهتر از هارد فورک میباشد، زیرا فقط اکثریت شرکت کنندگان نیاز به ارتقای نرمافزار دارند. همه شرکتکنندگان، خواه بهروزرسانی شده باشند یا نه، به شناسایی بلوکهای جدید و حفظ سازگاری با شبکه ادامه خواهند داد.
با این حال، نکته ای که باید به آن توجه داشت این است که عملکرد یک شرکت کننده ارتقا نیافته تحت تأثیر بقیه شرکت کنندگان ارتقا یافته قرار می گیرد. نمونه ای از سافت فورک زمانی است که قانون جدید بیان می کند که اندازه بلوک از ۱ مگابایت (۱۰۰۰ کیلوبایت) فعلی به ۸۰۰ کیلوبایت تغییر می کند. مسئله مهم این است که وقتی ماینرهای ارتقا نیافته سعی در استخراج بلوک های جدید دارند، بلاک های آنها (و در نتیجه، تلاش ها) توسط شبکه رد می شود.