فورک چیست؟
فورک به اصلاح و به روزرسانی یک نرم افزار گفته میشود که منشا آن پروژه های برنامه نویسی است. در واقع می توان فورک را راهحلی دانست که در نرم افزارهای ارزهای دیجیتال در بستر بلاکچین به کمک برنامه نویسان میآید.
برنامه نویسان با ایجاد تغییراتی در کد منبع یک پروژه، به تولید برنامه ای جدید از دل برنامه قبلی اقدام می کنند و در واقع از آن برنامه قبلی انشعاب می گیرند. یک فورک جایی رخ می دهد که نرم افزار کپی و اصلاح می شود.
فورک ممکن است توسط توسعه دهندگان یا اعضای یک انجمن رمزنگاری که از عملکردهای ارائه شده توسط بلاکچین موجود ناراضی هستند ، انجام شود.
فورک ها چگونه کار می کنند؟
یک فورک در یک بلاکچین می تواند در هر سیستم عامل رمزنگاری وجود داشته باشد. این بدان دلیل است که بلاکچین ها و ارزهای رمزپایه در هر پلتفرم رمزنگاری که حضور داشته باشند ، به یک شیوه کار می کنند.
ممکن است شما بلاک های موجود در زنجیره های بلاکی را به عنوان کلیدهای رمزنگاری در نظر بگیرید. ماینرهای موجود در بلاکچین قوانینی را تنظیم می کنند که حافظه را در شبکه به حرکت در می آورد.
با این حال ، همه ماینرها باید در مورد قوانین جدید و آنچه که یک بلاک معتبر را در زنجیره تشکیل می دهد ، توافق کنند. بنابراین هنگامی که می خواهید این قوانین را تغییر دهید ، باید آن را به اصطلاح فورک کنید.
سپس توسعه دهندگان می توانند تمام نرم افزارها را به روز کنند تا قوانین جدید را منعکس کنند. از طریق این روند انشعاب است که ارزهای دیجیتال مختلف با نام های مشابه بیت کوین مانند بیت کوین کش به وجود آمده است.
هارد فورک چیست؟
هارد فورک (Hard Fork) یک تغییر اساسی در پروتکل شبکه ارز دیجیتال است که باعث می شود بلاک ها و تراکنش های نامعتبر قبلی ، معتبر شوند(یا بالعکس). یک هارد فورک به ارتقا و به روز رسانی همه گره ها به آخرین نسخه از نرم افزار پروتکل ، نیاز دارد.
در طی فرایند هارد فورک ، تغییرات اساسی در شبکه بلاکچین ارز دیجیتال ایجاد می شود که این تغییرات در شبکه قبلی پشتیبانی نمی شود. یعنی نودها قوانین جدیدی را اضافه میکنند که با قوانین نودهای قدیمی مغایرت داشته باشد.
در نتیجه برای انجام این تغییرات، نیاز است که یک ارز جدید در همان شبکه ایجاد شود تا از تغییرات جدید پشتیبانی کند. به طور کلی در دنیای ارزهای دیجیتال ، هر تغییری که منجر به از بین رفتن قوانین قبلی شود و بجای آن کد جدیدی استفاده شود، هارد فورک نامیده میشود.
دلایل اجرای هارد فورک
چند دلیل عمده وجود دارد که توسعه دهندگان ممکن است یک هارد فورک را اجرا کنند. این دلایل عبارتند از : اصلاح خطرات امنیتی مهم در نسخه های قدیمی نرم افزار ، اضافه کردن عملکردهای جدید و معکوس کردن معاملات.
به عوان مثال می توان به زمانی که بلاکچین اتریوم یک هارد فورک را برای معکوس کردن اجرا کرد، اشاره کرد. همچنین پس از هک سازمان خودگردان غیرمتمرکز (DAO) ، هارد فورک به دارندگان توکن DAO کمک کرد تا بودجه توکن های اتر (ETH) خود را پس بگیرند.
سافت فورک چیست؟
سافت فورک (Soft Fork) تغییری در پروتکل شبکه ارز دیجیتال است که در آن فقط بلاک ها یا تراکنش های معتبر قبلی اعتبار خود را از دست میدهند. در واقع سافت فورک یک بروزرسانی در نرم افزار بوده که با نسخه های قدیمی هم سازگار است.
در سافت فورک نودهای ارتقا یافته هنوز هم میتوانند با نودهایی که به روز رسانی نشده اند ، ارتباط برقرار کنند. از آنجا که نودهای قدیمی اعتبار بلاک های جدید را تصدیق می کنند، در سافت فورک تغییرات اعمال شده با نسخه های قبلی سازگار است.
آنچه معمولاً در سافت فورک شاهدش هستیم ، افزودن قوانین جدیدی است که با قوانین قدیمی مغایرتی ندارد. اجرای سافت فورک نسبت هارد فورک آسانتر بوده ، چرا که تنها نیاز است اکثریت شرکت کنندگان نرم افزار خود را آپدیت کنند.
هارد فورک در مقابل سافت فورک
هارد فورک ها و سافت فورک ها اساساً یکسان هستند به این معنا که وقتی هنگام ایجاد نسخه جدید کد موجود در یک پلتفرم رمزنگاری تغییر می کند ، یک نسخه قدیمی در شبکه باقی می ماند.
اگر از سافت فورک استفاده شود، تغییرات اعمال شده با نسخه های قبلی سازگار است. در حالی که در هارد فورک، تغییرات اعمال شده با نسخه های قبلی سازگار نیست.
در هارد فورکها آزادی زیادی برای اصلاح نرمافزار فراهم می شود. اما سافت فورک ها گزینههای محدوتری هستند، زیرا تغییرات جدید نمیتوانند با قوانین قدیمی مغایرتی داشته باشند.
با توجه به تفاوت در امنیت بین هارد فورک و سافت فورک، تقریباً اغلب کاربران و توسعه دهندگان ، به هارد فورک علاقه بیشتری دارند. حریم خصوصی حاصل شده از یک هارد فورک بسیار قابل اعتمادتر از سافت فورک است.
همچنین باید بدانید هارد فورک دو زنجیره بلاکی ایجاد میکند، اما در استفاده از سافت فورک تنها یک زنجیره بلاکی به عنوان نتایج دریافت میشود.
سخن پایانی
مانند هر بحث دیگری در حوزه رمزنگاری ، بحث های ضد و نقیض زیادی راجع به هاردفورک ها و اجرای آنها از سوی سرمایه گذاران وجود دارد. این موضوع موجب بدبینی جامعه نسبت به چنین پروژه هایی میشود. از سوی دیگر نتایج مثبتی که برخی از این پروژه ها در پیشرفت شبکه ها داشته اند ، اعتماد بسیاری از افراد را به خود جلب کرده است.
هارد فورکها و سافت فورکها امکان یکپارچهسازی ویژگیهای جدید در بلاکچین ها و ارزهای دیجیتال را فراهم می کنند. بدون این دو ، ما به یک سیستم متمرکز و با کنترل بالا به پایین نیاز داریم.