بلاک چین حوزه پیچیده ای به شمار می رود. ئر حالی که به صورت دائم در حال رشد و توسعه هستند همزمان ویژگی های جدیدی را از راه هارد فورک ( انشعاب سخت ) به دست می آورند. و گذشته از این تمام این پروسه کاملا فضایی دموکراتیک دارد و مبنای آن رضایت جمعی است.
میتوان گفت تکنولوژی بلاک چین به نسبت جدید است. بنابراین هنوز جنبههای متفاوتی از این تکنولوژی برای ما ناشناخته است. در واقع با توجه به سناریوهایی که هر روز در این حوزه مطرح میشود، در برخی موارد به راهکارهای نوینی نیز نیاز خواهد بود.
حتی ممکن است این مسئله یک مسئله حیاتی و امنیتی باشد که امنیت شبکه را تهدید کند و آن را در معرض خطر حمله قرار دهد. یا ممکن است به تغییراتی نیاز باشد که عملکرد بلاک چین را بهبود بخشد و به این ترتیب کارایی آن را نیز به شدت ارتقا دهد. روال به این صورت است که به منظور اعمال یک ویژگی جدید، تصحیح مسائل امنیتی یا افزودن عملکردهای موجود نیازمند رأیگیری در شبکه است. اگرچه بسیاری از افراد ذاتا مخالف تغییر هستند، اما همین تغییرات و سیستم رأیگیری در بلاک چین از جمله عواملی است که این تکنولوژی را به یک سیستم بدون مرکزیت بدل میکند.
زمانی که گزینه اعمال تغییر روی میز گذاشته میشود، توسعهدهندگان در اغلب موارد تاریخ مشخصی را برای آینده تعیین میکنند. به این ترتیب زمان کافی برای اظهار نظر تمام افراد حاضر در شبکه وجود خواهد داشت. در ادامه زمانی که موعد تعیین شده فرا برسد، بلاک چین آماده فورک یا تغییر در پروتکل میشود. دو نوع فورک وجود دارد؛ فورک نرم (Soft Fork) و فورک هارد یا سخت (Hard Fork).
فورک نرم یا Soft fork
فورک نرم تغییری در شبکه بلاک چین است که معطوف به گذشته بوده و معمولا در این تغییر نیازی به تقسیم شبکه بلاک چین وجود ندارد. دلیل این امر هم بسیار ساده است؛ در این فورک اکثر تغییرات به عمل آمده در ظاهر یا عملکرد شبکه روی میدهد و تأثیری بر ساختارهای کلی شبکه بلاک چین نخواهدداشت. پس از اعمال قوانین جدید، زنجیره به روند خود ادامه میدهد. ماینرهایی که از تغییرات و قوانین جدید تبعیت نمیکنند نیز قادر به تأیید بلاکها نخواهند بود. به این ترتیب آنها وادار خواهند شد قوانین جدید را بپذیرند و مطابق آن رفتار کنند.
قابلملاحظهترین نمونه از یک انشعاب نرم (Shoft fork) که به طور موفقیتآمیز به اجرا درآمده است سگویت (Segwit) نام دارد. این تغییر در اواخر سال ۲۰۱۷ انجام شد.
اگر چه هنوز جای مذاکرات بیشتر نیز وجود داشت، اما ماینرها با اعمال این تغییرات موافقت کردند. سگویت به عنوان یک فورک نرم راهکار خوبی برای مشکلات آتی بیت کوین بودهاست.
سگویت علاوه برای افزایش تعداد تراکنشهای انجام شده در هر بلاک، یکی از مشکلات میانبرها را رفع کرد؛ این مشکل به توسعهدهندگان اجازه نمیداد که لایه امنیتی دومی را برای پروتکلها و عقد قراردادهای هوشمند در نظر بگیرند. به این ترتیب این تغییر، موج جدیدی از راهکارهای خارج از زنجیره را به راه انداخت که با نام شبکه رعد و برق (Lightening Network) شناخته میشود.
همچنین بخوانید: شرح کامل قرارداد هوشمند
هارد فورک Hard Fork
در حالی که احتمال تقسیم شبکه در صورت وقوع فورک نرم بسیار ضعیف است، عملکرد هارد فورک در این زمینه کمی متفاوت است. هارد فورک زمانی روی میدهد که تغییرات اعمال شده ویژگیهای جدید را به شبکه اضافه کنند. به عنوان مثال اندازه بلاکهای بیت کوین ۱ مگابایت است. کاهش اندازه هر بلوک به ۵۰۰ کیلوبایت در صورتی روی میدهد که یک فورک نرم در شبکه روی داده شود؛ اما افزایش اندازه بلاک به ۲ مگابایت اتفاقی است که تنها با یک هارد فورک امکانپذیر است.
در فورک نرم تمامی بلاکهای قبلی همچنان با بلاکهای ماقبل خود تطابق دارند. اما در هارد فورک ماجرا به گونهای دیگر است. در این حالت بلاکهای دیگر از درجه اعتبار ساقط میشوند؛ در نتیجه زنجیره جدیدی از بلاک چین شکل میگیرد. با وجود اینکه زنجیره بلاک چین جدید از قوانین متفاوتی تبعیت میکند، اما همچنان توانایی شناسایی تراکنشهای انجام شده روی بلاک چین قدیمی را دارد. این بدان معنا است که هر کاربری که در شبکه بلاک چین اولیه رمز ارزی را در اختیار داشته است، به همان میزان نیز در بلاک چین جدید رمز ارز در اختیار خواهد داشت.
زمانی که صحبت از رضایت جمعی به میان میآید هارد فورکها به دو دستهبندی متفاوت تقسیم میشوند: هارد فورکهای برنامهریزی شده (Planned Hard Fork) و هارد فورک های دنباله دار (Contentious)

فورک برنامه ریزی شده
فورک برنامهریزیشده زمانی اتفاق میافتد که یک به روزرسانی به دنبال آمار بالای رضایت جمعی از سوی ماینرها و جامعه حاضران در شبکه ایجاد شود. چنین فورکهایی غالبا با موافقت اکثریت افراد همراه بوده و مخالفان کمی را در پی دارد. در نتیجه زنجیره قبلی به سادگی هرچه تمامتر میمیرد و زنجیره جدید حیات خود را آغاز میکند. در این حالت ماینرها و کاربران، همسو با یکدیگر هستند و از تغییرات جدید استقبال میکنند. در اکثر موارد حتی نام بلاک چین قبلی روی زنجیره جدید گذاشته میشود؛ درواقع نام جدیدی برای بلاک چین در نظر گرفته نمیشود.
یکی از اولین نمونههای هارد فورک برنامهریزیشده تقسیم زنجیره مونرو (Monero) در سال ۲۰۱۷ است. در این تغییر گزینه حلقه اعتبارسنجی تراکنشها نیز به بلاک چین افزوده شد. این تغییر جدید ارزش هر تراکنش را از نظرها پنهان کرد. به این ترتیب لایه امنیتی دیگری نیز به بلاک چین افزوده شد. این تغییر، ویژگی ممتازی را در پی داشت و به همین دلیل ماینرها و تمام کاربران حاضر در شبکه با آغوش باز از آن استقبال کردند.
برخلاف هارد فورک برنامهریزیشده که از حمایت اکثریت قریب به اتفاق جامعه حاضر در شبکه برخوردار است، هارد فورک دنبالهدار اغلب منجر به ایجاد بحث و مذاکرههای شدیدی در جامعه میشود.
فورک ادامه دار
هارد فورکهای دنبالهدار نیز نوعی از بهروزرسانیها هستند؛ اما این بهروزرسانیها چندان باب میل اکثریت افراد حاضر در شبکه نیست. به همین دلیل هارد فورکها اغلب منجر به تقسیم شدن بلاک چین میشوند. در این حالت بلاک چین قدیمی و بلاک چین حاصل از هارد فورک هر دو به حیات خود ادامه میدهند، این فعالیت تا زمانی که حاضران شبکه از آنها حمایت کنند ادامه خواهد داشت.
یکی از بحثبرانگیزترین هارد فورکهای دنبالهدار جدا شدن زنجیره بیت کوین کش در سال ۲۰۱۷ بود.
همچنین بخوانید: معرفی بیت کوین کش
این اتفاق زمانی روی داد که گروهی از توسعهدهندگان تصمیم گرفتند، اندازه هر بلوک بیت کوین را افزایش دهند. به این ترتیب اندازه هر بلوک از ۱ مگابایت به ۸ مگابایت افزایش پیدا کرد و مشکل درج آدرسها در بلاک چین نیز به کلی رفع شد.
بسیاری از اعضای جامعه شامل توسعهدهندگان قوانین زنجیره با این حرکت مخالف بودند. آنها ترجیح میدادند که راهکار دیگری برای حل این مشکل ارائه دهند.
زمانی که فورک روی میدهد، بلاک چین بیت کوین به دو زنجیره موازی تبدیل میشود که از دو نوع قانون متفاوت تبعیت میکردند. به این ترتیب هرج و مرج در شبکه بیت کوین ایجاد شد؛ چراکه ماینرها دائما در حال جابهجایی از یک زنجیره به زنجیره دیگر بودند. آنها به دنبال انتخاب سودآورترین بلاک چین موجود در بازه زمانی بلند مدت بودند.
جمع بندی
صرف نظر از نوع فورک باید بدانید که بروز تغییر در قوانین یک بلاک چین مشخص امری اجتنابناپذیر و بخشی از پروسه توسعه و رشد آنها است.
این فورکها برای حفظ ویژگی بدون مرکزیت بودن بلاک چین ضروری هستند که در اقدامی دموکراتیک آینده شبکه بلاک چین را مشخص خواهند کرد.
از آنجایی که این ویژگی مسیر یک شبکه بلاک چین مشخص را شکل میدهد، همواره دانستن این موضوع اهمیت دارد که باید در جریان روند انجام کارها باشید و از همه اخبارهای موجود در شبکه مطلع شوید.
عضویت در جامعه بلاک چین به این معنا است که نظرات شما حائز اهمیت خواهد بود و حتی اگر یک برنامهنویس و توسعهدهنده بلاک چین نباشید نیز روی سرنوشت شبکه تاثیرگذار خواهید بود.