فرآیند ارتقا یا بروزرسانی جزئی پروتکل بلاک چین که توسط اکثر گره ها پذیرفته شده است، "سافت فورک" نامیده می شود. در یک Soft Fork، گره هایی که تصمیم میگیرند نرمافزار خود را ارتقا ندهند، همچنان میتوانند بلوک های جدیدی را شناسایی کرده و به زنجیره ارتقا یافته اضافه کنند، مشروط بر اینکه از قوانین جدید پیروی کنند که باعث می شود سافت فورکها با گذشته سازگار شوند. به عنوان مثال، سگویت یک Soft Fork است که در سال 2017 در شبکه بیت کوین ظاهر شد. سگویت چندین بهبود در بلاک چین بیت کوین انجام داد، از جمله حل مشکل انعطاف پذیری تراکنش و تغییر فاکتور مورد استفاده برای تعیین محدودیت های ذخیره سازی داده در یک بلوک از اندازه به وزن. این تغییرات توسط اکثر گره های شبکه پذیرفته شد و متعاقباً به بیت کوین کمک کرد تا شبکه لایتنینگ خود را راه اندازی کند.
تفاوت بین سافت فورک و هارد فورک
هارد فورکها و سافت فورکها از این نظر مشابه هستند که در هر دو مورد، زمانی که کد موجود در پلتفرم ارز دیجیتال اصلاح شده و نسخه جدیدی ایجاد می شود، نسخه قدیمی در شبکه باقی می ماند. با Soft Fork، زمانی که کاربران بروزرسانی را بپذیرند، تنها یک بلاک چین معتبر باقی می ماند. در حالی که با هارد فورک، بلاک چین های قدیمی و جدید در کنار یکدیگر وجود دارند و کار با بلاک چین جدید نیازمند بروزرسانی نرم افزار است تا طبق قوانین جدید عمل کند.
هر دو فورک در بلاک چین شکاف ایجاد می کنند اما با هارد فورک (در صورت مخالفت گره های شبکه)، دو بلاک چین ایجاد می شود و با سافت فورک، تنها یک بلاک چین داریم. به همین دلیل است که سافت فورکها سازگار با قبل در نظر گرفته می شوند و هارد فورک ها اینطور نیستند. Soft Forkها را می توان برای افزودن ویژگی های جدید استفاده کرد که قوانینی را که بلاک چین باید رعایت کند تغییر نمی دهد و اغلب برای پیاده سازی ویژگی های برنامه نویسی جدید استفاده می شوند.
کاربرد سافت فورک چیست؟
انواع تراکنش های جدید اغلب می توانند از طریق Soft Fork ایجاد شوند. تنها چیزی که لازم است این است که شرکت کنندگان تراکنش (مانند فرستنده و گیرنده) و گره های شبکه نوع تراکنش جدید را بپذیرند. برای انجام این کار، کافی است موافقت گره های شبکه برای رد بلوک هایی که قوانین جدید را رعایت نمی کنند، به دست آوریم. به این ترتیب P2SH یا Pay-to-Script-Hash به بیت کوین اضافه شد. سافت فورک ها نیز می توانند به طور موقت به دلیل واگرایی در بلاک چین رخ دهند که این مساله اغلب زمانی اتفاق می افتد که ماینرهایی که از گره های به روز نشده استفاده می کنند، قانون اجماع جدید را نقض می کنند.
Soft Fork ها برای حفظ اجماع نیازی به ارتقای گره ندارند زیرا تمام بلوک های مشمول قوانین جدید نیز از قوانین قدیمی پیروی می کنند. سافت فورکها را نمی توان بدون هارد فورک معکوس کرد و Soft Fork های بلاک چین را فقط می توان از طریق هارد فورک به حالت قبلی خود بازگرداند. برای درک بهتر تفاوت بین هارد فورک و سافت فورک، می توانیم آن را به عنوان بروزرسانی سیستم عامل تلفن همراه یا لپ تاپ در نظر بگیریم. پس از بروزرسانی، تمام برنامه های موجود در دستگاه با نسخه جدید سیستم عامل به کار خود ادامه می دهند. این شبیه به یک Soft Fork است. در این سناریو، هارد فورک یک سوئیچ کامل به یک سیستم عامل جدید خواهد بود.
از آنجایی که قوانین و مقررات بلاک چین با اجرای سافت فورک تغییر کرد و از آنجایی که کاربران بلاک چین به این تغییرات پاسخ دادند و گره ها ارتقا یافتند، تغییرات در بلاک چین بدون هارد فورک قابل برگشت نیست. Soft Forkها تغییراتی هستند که سازگار با عقب هستند. آنها قوانین جدیدی را به بلاک چین اضافه می کنند که تا حدودی رفتار گره را تعیین می کند. این بدان معنی است که گره های ارتقا یافته از قوانین جدید پیروی می کنند اما گره های ارتقا نیافته همچنان از همان قوانین قدیمی پیروی می کنند.
هنگامی که یک سافت فورک فعال می شود و برخی از گره ها ارتقا می یابند، این قوانین جدید به بخشی از قوانین اجماع تبدیل می شوند. معکوس کردن این قوانین اجماع را نقض می کند و نیاز به یک هارد فورک دارد. برای اینکه یک Soft Fork کار کند، اکثریت قدرت استخراج باید در دست کاربرانی باشد که آن را می پذیرند. هرچه ماینرها قوانین جدید را بیشتر بپذیرند، شبکه بعد از فورک امنیت بیشتری خواهد داشت. سافت فورکها در بسیاری از بلاک چین ها برای پیاده سازی ویژگی های جدید و بهبود یافته و سازگار با گذشته استفاده شده اند.
فورک چیست؟
فورک بلاک چین یک تغییر پروتکل نرم افزار بلاک چین است. فورک عملکردهای پشتیبان گره های بلاک چین را تغییر می دهد. به عبارت دیگر، فورک نسخه بلاک چین را تغییر می دهد. کلمه "فورک" به این واقعیت اشاره دارد که بلاک چین در مسیر جدیدی ادامه می دهد که معادل ایجاد فورک در مسیر اصلی بلاک چین است. در نتیجه، دو بلاک چین ایجاد شده از یکدیگر متمایز هستند. شبکه های بلاک چین تراکنش ها را با استفاده از مکانیسم های اجماع مشخص شده در پروتکل تایید می کنند. عدم ارتقاء به پروتکل جدید مانع از مشارکت گره در نسخه جدید بلاک چین می شود. با این حال، گره هایی که از نسخه قدیمی تر پروتکل بلاک چین استفاده میکنند، همچنان سازگار هستند.
آیا یک فورک می تواند به طور تصادفی اتفاق بیفتد؟
یک فورک نیز می تواند به طور تصادفی اتفاق بیفتد و معمولا زمانی است که دو ماینر همزمان بلوک ها را تولید کنند؛ در این حالت فقط یک بلوک در زنجیره اصلی پذیرفته می شود و دیگری یک بلاک یتیم است. بلاک یتیم یا بلاک تقسیم شده یک بلاک معتبر در بلاک چین است که از زنجیره اصلی جدا شده است. بلاک های یتیم شامل تراکنش هایی هستند که بخشی از زنجیره اصلی نیستند. تراکنش های معتبر در بلاک های یتیم احتمالاً در نهایت در بلاک های دیگر گنجانده می شوند. بلاک های یتیم میتوانند به طور موقت باعث ایجاد انشعاب در زنجیره بلاک شوند. فورک با بیشترین بلوک های تایید شده در بلاک چین پذیرفته می شود و بلاک هایی با زنجیره کوتاه تر کنار گذاشته می شوند. بلاک های دور ریخته شده به استخر حافظه برگردانده می شوند تا اعتبارسنجی شوند و به زنجیره جدید اضافه شوند. به این ترتیب فورک ایجاد شده حل می شود.
با این حال، بیشتر فورک های ارزهای دیجیتال عمدی و به دلایلی هستند. زمانی اتفاق می افتند که توسعه دهندگان عمداً کد منبع را تغییر می دهند تا ویژگی های جدیدی به بلاک چین اضافه کنند، آسیب پذیری ها را برطرف نمایند یا قوانین اساسی نحوه عملکرد شبکه را تغییر دهند. به طور معمول، کد فورک شده تا حدودی شبیه به کد اصلی است اما با تغییرات اساسی که کاربران شبکه را ملزم می کند تا نرم افزار خود را به آخرین نسخه ارتقا دهند. گاهی اوقات، فورک های مورد نظر یک پروتکل جدید، یک دارایی دیجیتال جدید یا حتی یک جامعه جدید ایجاد می کنند.
مزایای سافت فورک
سافت فورک یک بلاک چین چندین مزیت دارد که عبارتند از:
رفع آسیب پذیری های امنیتی
با پیشرفت های تکنولوژیکی، ابزارهای مورد استفاده هکرها برای به خطر انداختن بلاک چین ها نیز پیچیده تر شده اند. آنها می توانند کنترل ایجاد بلاک های جدید و استخراج ارزهای دیجیتال را به دست بگیرند یا تراکنش های جعلی برای برداشت وجوه ایجاد کنند. آنها همچنین می توانند باعث هزینه مضاعف و سوء استفاده از بلاک چین شوند. توسعه دهندگان بلاک چین باید دائماً الگوریتم های رمزنگاری و سایر الگوریتم های امنیت سایبری بلاک چین را بهبود بخشند تا از چنین هک ها و حملات مخرب جلوگیری کنند.
تغییرات عملکرد
بلاک چین های سنتی مانند بیت کوین همیشه از نظر مقیاس پذیری ناکارآمد بوده اند. علاوه بر این، با محبوبیت فزاینده ارزهای دیجیتال، شبکه های بلاک چین شلوغ شده اند و باعث کاهش سرعت تراکنش ها و افزایش هزینه تراکنش ها می شود. ارتقاء پروتکل به توسعه دهندگان کمک می کند تا با بهبود عملکرد محاسباتی نرم افزار و شبکه بلاک چین، این مسائل را برطرف کنند.
ویژگی های جدید
ارتقاء بلاک چین به توسعه دهندگان اجازه می دهد تا ویژگی های جدیدی را به شبکه اضافه کنند. بسیاری از بلاک چین ها از طریق تلاش های مشترک توسعه می یابند و فورک ها به جامعه بلاک چین کمک می کنند تا ویژگی های درخواستی کاربر را در بلاک چین پیاده سازی کنند.
برگشت پذیری تراکنش
در برخی موارد، از سافت فورک ها می توان برای بازیابی وجوه از دست رفته به دلیل تراکنش های جعلی یا هک استفاده کرد که برای حفظ امنیت سرمایه و اعتماد کاربران به شبکه ضروری است.
نظر بدهید