فورک در بلاکچین چیست؟ مقایسه هارد فورک و سافت فورک

فورک در بلاکچین چیست؟ مقایسه هارد فورک و سافت فورک

فهرست مطالب

یکی از مهم‌ترین و پرتکرارترین اصطلاحات تخصصی در ارزهای دیجیتال و فناوری بلاکچین، فورک (Fork) است. فورک، اتفاقی بنیادین در یک شبکه بلاکچین است که می‌تواند مسیر توسعه آن را برای همیشه تغییر دهد. درک مفهوم فورک و تفاوت بین انواع اصلی آن، یعنی هارد فورک (Hard Fork) و سافت فورک (Soft Fork)، برای هر کسی که در این حوزه فعالیت می‌کند یا به آن علاقه‌مند است، ضروری است.

این مقاله به طور کامل به این موضوع می‌پردازد و به تمام سؤالات شما پاسخ می‌دهد. ما از مفاهیم پایه شروع کرده و به تدریج به جزئیات پیچیده‌تر، مثال‌های تاریخی و تأثیرات هر نوع فورک بر شبکه، کاربران و ماینرها خواهیم پرداخت. هدف ما این است که پس از مطالعه این مطلب، دیدی کاملاً شفاف و عمیق نسبت به این پدیده مهم در دنیای بلاکچین پیدا کنید.

فورک به زبان ساده: انشعاب در مسیر توسعه

تصور کنید گروهی از توسعه‌دهندگان در حال کار بر روی یک نرم‌افزار متن‌باز (Open Source) هستند. در این نوع پروژه‌ها، کد منبع در دسترس همگان قرار دارد و هر کسی می‌تواند آن را مشاهده کرده، بهبود بخشد یا نسخه‌ای شخصی‌سازی‌شده از آن برای خود ایجاد کند. حالا فرض کنید در مورد آینده پروژه و ویژگی‌های جدید آن، بین اعضای تیم اختلاف نظر به وجود می‌آید. یک گروه معتقد است که باید یک تغییر اساسی در هسته نرم‌افزار ایجاد شود، در حالی که گروه دیگر با این تغییر مخالف است و ترجیح می‌دهد مسیر فعلی را ادامه دهد.

در این نقطه، گروه اول می‌تواند کد اصلی پروژه را کپی کرده و مسیر توسعه خود را به صورت مستقل ادامه دهد. این انشعاب در مسیر توسعه، یک فورک است. در دنیای بلاکچین نیز دقیقاً همین اتفاق رخ می‌دهد. بلاکچین‌ها در واقع پروتکل‌ها یا مجموعه‌ای از قوانین نرم‌افزاری هستند. هرگونه تغییر در این قوانین به عنوان یک فورک شناخته می‌شود.

این تغییرات می‌توانند دلایل مختلفی داشته باشند، از جمله:

  • ارتقاء شبکه (Network Upgrade): افزودن قابلیت‌های جدید، بهبود مقیاس‌پذیری یا افزایش سرعت تراکنش‌ها.

  • رفع باگ‌های امنیتی (Security Patches): برطرف کردن حفره‌های امنیتی که می‌توانند شبکه را در معرض خطر قرار دهند.

  • تغییر در قوانین اجماع (Consensus Rule Changes): اصلاح مکانیزمی که نودها برای تأیید تراکنش‌ها و افزودن بلاک‌های جدید به زنجیره از آن استفاده می‌کنند.

  • اختلافات ایدئولوژیک در جامعه: زمانی که بخشی از جامعه کاربری یا توسعه‌دهندگان با مسیر فعلی پروژه مخالف باشند و تصمیم به جدایی بگیرند.

این فورک‌ها به دو دسته اصلی تقسیم می‌شوند که تفاوت‌های بنیادینی با یکدیگر دارند: هارد فورک و سافت فورک.

هارد فورک (Hard Fork) چیست؟ یک جدایی دائمی

هارد فورک یک تغییر اساسی و ناسازگار با نسخه‌های قبلی (Backward-Incompatible) در پروتکل بلاکچین است. این جمله به چه معناست؟ تصور کنید یک کنسول بازی جدید عرضه می‌شود که دیگر نمی‌تواند بازی‌های نسل قبلی خود را اجرا کند. هارد فورک دقیقاً چنین حالتی دارد. پس از اجرای یک هارد فورک، نودها (کامپیوترهای شرکت‌کننده در شبکه) که نرم‌افزار خود را به نسخه جدید ارتقا نداده‌اند، دیگر قادر به اعتبارسنجی و پردازش تراکنش‌های انجام‌شده توسط نودهای به‌روزرسانی‌شده نخواهند بود.

این عدم سازگاری باعث یک انشعاب دائمی در زنجیره می‌شود. شبکه به دو بخش تقسیم می‌شود:

  1. زنجیره اصلی (قدیمی): نودهایی که به‌روزرسانی را انجام نداده‌اند، به کار خود بر اساس قوانین قدیمی ادامه می‌دهند.

  2. زنجیره جدید (فورک‌شده): نودهایی که نرم‌افزار خود را ارتقا داده‌اند، بر اساس قوانین جدید فعالیت می‌کنند.

از این لحظه به بعد، این دو زنجیره تاریخچه مشترکی تا قبل از نقطه فورک دارند، اما پس از آن به دو بلاکچین کاملاً مجزا با ارز دیجیتال اختصاصی خود تبدیل می‌شوند.

چرا هارد فورک اتفاق می‌افتد؟

هارد فورک‌ها معمولاً برای ایجاد تغییرات بزرگ و ساختاری در شبکه به کار می‌روند. این تغییرات آنقدر اساسی هستند که نمی‌توان آن‌ها را در قالب یک به‌روزرسانی سازگار با نسخه‌های قبل گنجاند. مهم‌ترین دلایل وقوع هارد فورک عبارتند از:

  • حل اختلافات اساسی در جامعه: مانند بحث معروف بر سر اندازه بلاک در بیت‌کوین.

  • بازگرداندن تراکنش‌های مخرب: مانند اتفاقی که پس از هک پروژه DAO در شبکه اتریوم رخ داد.

  • پیاده‌سازی ویژگی‌های کاملاً جدید: افزودن قابلیت‌هایی که نیازمند تغییر در ساختار اصلی بلاک‌ها یا تراکنش‌ها است.

مشهورترین مثال‌های هارد فورک

۱. اتریوم (Ethereum) و اتریوم کلاسیک (Ethereum Classic)

شاید مشهورترین و جنجالی‌ترین هارد فورک تاریخ، جدایی اتریوم و اتریوم کلاسیک باشد. در سال ۲۰۱۶، یک پروژه سرمایه‌گذاری غیرمتمرکز به نام The DAO بر بستر اتریوم راه‌اندازی شد که توانست بیش از ۱۵۰ میلیون دلار سرمایه جذب کند. اما به دلیل یک آسیب‌پذیری در کد قرارداد هوشمند آن، یک هکر موفق شد حدود یک‌سوم از این سرمایه (معادل تقریبی ۵۰ میلیون دلار در آن زمان) را به سرقت ببرد.

جامعه اتریوم بر سر یک دوراهی قرار گرفت: آیا باید با یک هارد فورک، تاریخچه بلاکچین را به قبل از هک بازگردانند و پول سرمایه‌گذاران را برگردانند یا به اصل "کد قانون است" و تغییرناپذیری بلاکچین پایبند بمانند؟ اکثریت جامعه به رهبری ویتالیک بوترین، بنیان‌گذار اتریوم، به گزینه اول رأی دادند. این تصمیم منجر به یک هارد فورک شد که زنجیره جدید و اصلاح‌شده اتریوم (ETH) را ایجاد کرد. با این حال، گروهی از اعضای جامعه که با این دستکاری در تاریخچه مخالف بودند، تصمیم گرفتند روی زنجیره اصلی و تغییرنیافته باقی بمانند. این زنجیره امروز با نام اتریوم کلاسیک (ETC) شناخته می‌شود.

۲. بیت‌کوین (Bitcoin) و بیت‌کوین کش (Bitcoin Cash)

در سال ۲۰۱۷، جامعه بیت‌کوین با یک بحران جدی در زمینه مقیاس‌پذیری مواجه بود. اندازه هر بلاک در بیت‌کوین به ۱ مگابایت محدود بود که باعث می‌شد تعداد تراکنش‌های قابل پردازش در هر ثانیه بسیار کم باشد. این موضوع منجر به افزایش شدید کارمزدها و طولانی شدن زمان تأیید تراکنش‌ها شده بود.

دو راه‌حل اصلی برای این مشکل مطرح شد. یک گروه طرفدار راه‌حلی به نام SegWit (یک سافت فورک) بودند و گروه دیگر معتقد بودند که تنها راه، افزایش اندازه بلاک است. از آنجایی که توافقی حاصل نشد، گروه دوم تصمیم گرفتند با ایجاد یک هارد فورک، زنجیره خود را با بلاک‌های بزرگ‌تر (ابتدا ۸ مگابایت و سپس ۳۲ مگابایت) ایجاد کنند. این زنجیره جدید بیت‌کوین کش (BCH) نام گرفت. دارندگان بیت‌کوین در زمان فورک، به همان میزان از کوین جدید یعنی بیت‌کوین کش نیز دریافت کردند.

سافت فورک (Soft Fork) چیست؟ یک ارتقاء مسالمت‌آمیز

سافت فورک برخلاف هارد فورک، یک به‌روزرسانی سازگار با نسخه‌های قبلی (Backward-Compatible) است. این یعنی نودهایی که نرم‌افزار خود را به‌روزرسانی نکرده‌اند، همچنان می‌توانند تراکنش‌ها و بلاک‌های ایجادشده توسط نودهای به‌روز را معتبر بدانند و در شبکه مشارکت کنند.

برای درک بهتر، یک به‌روزرسانی نرم‌افزاری را در نظر بگیرید. فرض کنید نسخه جدیدی از Microsoft Word منتشر می‌شود که قابلیت‌های جدیدی مثل ذخیره فایل با فرمت .docx را اضافه می‌کند. با این حال، این نسخه جدید همچنان می‌تواند فایل‌های قدیمی با فرمت .doc را باز کرده و ویرایش کند. سافت فورک نیز چنین عملکردی دارد.

در یک سافت فورک، قوانین جدیدی به پروتکل اضافه می‌شود که محدودکننده‌تر از قوانین قبلی هستند. به عنوان مثال، ممکن است اندازه بلاک از ۱ مگابایت به ۸۰۰ کیلوبایت کاهش یابد (این فقط یک مثال ساده است). نودهای به‌روزرسانی‌شده فقط بلاک‌های ۸۰۰ کیلوبایتی یا کمتر را می‌پذیرند. نودهای قدیمی، بلاک‌های ۸۰۰ کیلوبایتی را نیز معتبر می‌دانند، زیرا این اندازه همچنان در محدوده قانون قدیمی (کمتر از ۱ مگابایت) قرار دارد. اما اگر یک ماینر قدیمی سعی کند یک بلاک ۹۰۰ کیلوبایتی ایجاد کند، نودهای به‌روز آن را رد خواهند کرد.

به همین دلیل، برای موفقیت یک سافت فورک، اکثریت قدرت هش (Hash Power) شبکه (ماینرها) باید به‌روزرسانی را بپذیرند و طبق قوانین جدید عمل کنند. در غیر این صورت، زنجیره ممکن است به طور موقت دچار انشعاب شود، اما این انشعاب پایدار نخواهد بود و در نهایت زنجیره‌ای که توسط اکثریت ماینرها پشتیبانی می‌شود، به عنوان زنجیره اصلی شناخته خواهد شد.

ویژگی‌های کلیدی سافت فورک

  • عدم ایجاد ارز جدید: از آنجایی که شبکه به دو بخش مجزا تقسیم نمی‌شود، ارز دیجیتال جدیدی نیز ایجاد نمی‌گردد.

  • ارتقاء داوطلبانه: کاربران و نودهای عادی مجبور به به‌روزرسانی فوری نیستند، اگرچه برای بهره‌مندی از قابلیت‌های جدید، این کار توصیه می‌شود.

  • ریسک کمتر: سافت فورک‌ها نسبت به هارد فورک‌ها کمتر تفرقه‌انگیز هستند و ریسک تقسیم شدن دائمی جامعه و شبکه را به همراه ندارند.

مشهورترین مثال‌های سافت فورک

۱. Segregated Witness (SegWit) در بیت‌کوین

SegWit یکی از مهم‌ترین و پیچیده‌ترین ارتقاءهای تاریخ بیت‌کوین بود که در سال ۲۰۱۷ به صورت یک سافت فورک فعال شد. هدف اصلی آن حل مشکل مقیاس‌پذیری و انعطاف‌پذیری تراکنش‌ها بود. به طور خلاصه، SegWit با جدا کردن داده‌های امضای دیجیتال (Witness) از بدنه اصلی تراکنش، فضای بیشتری در هر بلاک برای تراکنش‌های بیشتر آزاد می‌کرد. از آنجایی که این تغییر به گونه‌ای پیاده‌سازی شد که نودهای قدیمی‌تر همچنان می‌توانستند تراکنش‌های جدید را معتبر بدانند (حتی اگر داده‌های امضا را نادیده می‌گرفتند)، این ارتقاء به صورت یک سافت فورک موفق اجرا شد.

۲. Pay to Script Hash (P2SH)

این سافت فورک در سال ۲۰۱۲ در شبکه بیت‌کوین فعال شد و قابلیت‌های پیچیده‌تری را برای تراکنش‌ها فراهم کرد. به عنوان مثال، این ارتقاء زمینه را برای ایجاد تراکنش‌های چندامضایی (Multi-Signature) فراهم کرد که در آن برای خرج کردن بیت‌کوین، به تأیید بیش از یک نفر نیاز است. این تغییر نیز به صورت سازگار با نسخه‌های قبلی پیاده‌سازی شد.

مقایسه جامع هارد فورک و سافت فورک

برای جمع‌بندی و درک بهتر تفاوت‌های این دو مفهوم، جدول زیر را آماده کرده‌ایم:

ویژگی هارد فورک (Hard Fork) سافت فورک (Soft Fork)
سازگاری با نسخه‌های قبل ناسازگار (Backward-Incompatible) سازگار (Backward-Compatible)
انشعاب شبکه باعث انشعاب دائمی به دو زنجیره مجزا می‌شود. انشعاب دائمی ایجاد نمی‌کند. شبکه یکپارچه باقی می‌ماند.
الزام به‌روزرسانی تمام نودها برای ماندن در زنجیره جدید باید نرم‌افزار خود را ارتقا دهند. اجباری نیست، اما برای اجرای قوانین جدید، ماینرها باید ارتقا یابند.
ایجاد ارز جدید معمولاً به ایجاد یک ارز دیجیتال جدید منجر می‌شود (مانند BCH و ETC). ارز دیجیتال جدیدی ایجاد نمی‌شود.
سطح ریسک بالا؛ ریسک تقسیم جامعه و کاهش امنیت در هر دو زنجیره وجود دارد. پایین؛ کمتر تفرقه‌انگیز است و وحدت شبکه را حفظ می‌کند.
پیچیدگی پیاده‌سازی از نظر فنی ساده‌تر است، اما نیازمند هماهنگی گسترده در جامعه است. از نظر فنی پیچیده‌تر است تا سازگاری با نسخه‌های قبل حفظ شود.
مثال‌های معروف بیت‌کوین کش (BCH)، اتریوم کلاسیک (ETC)، بیت‌کوین گلد (BTG) SegWit، Taproot، P2SH در بیت‌کوین

تأثیر فورک‌ها بر کاربران و سرمایه‌گذاران

زمانی که یک فورک در شبکه رخ می‌دهد، کاربران و سرمایه‌گذاران ممکن است با سؤالات و نگرانی‌هایی مواجه شوند.

 

در صورت وقوع هارد فورک چه اتفاقی برای کوین‌های من می‌افتد؟

 

در یک هارد فورک که منجر به ایجاد یک ارز جدید می‌شود، اگر شما در کیف پولی که کلیدهای خصوصی آن در اختیارتان است، کوین اصلی را نگهداری کنید، به طور خودکار به همان میزان از کوین جدید نیز دریافت خواهید کرد. به عنوان مثال، اگر در زمان فورک بیت‌کوین کش ۱ بیت‌کوین داشتید، پس از فورک مالک ۱ بیت‌کوین در زنجیره اصلی و ۱ بیت‌کوین کش در زنجیره جدید شدید.

نکته بسیار مهم: امنیت دارایی‌های شما به نحوه مدیریت کلیدهای خصوصی (Private Keys) بستگی دارد. اگر ارزهای خود را در یک صرافی نگهداری می‌کنید، سیاست آن صرافی در قبال فورک تعیین‌کننده خواهد بود. برخی صرافی‌ها از کوین جدید پشتیبانی کرده و آن را به حساب کاربران واریز می‌کنند، در حالی که برخی دیگر ممکن است این کار را نکنند.

آیا فورک‌ها خطرناک هستند؟

فورک‌ها ذاتاً خطرناک نیستند و بخشی طبیعی از فرآیند تکامل و بهبود یک شبکه غیرمتمرکز محسوب می‌شوند. با این حال، هارد فورک‌ها می‌توانند ریسک‌هایی را به همراه داشته باشند:

  • ریسک حمله بازپخش (Replay Attack): پس از یک هارد فورک، تراکنش‌های یک زنجیره ممکن است در زنجیره دیگر نیز معتبر باشند. اگر اقدامات حفاظتی مناسب انجام نشود، یک مهاجم می‌تواند یک تراکنش را از یک زنجیره برداشته و در زنجیره دیگر بازپخش کند و باعث از دست رفتن سرمایه کاربر شود.

  • تقسیم جامعه و قدرت هش: یک هارد فورک تفرقه‌انگیز می‌تواند باعث تقسیم شدن جامعه توسعه‌دهندگان و ماینرها شود که این امر امنیت هر دو زنجیره را کاهش می‌دهد.

  • سردرگمی کاربران: افزایش تعداد ارزهای مشابه می‌تواند باعث سردرگمی کاربران و سرمایه‌گذاران جدید شود.

نتیجه‌گیری: فورک، ابزاری برای تکامل

فورک‌ها، چه از نوع هارد فورک و چه سافت فورک، ابزارهای قدرتمندی برای اعمال تغییرات و بهبود در شبکه‌های بلاکچینی هستند. آن‌ها نشان‌دهنده ماهیت پویا، دموکراتیک و متن‌باز این فناوری هستند.

سافت فورک‌ها مسیر تکامل تدریجی و مسالمت‌آمیز را فراهم می‌کنند و به شبکه اجازه می‌دهند بدون ایجاد شکاف، خود را ارتقا دهد. در مقابل، هارد فورک‌ها راه‌حلی برای تغییرات بنیادین و حل اختلافات اساسی هستند که اگرچه می‌توانند پرخطر و تفرقه‌انگیز باشند، اما در مواردی برای بقا و پیشرفت یک پروژه ضروری هستند. درک تفاوت‌های این دو به ما کمک می‌کند تا رویدادهای دنیای ارزهای دیجیتال را بهتر تحلیل کرده و تصمیمات آگاهانه‌تری بگیریم.

سوالات متداول (FAQ)

اگر یک هارد فورک اتفاق بیفتد، کدام زنجیره، زنجیره "واقعی" است؟

این موضوع کاملاً به پذیرش جامعه، توسعه‌دهندگان، ماینرها و بازار بستگی دارد. هیچ پاسخ قطعی وجود ندارد. در مورد اتریوم، زنجیره فورک‌شده (ETH) به دلیل حمایت بیشتر، ارزش و مقبولیت بسیار بالاتری پیدا کرد. در مورد بیت‌کوین، زنجیره اصلی (BTC) همچنان به عنوان رهبر بازار باقی ماند، اگرچه بیت‌کوین کش (BCH) نیز جامعه و ارزش خود را حفظ کرده است.

آیا امکان دارد یک فورک شکست بخورد؟

بله، کاملاً. بسیاری از هارد فورک‌ها نتوانسته‌اند حمایت کافی از سوی ماینرها و جامعه را جلب کنند و در نهایت زنجیره آن‌ها رها شده و بی‌ارزش می‌شود. موفقیت یک فورک به اجماع اجتماعی و اقتصادی قوی بستگی دارد.

تفاوت فورک (Fork) و ایردراپ (Airdrop) چیست؟

اگرچه هر دو ممکن است منجر به دریافت کوین رایگان شوند، اما مکانیسم آن‌ها کاملاً متفاوت است. فورک یک تغییر در پروتکل است که یک زنجیره جدید با تاریخچه مشترک ایجاد می‌کند و کوین جدید محصول این انشعاب است. اما ایردراپ یک استراتژی بازاریابی است که در آن یک پروژه جدید، توکن‌های خود را به صورت رایگان بین دارندگان یک ارز دیجیتال دیگر (مثلاً اتریوم) توزیع می‌کند تا آگاهی و جامعه اولیه خود را بسازد. ایردراپ هیچ تغییری در پروتکل بلاکچین میزبان ایجاد نمی‌کند.

چگونه می‌توانم از فورک‌های آینده مطلع شوم؟

بهترین راه برای اطلاع از فورک‌های آینده، دنبال کردن منابع خبری معتبر در حوزه ارزهای دیجیتال، وب‌سایت‌های رسمی پروژه‌ها (مانند وبلاگ بنیاد اتریوم یا Bitcoin Core)، و مشارکت در انجمن‌های گفتگوی مرتبط مانند ردیت (Reddit) و توییتر است. توسعه‌دهندگان معمولاً برنامه‌های ارتقاء و فورک را ماه‌ها قبل به اطلاع عموم می‌رسانند.

سوسن
سوسن نوبخت

من سوسن نوبخت هستم؛ نویسنده‌ای که عاشق مقایسه، تحلیل و ساده‌سازی اطلاعات برای کاربران است. تلاش می‌کنم هر موضوع پیچیده‌ای را شفاف، قابل‌فهم و کاربردی ارائه کنم تا انتخاب‌های بهتری داشته باشید.

دسته‌بندی‌ها و محصولات مرتبط
اشتراک‌گذاری:

نظرات کاربران