[symple_box color=”black” fade_in=”false” float=”center” text_align=”center” width=””]خلاصه در زمینه بلاکچین، fork یک پدیده فنی است که زمانی رخ می دهد که یک بلاکچین به دو شاخه مجزا تقسیم شود. این دو شعبه تاریخچه تراکنش های خود را تا نقطه تقسیم به اشتراک می گذارند. از آنجا به بعد هر کدام به طور مستقل هر کدام در مسیر خود می روند.[/symple_box]
دلایل احتمالی زیادی برای وقوع فورک های بلاکچین وجود دارد. fork می تواند تصادفی یا عمدی باشد. فورک های عمدی بیشتر به دو دسته سافت فورک یا هارد فورک دسته بندی می شوند.
ضرورت های فورک بلاکچین
- یک تقسیم بلاکچین که دو شاخه متفاوت تولید می کند.
- می تواند تصادفی یا عمدی باشد.
- فورک های تصادفی توسط بلاکچین حل می شوند.
- از فورک های عمدی برای اجرای قوانین اجماع جدید استفاده می شود.
- هارد فورک ها به گره ها (Nodes) نیاز دارند که به قوانین اجماع جدید ارتقا یابند یا وضعیت را به عقب برگردانند.
- سافت فورک ها نیازی به ارتقاء گره ها به قوانین اجماع جدید ندارند.
- برخی از ارزهای دیجیتال مانند بیت کوین کش (BCH) با استفاده از هارد فورک ایجاد می شوند.
تصادفی و عمدی
در هر لحظه، هزاران ماینر در حال رقابت برای ایجاد یک بلوک جدید هستند. با این همه ماینینگ در یک زمان، دو یا چند ماینر گاهی یک بلوک جدید را به طور همزمان استخراج می کنند. هنگامی که این اتفاق می افتد، یک fork تصادفی ایجاد می شود. مشکل زمانی حل می شود که بلوک های جدید به یکی از زنجیره ها اضافه شود. وقتی این اتفاق بیفتد، شبکه به کار روی زنجیره طولانیتر ادامه میدهد و زنجیره کوتاهتر را رها میکند.
هنگامی که یک fork عمدی ساخته می شود، شبکه روی یک زنجیره واحد به توافق نظر نمی رسد. این نوع fork توسط توسعه دهندگان بلاکچین برای اعمال تغییرات در پروتکل استفاده می شود. به عنوان مثال، توسعه دهندگان ممکن است از یک fork عمدی برای افزایش اندازه بلوک، کاهش زمان بلوک یا حتی پیاده سازی یک الگوریتم کاملا جدید اجماع استفاده کنند. یک fork عمدی می تواند سخت یا نرم باشد. این دو از نظر سازگاری با زنجیره دیگر و کاربرد آنها با یکدیگر تفاوت دارند.
مطالب مرتبط: میکسر کریپتو (Crypto Mixers) چیست؟
نرم (soft) و سخت (hard)
[symple_highlight color=”yellow”]هارد فورک فورکی است که قوانین جدیدی را معرفی می کند و گره های موجود در شبکه را ملزم می کند تا نرم افزار خود را ارتقا دهند.[/symple_highlight] یک بلاکچین با محدودیت اندازه بلوک 1 مگابایت را در نظر بگیرید. اگر میخواهید بلوکهای بزرگتری داشته باشید که بتوانند تا ۸ مگابایت داده را ذخیره کنند، باید مجموعهای از قوانین جدید را پیادهسازی کنید که محدودیت اندازه بلوک را از ۱ مگابایت به ۸ مگابایت افزایش میدهد. این منجر به هارد فورک می شود.
وقتی هارد فورک اتفاق می افتد، اعضای انجمن (کاربران و ماینرها) باید تصمیم بگیرند. آنها می توانند گره خود را به روز کنند و به زنجیره تازه fork شده سوئیچ کنند یا می توانند نرم افزار قدیمی را ادامه دهند. در هر صورت، آنها دارای ارز دیجیتال در هر دو زنجیره هستند. آنها از قبل کوین هایی در زنجیره قدیمی دارند و می توانند ارز دیجیتال پروتکل جدید را در زنجیره جدید دریافت کنند.
پس از ایجاد تغییر، هر گره ای که نتواند به قوانین اجماع جدید ارتقا یابد، دیگر نمی تواند در مکانیسم اجماع شرکت کند. در لحظه ای که hard fork انجام می شود، آنها را به یک زنجیر جداگانه وادار می کنند. سیستمهای ارتقا نیافته دیگر نمیتوانند قوانین اجماع جدید را پردازش کنند، و باعث میشود که بلاکچین با یک هارد فورک با زنجیره اصلی ناسازگار باشد.
برخلاف هارد فورک ها، تغییراتی که توسط سافت فورک ها اعمال می شود، زنجیره ها را با هم سازگار می کند. برای سازگاری پیشرو، بلوک های ایجاد شده تحت قوانین جدید نیز باید تحت قوانین قدیمی معتبر باشند (اما نه برعکس). به همین دلیل، سافت فورک نیازی به ارتقاء گره ها ندارد. آنها میتوانند به اجرای نسخه نرمافزار قدیمی ادامه دهند و همچنان در شبکه ارتقا یافته بهعنوان اعتبارسنجی تراکنشها شرکت کنند. سافت فورک ها را می توان توسط کاربران (UASF یا soft fork فعال شده توسط کاربر) یا ماینرها (MASF یا سافت فورک های فعال شده استخراج کننده) فعال کرد.
نمونه هایی از فورک
فورک های بلاکچین اغلب اتفاق می افتد. در واقع، آنها یکی از راه های ایجاد ارزهای دیجیتال جدید هستند. برخی از ارزهای محبوب محصول هارد فورک هستند. یک مثال بیتکوین کش است که در آگوست 2017 از بیتکوین fork شد. fork بیت کوین کش محدودیت اندازه بلوک را از 1 به 8 مگابایت و بعداً به 32 مگابایت تغییر داد.
نمونه دیگری از هارد فورک Ethereum Classic است. این در اکتبر 2016 ایجاد شد، زمانی که گروهی از توسعه دهندگان قوانین جدیدی را که با هارد فورک اجرا شده بودند را رد کردند. در عوض، آنها ترجیح دادند به استفاده از بلاکچین قدیمی اتریوم ادامه دهند که بعداً به اتریوم کلاسیک تغییر نام داد.
از آنجایی که هارد فورکها این پتانسیل را دارند که جامعه بلاکچین را به دو گروه تقسیم کنند، معمولاً هارد فورکها در فرآیند توسعه در جایگاه دوم قرار میگیرند. در ابتدا تصور می شد که پروتکل SegWit بیت کوین به یک hard fork برای تغییر ساختار اساسی تراکنش ها نیاز دارد. با این حال، توسعه دهندگان یک راه حل سازگار با جلو پیدا کردند و SegWit را با یک soft fork پیاده سازی کردند. تا امروز، گرههایی که به SegWit بهروزرسانی نشدهاند، همچنان در شبکه بیتکوین سافت فورک شده شرکت میکنند.
منبع : bitstamp