فورک چیست؟
منبع: مرکز تحقیقات بلاک چین
ساختار شبکه بلاک چین به گونه ای طراحی شده است که اطلاعات آن قابل تغییر نباشد. اغلب ارزهای دیجیتال شبکه بلاک چین مختص به خود را دارند و در آن مجموعه ای از قوانین و مقرارات که اساس کارکرد شبکه بلاک چین است توسط تیم توسعه دهنده برنامه نویسی شده است. به عنوان نمونه در بلاک چین بیت کوین قوانین به این صورت است که هر بلاک حداکثر می تواند 1 مگابیت ظرفیت داشته باشد یا هر بلاک باید در مدت زمان 10 دقیقه ای حل شود و بسیاری از موارد دیگر. در این شرایط ممکن است افرادی وجود داشته باشند که با قوانین شبکه بلاک چین مخالفت کنند، حال چه باید کرد؟
بهروزرسانی یا ایجاد بلاک چین جدید که اصطلاحا به آن فورک میگویند راه حل این مسئله است. زمانی که یک گروه از برنامه نویسان از قوانین موجود در بلاک چین یک ارز دیجیتال رضایت نداشته باشند یا اینکه شبکه با مشکلاتی مواجه شده باشد، از راهکاری به نام فورک استفاده می کنند. به زبان ساده برنامه نویسان با کپی کد اصلی (Source code) یک شبکه بلاک چین و اعمال تغییرات در آن یک بلاک چین جدید بوجود می آورند و در نتیجه آن شبکه به دو بخش تقسیم می شود.
مشاهده مقاله اصلی: فورک (fork) چیست؟
انواع فورک
سافت فورک (Soft fork):
سافت فورک یک نوع بروزرسانی نرم افزاری است که با نسخههای قدیمی سازگار است، به این سازگاری با نسخه های پیشین اصطلاحا backwards compatible می گویند. در این حالت کاربرانی که نرمافزار خود را بروزرسانی نکرده باشند نیز میتوانند در تایید و اعتبارسنجی تراکنشها شرکت کنند. انجام سافت فورک کار راحتی است بدلیل اینکه فقط نیاز است تا کاربران نرم افزار خود را آپدیت کنند. علاوه بر این تمامی شرکتکنندگان می توانند بلاک های جدید را تشخیص دهند، حتی کسانی که نرم افزار خود را بروز نکرده اند عملکردشان تحت تاثیر سافت فورک قرار می گیرد.
به عنوان مثال در سافت فورک BIP66 که یک سافت فورک برای اعتبار سنجی بیت کوین است، اگر سایز یک بلاک از 1 مگابایت به 600 کیلوبایت کاهش بیاید، نودهایی از شبکه که نرم افزار خود را به روز نکرده اند، قابلیت این را دارند که تراکنش های جدید را مشاهده کنند. در این صورت وقتی یک استخراج کننده نرم افزار خود را بروزرسانی نکرده باشد و بخواهد بلاک جدیدی را ثبت کند، با مشکل روبرو شده و بلاک او توسط شبکه مورد تایید قرار نمی گیرد.
هاردفورک (Hardfork):
بر خلاف سافت فورک، هاردفورک مربوط به تغییرات نرمافزاری است که با نسخههای قدیمی سازگار نیست، اصلاحا به این نوع از تغییرات not backwards compatible می گویند. در هاردفورک تمامی کاربران باید نرم افزار خود را بروز رسانی کنند تا بتوانند در اعتبار سنجی و تایید تراکنش ها شرکت کنند. همچنین نودهایی که به روزرسانی را انجام نداده باشند از شبکه جدا می شوند و دیگر نمیتوانند تراکنشهای جدید را تایید کنند. هارد فورک انشعاب همیشگی در بلاک چین بوجود می آورد و تا زمانی که در شبکه بلاک چین قدیمی کاربران حضور داشته باشند، دو بلاک چین بصورت همزمان کار خواهند کرد. اتریوم کلاسیک و بیت کوین کش معروف ترین نمونههای یک هاردفورک به شمار می روند.
مطالب مرتبط:
استخراج بیت کوین چگونه انجام می شود؟
بیت کوین چگونه کار می کند؟ + ویدیو
منبع: مرکز تحقیقات بلاک چین