در این مقاله از آسان ماینینگ در خدمت شما همراهان هستیم و موضوع هاردفورک چیست؟ را بررسی می کنیم. اگر بخواهیم ساده بگوییم، ارزهای رمزپایه از کدهای تولید شده توسط کامپیوتر برای ایجاد نوعی پول دیجیتال استفاده میکنند. مزیت ارز رمزپایه این است که بیشتر یک شبکه پرداخت همتا به همتا و غیرمتمرکز است که حجم زیادی از فرآیندهای اضافی مربوط به اعتبار و بانکداری را حذف میکند.
یک هارد فورک تغییری در پروتکل ارز دیجیتال است که درآن بلاک ها و تراکنش های نامعتبر قبلی معتبر می شوند. لذا همه کاربران ملزم به اعمال آن هستند. یک هارد فورک سازگار با قبل نیست. هارد فورک گاهی باعث تبدیل شدن به دو ارز می شود مثلا بیت کوین کش هارد فورکی از بیت کوین است یا اتریوم کلاسیک هارد فورکی از اتریوم است و این باعث می شود که دو ارز کاملا جدا پدید آید و کسانی که مایل باشند می توانند در قبلی ادامه دهند یا به هارد فورک جدید نقل مکان کنند.
سافت فورک تغییری در پروتکل است که به طور بازگشتپذیر بر روی بلاک چین اعمال میشود و معمولا نیاز به دو شاخه شدن بلاک چین ندارد. دلیل این مسئله این است که این تغییرات معمولا به ویژگیهای ظاهری و یا عملکردی مربوط هستند و اصلا روی ساختار سیستم تاثیر نمیگذارند. بعد از اینکه قوانین جدید به اجرا درآمدند، همان زنجیره قبلی به کار خود ادامه میدهد و ماینرها میتوانند خود را با تغییرات جدید زنجیره تطبیق دهند و کار خود را پیش ببرند.
بارزترین مثال موفق سافت فورک، اضافه شدن سافت فورک سگرتیتد ویتنس (سگویت) (Segregated Witness)بود که در پایان سال ۲۰۱۷ اتفاق افتاد. اگرچه پیادهسازی این سافت فورک همچنان مورد بحث و مجادله بود، ماینرها به طور گستردهای از اجرای آن استقبال کردند. سافت فورک سگویت راه حلی برای بسیاری از مشکلات در حال پیدایش بیت کوین بود. سگویت علاوه بر افرایش دادن تعداد تراکنشهای هر بلاک، مشکلی جزئی را حل کرد که به توسعهدهندهها اجازه نمیداد پروتکلهای لایه دوم و قراردادهای هوشمند ایجاد کنند؛ و با حل این مسئله، موج جدیدی از راهحلهای «خارج از زنجیره» ماننده شبکه لایتنینگ را پدیدار کرد.
در حالی که سافت فورکها به از هم گسسته شدن یک زنجیره نمیانجامند، عملکرد هارد فورکها کمی متفاوت است. هارد فورک زمانی اتفاق میافتد که تغییرات پیشنهادی، ویژگیهای جدیدی به بلاک چینی که از قبل وجود دارد اضافه کنند. برای مثال، بیت کوین بلاکی به سایز یک مگابایت دارد. اعمال هرگونه تغییر روی سایز این بلاک، چه افزایش و چه کاهش دادن آن، به هارد فورک نیاز دارد. به عبارت دیگر، طی فرآیند سافت فورک، تقریبا تمام بلاکهای سابق همچنان با هم سازگار میمانند؛ ولی در هارد فورک، بلاکهای قبلی نامعتبر می شوند و این مسئله موجب ایجاد یک بلاکچین کاملا جدید میشود.
با وجود اینکه بلاک چین جدید دارای قواعد کاملا متفاوتی است، همچنان سابقه تراکنشهای بلاک چین قدیمی را به رسمیت میشناسد؛ یعنی هر کاربری که دارای مقداری ارز دیجیتال در بلاک چین اصلی بود، حالا صاحب دقیقا همان مقدار ارز دیجیتال در بلاک چین جدید است.
همانطور که به خاطر دارید، بلاکچینها از قاعده اجماع پیروی میکنند. با در نظر گرفتن این مسئله، هارد فورکها میتوانند به دو زیرمجموعه مجزا تبدیل شوند: هارد فورکهای برنامهریزی شده و هارد فورکهای بحث برانگیز.
یک هارد فورک برنامهریزی شده زمانی رخ میدهد که ارتقای بلاک چین مورد موافقت و اجماع تعداد بالایی از ماینرها و اعضای مجموعه قرار بگیرد. این فورکها معمولا مورد موافقت قرار میگیرند و با مقاومت کمی مواجه میشوند. در نتیجه، در حالی که زنجیره جدید رشد میکند و ماینرها و کاربرها از تغییرات جدید استقبال میکنند، زنجیره قبلی از بین میرود. در اکثر مواقع، اسم زنجیره قدیمی روی زنجیره جدید گذاشته میشود.
هارد فورک گاهی باعث به وجود آمدن و تولد یک ارز جدید میشود. به عنوان مثال اتریوم کلاسیک هارد فورکی از اتریوم و بیتکوین کش هاردفورکی از بیت کوین است.این یعنی نرمافزار قدیمی و جدید با یکدیگر ناسازگار بوده و خروجیهای قدیمی نامعتبر هستند و این باعث میشود که دو ارز کاملاً جدا پدید آید و کسانی که مایل باشند می توانند در قبلی ادامه دهند یا به هارد فورک جدید نقل مکان کنند.
هارد فورک زمانی اتفاق می افتد که برخی از استخراج کنندگان تصمیم به استخراج طبق مجموعه قوانین جدید می گیرند و برخی دیگر طبق همان مجموعه قوانین قدیمی ادامه می دهند.
گیجکننده بود؟ بیایید از مثال Microsoft استفاده کنیم. کمپانی مایکروسافت به طور مرتب نسخههای جدید نرمافزار Word را منتشر میکند. هر نسخه باید با نسخههای پیشین سازگار بوده و توانای خواندن و ویرایش فایلهایی که با نسخههای قبلی نرمافزار تایپ شدهاند را داشته باشد.
البته گاهی نسخههای قدیمی Word مشکلات زیادی در خواندن فایلهایی دارند که با نسخههای جدیدتر ایجاد شدهاند. بنابراین اگر سندی را با Word 2007 ایجاد کنید و دوستتان آن را با Word 2013 ویرایش و ذخیره کند، برای خواندن آن با مشکل مواجه خواهید شد. علیرغم این که فکر میکردید آن سند همان سند قبلی خواهد بود، اما در واقع در فایل خود یک فورک ایجاد کردهاید.
فارغ از اینکه کدام نوع فورک کردن صورت میگیرد، این تغییرات در قواعد یک بلاک چین، جزئی از فرآیند رشد بلاک چین هستند. وجود این فورکها برای غیر متمرکز ماندن بلاک چین ضروری است. این فورکها هستند که طی یک فرآیند دموکراتیک، درنهایت آینده بلاک چین را تعیین میکنند. فورکها به طور پیوسته میتوانند باعث بهبود و پیشرفت زنجیره شوند. این فرآیند می تواند باعث از بین رفتن ایرادهای عملکردی و اضافه شدن قابلیتهای جدید بر حسب نیاز اعضای مجموعه شود. عضوی از یک جامعه ارز دیجیتال بودن یعنی نظر شما اهمیت دارد. حتی اگر یک توسعهدهنده یا ماینر هم نباشید، همچنان میتوانید روی سرنوشت بلاکچین مورد علاقهتان تاثیرگزار باشید.