سافت فورک چیست؟
در فناوری بلاک چین، سافت فورک تغییری در پروتکل نرم افزاری است که در آن تنها بلوک های تراکنش معتبر قبلی نامعتبر می شوند.
از آنجایی که گرههای قدیمی بلوکهای جدید را معتبر میشناسند، سافت فورک با عقبنشینی سازگار است.
این نوع فورک فقط به اکثریت ماینرها نیاز دارد که برای اجرای قوانین جدید ارتقا پیدا کنند، برخلاف هارد فورک که نیاز به ارتقاء و توافق در مورد نسخه جدید دارد.
درک سافت فورک
انواع تراکنشهای جدید را میتوان اغلب بهعنوان سافت فورک اضافه کرد، که فقط لازم است شرکتکنندگان (مانند فرستنده و گیرنده) و استخراجکنندگان نوع تراکنش جدید را درک کنند.
این کار با نشان دادن تراکنش جدید برای مشتریان قدیمیتر بهعنوان یک تراکنش «پرداخت به هر کسی» (با فرمی خاص) انجام میشود و ماینرها موافقت خود را با رد بلوکهای شامل این تراکنشها انجام میدهند، مگر اینکه تراکنش طبق قوانین جدید تأیید شود.
به این ترتیب هش پرداخت به اسکریپت (P2SH) به بیت کوین اضافه شد
سافت فورک
سافت فورک همچنین میتواند در مواقعی به دلیل واگرایی موقت در بلاک چین رخ دهد، زمانی که ماینرهایی که از گرههای ارتقا نیافته استفاده میکنند، قانون اجماع جدیدی را که گرههایشان از آن اطلاعی ندارند، نقض میکنند.
سافت فورکها برای حفظ اجماع به هیچ گرهای برای ارتقا نیاز ندارند، زیرا همه بلوکهای دارای قوانین جدید Soft Forked-In نیز از قوانین قدیمی پیروی میکنند، بنابراین مشتریان قدیمی آنها را میپذیرند.
آنها را نمیتوان بدون هارد فورک معکوس کرد، زیرا یک سافت فورک طبق تعریف فقط به مجموعه بلوکهای معتبر اجازه میدهد تا زیرمجموعه مناسبی از پیش فورک معتبر باشند.
اگر کاربران به یک کلاینت پس از سافت فورک ارتقاء دهند و به دلایلی اکثر ماینرها به کلاینت پیش از سافت فورک برگردند، کاربران کلاینت پس از سافت فورک به محض اینکه بلوک جدید نوشته شود، اجماع را شکست خواهند داد.
در این صورت دو بلاک چین مجزا خواهیم داشت.
قوانین جدید مشتریانشان برای اینکه یک سافت فورک کار کند، اکثریت نیروی ماینینگ باید در اختیار مشتری باشد که فورک را تشخیص دهد.
هرچه ماینرهای بیشتری قوانین جدید را بپذیرند، شبکه پس فورک ایمن تر است.
اگر 3/4 ماینرها فورک را تشخیص می دهند، 1/4 بلوک ایجاد شده تضمینی برای پیروی از قوانین جدید نیست.
این بلوکهای 1/4 برای گرههای قدیمی که از قوانین جدید آگاه نیستند معتبر خواهند بود، اما توسط گرههای جدید نادیده گرفته میشوند.
سافت فورکها در بلاکچینهای بیتکوین و اتریوم، از جمله، برای پیادهسازی عملکردهای جدید و ارتقا یافته که سازگار با عقب هستند، استفاده شدهاند.
نمونه ها
به عنوان مثال، بیت کوین به روز رسانی های مکرری دارد که نشان دهنده سافت فورک ها هستند و به آن ها BIP — پیشنهاد بهبود بیت کوین می گویند.
در سال 2015، جامعه بیت کوین به دنبال راهی برای سرعت بخشیدن به زمان تراکنش ها بود.
بنابراین آنها شاهد جدا شده (Segwit )را به عنوان راهی برای آزاد کردن فضای درون بلوکها توسعه دادند که میتوان از آن برای نگهداری تراکنشهای بیشتر استفاده کرد.
جدا شدن شاهد ( SegWit )فرآیندی است که در آن محدودیت اندازه بلوک در بلاک چین با حذف داده های امضا از تراکنش های بیت کوین افزایش می یابد.
هنگامی که بخشهای خاصی از تراکنش حذف میشود، فضا یا ظرفیت اضافه کردن تراکنشهای بیشتر به زنجیره آزاد میشود.
تفکیک به معنای جدا کردن است و شاهدان امضای معامله هستند. از این رو، به طور خلاصه، شاهد جدا شده به معنای جدا کردن امضاهای معامله است.
توسعه دهندگان تغییرات را فعال کردند تا بلوک های قدیمی، که فضای خالی اضافی نداشتند، همچنان بتوانند با بلوک های جدید تعامل داشته باشند.
بنابراین، آن یک چنگال نرم بود. برای روشن بودن، پذیرش SegWit به جای ایجاد یک ارز دیجیتال کاملاً جدید، بر فناوری رمزارز تأثیر گذاشت.
هنگامی که برخی از اعضای جامعه احساس کردند که SegWit هنوز به اندازه کافی سریع نیست، هارد فورک را آغاز کردند.
بازتاب: هارد فورک (بلاک چین) - کریپتو یار