Fork چیست ؟
کلمه Fork در انگلیسی یعنی «چنگال» و تصویرش برای بلاکچین هم مفید است: یک مسیر به دو شاخه تقسیم میشود. Fork در بلاکچین به حالتی گفته میشود که مسیر زنجیره یا قواعد نرمافزار از یک نقطه به شکل متفاوتی ادامه پیدا کند.
گاهی این اتفاق موقتی است. مثلاً در شبکهای مثل Bitcoin ممکن است دو ماینر تقریباً همزمان بلاک معتبر پیدا کنند و برای مدت کوتاهی دو شاخه شکل بگیرد. با ادامه شبکه، یکی از شاخهها بر اساس قواعد پروتکل انتخاب میشود و وضعیت دوباره هماهنگ میشود.
گاهی Fork نتیجه تغییر در قوانین شبکه است. اگر قوانین جدید با نسخههای قبلی سازگار نباشند، اصطلاح Hard Fork مطرح میشود. اگر تغییر طوری باشد که نودهای قدیمی بتوانند همچنان بخشی از سازگاری را حفظ کنند، معمولاً درباره Soft Fork صحبت میشود.
Fork را نباید همیشه مساوی «ساخت یک ارز جدید» دانست. بعضی فورکها بدون ایجاد دارایی تازه انجام میشوند و بعضی انشعابها ممکن است در نهایت دو شبکه یا دارایی جدا داشته باشند.
همچنین Software Fork در دنیای برنامهنویسی میتواند فقط به جداکردن یک کدبیس برای توسعه مستقل اشاره کند؛ این معنی با فورک زنجیره بلاکچین یکی نیست.
پس Fork یک مفهوم کلی برای شاخهشدن مسیر یا قوانین است و برای فهم دقیق هر مورد باید ببینیم صحبت از شاخه موقت زنجیره، Soft Fork، Hard Fork یا صرفاً فورک نرمافزار است.
