Fork در بلاکچین (blockchain) چیست؟ (Soft Fork در برابر Hard Fork)

برای مبتدی‌ها و کاربران متوسط دنیای کریپتو در سراسر جهان که می‌خواهند بفهمند Fork در بلاکچین چگونه کار می‌کند و چرا مهم است.

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

خلاصه سریع: Forkها در یک نگاه

خلاصه

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

مفهوم اصلی: Fork در یک بلاکچین (blockchain) چیست؟

در سطح بالا، یک بلاکچین (blockchain) دفتر مشترک تراکنش‌هاست که تعداد زیادی کامپیوتر روی آن توافق دارند. وقتی این دفتر مشترک به‌طور موقت یا دائمی به دو نسخه متفاوت تقسیم می‌شود، چون همه از یک مجموعه قوانین یا تاریخچه پیروی نمی‌کنند، یک Fork رخ می‌دهد. می‌توانید آن را مثل جاده‌ای تصور کنید که ناگهان دو شاخه می‌شود: ماشین‌هایی که مسیر چپ را انتخاب می‌کنند یک مسیر را می‌روند و ماشین‌هایی که مسیر راست را می‌روند، مسیر دیگری را. در بلاکچین‌ها، بعضی نودها از یک مجموعه قوانین اجماع (consensus) پیروی می‌کنند و بقیه از مجموعه‌ای دیگر، بنابراین زنجیره‌های متفاوتی از بلاک‌ها می‌سازند. گاهی Forkها تصادفی و کوتاه‌عمر هستند، مثلاً وقتی دو ماینر تقریباً هم‌زمان یک بلاک معتبر پیدا می‌کنند. شبکه سریعاً یکی از بلاک‌ها را به‌عنوان مسیر اصلی انتخاب می‌کند و دیگری را کنار می‌گذارد. گاهی دیگر، Forkها تغییرات عمدی در قوانین هستند؛ جایی که توسعه‌دهندگان و جامعه نرم‌افزار را به‌روزرسانی می‌کنند تا قابلیت‌های جدید اضافه کنند، باگ‌ها را برطرف کنند یا سیاست‌ها را عوض کنند، و اختلاف‌نظر می‌تواند به یک انشعاب ماندگار منجر شود.
تصویرسازی مقاله
Forkها چگونه شروع می‌شوند
  • تأخیر شبکه یا کندی ارتباط باعث می‌شود دو ماینر یا validator تقریباً هم‌زمان بلاک‌های معتبر تولید کنند و به‌طور موقت شاخه‌های رقیب ایجاد شود.
  • ارتقاهای پروتکل (protocol upgrades) برنامه‌ریزی‌شده، قابلیت‌ها یا بهبودهای عملکردی جدیدی معرفی می‌کنند که نیازمند تغییر قوانینی است که نودها از آن پیروی می‌کنند.
  • رفع باگ‌ها یا وصله‌های امنیتی، تعریف تراکنش یا بلاک معتبر را سخت‌گیرانه‌تر می‌کند تا شبکه را در برابر مشکلات شناخته‌شده محافظت کند.
  • اختلاف‌نظرهای جامعه درباره کارمزدها، اندازه بلاک یا سیاست پولی باعث می‌شود گروه‌های مختلف از مجموعه قوانین متفاوتی حمایت کنند.
  • واکنش‌های اضطراری به هک‌ها یا اکسپلویت‌های بحرانی می‌تواند Forkهایی ایجاد کند که تلاش می‌کنند تراکنش‌های مخرب را برگردانند یا جدا کنند.
  • پروژه‌های آزمایشی گاهی یک زنجیره موجود را Fork می‌کنند تا مدل‌های اقتصادی یا سیستم‌های حاکمیتی جدید را بدون شروع از صفر تست کنند.

Forkها در سطح شبکه واقعاً چگونه رخ می‌دهند؟

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

Soft Fork: تغییر قوانین با حفظ سازگاری عقب‌رو

Soft Fork نوعی تغییر قانون است که مجموعه بلاک‌ها یا تراکنش‌های معتبر را محدودتر می‌کند، بدون این‌که سازگاری با نودهای قدیمی را از بین ببرد. بلاک‌های جدید از قوانین سخت‌گیرانه‌تری پیروی می‌کنند، اما همچنان به شکلی قالب‌بندی می‌شوند که نرم‌افزار قدیمی آن‌ها را معتبر تشخیص می‌دهد. به‌خاطر این سازگاری عقب‌رو، شبکه معمولاً یک زنجیره اصلی واحد را حفظ می‌کند و نودهای ارتقان‌یافته‌نشده هم می‌توانند آن را دنبال کنند، حتی اگر همه قابلیت‌های جدید را نفهمند. نکته کلیدی این است که اکثریت ماینرها یا validatorها قوانین جدید و سخت‌گیرانه را اعمال کنند. برای کاربران عادی، Soft Forkها اغلب شبیه ارتقاهای معمولی به نظر می‌رسند. ممکن است لازم باشد کیف‌پول خود را به‌روزرسانی کنید تا به قابلیت‌های جدید دسترسی داشته باشید یا از مشکلات لبه‌ای دوری کنید، اما معمولاً کوین جدیدی ظاهر نمی‌شود و مجبور نیستید بین دو زنجیره یکی را انتخاب کنید.
  • Soft Forkها معمولاً چیزهای مجاز را محدود می‌کنند، مثل سخت‌گیرانه‌تر کردن قوانین اسکریپت یا محدود کردن محتوای بلاک، طوری که همه بلاک‌های جدید همچنان برای نودهای قدیمی معتبر به نظر برسند.
  • چون نودهای قدیمی بلاک‌های ماینرهای ارتقایافته را می‌پذیرند، زنجیره معمولاً به دو نسخه بلندمدت تقسیم نمی‌شود.
  • ارتقای SegWit بیت‌کوین در سال 2017 یک Soft Fork بود که نحوه ذخیره امضاها را تغییر داد، ظرفیت را بهبود داد و مشکل تغییرپذیری تراکنش را برطرف کرد، در حالی که نودهای قدیمی همچنان سازگار باقی ماندند.
  • بیشتر کاربران SegWit را فقط به‌صورت تراکنش‌های سریع‌تر و ارزان‌تر تجربه کردند، وقتی کیف‌پول‌ها و صرافی‌هایشان قالب جدید را پذیرفتند، بدون این‌که نیاز باشد کوین جدیدی مطالبه کنند.
  • Soft Forkها اغلب برای بهبودهای تدریجی استفاده می‌شوند؛ جایی که جامعه کم‌وبیش روی مسیر کلی توافق دارد و می‌خواهد از یک انشعاب مخرب جلوگیری کند.
تصویرسازی مقاله
تداوم در Soft Fork

Pro Tip:Soft Forkها به‌ندرت «کوین رایگان» ایجاد می‌کنند یا شما را مجبور می‌کنند طرفی را انتخاب کنید. تا زمانی که دارایی‌های شما در یک کیف‌پول امن و به‌خوبی نگه‌داری‌شده است، معمولاً به‌روزرسانی نرم‌افزار و دنبال‌کردن اطلاعیه‌های رسمی پروژه کافی است.

Hard Fork: انشعاب‌های ناسازگار و زنجیره‌های جدید

Hard Fork نوعی تغییر قانون است که با نسخه‌های قبلی سازگار نیست؛ یعنی بلاک‌هایی که تحت قوانین جدید ایجاد می‌شوند، توسط نودهایی که هنوز نرم‌افزار قدیمی را اجرا می‌کنند رد می‌شوند. این دو گروه نود دیگر روی این‌که چه چیزی بلاک معتبر است توافق ندارند. اگر همه ارتقا دهند، شبکه به‌سادگی تحت قوانین جدید به حرکت ادامه می‌دهد و انشعاب ماندگاری رخ نمی‌دهد. اما اگر یک گروه قابل‌توجه از ارتقا خودداری کند، بلاکچین (blockchain) می‌تواند به‌طور دائمی به دو زنجیره جداگانه تقسیم شود که هرکدام از نقطه Fork به بعد قوانین و تاریخچه خود را دارند. این زنجیره‌ها اغلب نام‌ها و نمادهای معاملاتی (تیکر) متفاوتی می‌گیرند، مثل Bitcoin (BTC) و Bitcoin Cash (BCH)، یا Ethereum (ETH) و Ethereum Classic (ETC). برای کاربران، این می‌تواند به معنای موجودی‌های دوبرابری در بلاک Fork، کوین‌های جدید و سردرگمی درباره این باشد که صرافی‌ها و کیف‌پول‌ها از کدام زنجیره پشتیبانی می‌کنند.
  • یک Hard Fork پرتنش می‌تواند دو زنجیره فعال ایجاد کند که هرکدام جامعه، نقشه راه توسعه و برندینگ خود را دارند.
  • در بلاک Fork، موجودی‌ها اغلب دوبرابر می‌شوند، بنابراین دارندگان ممکن است روی هر دو زنجیره کوین داشته باشند، به شرطی که کیف‌پول‌ها و صرافی‌هایشان از آن‌ها پشتیبانی کنند.
  • پروژه‌ها معمولاً یکی یا هر دو زنجیره را با نام‌ها و تیکرهای متفاوت بازبرندسازی می‌کنند تا در بازارها و صرافی‌ها از هم متمایز شوند.
  • صرافی‌ها ممکن است در طول Fork واریز و برداشت را متوقف کنند و بعداً تصمیم بگیرند از کدام زنجیره پشتیبانی کنند، یا هر دو را با تیکرهای جداگانه لیست کنند.
  • ارائه‌دهندگان کیف‌پول باید تصمیم بگیرند به‌طور پیش‌فرض از کدام زنجیره پشتیبانی کنند و ممکن است نیاز باشد ابزارهای ویژه‌ای اضافه کنند تا کاربران بتوانند به کوین‌های زنجیره دیگر دسترسی داشته باشند.
  • اخبار، شبکه‌های اجتماعی و نوسان (volatility) قیمتی پیرامون رویداد می‌تواند باعث سردرگمی کوتاه‌مدت و هم‌زمان فرصت‌هایی برای سود و برای کلاهبرداری شود.
تصویرسازی مقاله
انشعاب دائمی زنجیره

Pro Tip:فرض نکنید هر Hard Fork مساوی پول رایگان است. یک زنجیره جدید فقط زمانی ارزش پایدار پیدا می‌کند که کاربران واقعی، توسعه‌دهندگان و پشتیبانی صرافی‌ها را جذب کند؛ بنابراین بسیاری از کوین‌های Forkشده با وجود هیاهوی اولیه، نقدشوندگی کمی دارند یا به‌تدریج از بین می‌روند.

Soft Fork در برابر Hard Fork: تفاوت‌های کلیدی برای کاربران

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

Key facts

سازگاری با نودهای قدیمی
Soft Fork: بلاک‌های جدید همچنان برای نودهای قدیمی معتبر به نظر می‌رسند. Hard Fork: نودهای قدیمی بلاک‌های جدید را رد می‌کنند و این باعث اختلاف می‌شود.
تداوم زنجیره
Soft Fork: معمولاً یک زنجیره اصلی ادامه پیدا می‌کند و Forkهای موقت سریعاً حل می‌شوند. Hard Fork: اگر گروه‌ها اختلاف داشته باشند می‌تواند به دو زنجیره دائمی منجر شود.
تجربه کاربر
Soft Fork: شبیه یک ارتقای استاندارد است، با تغییرات ظاهری کم جز قابلیت‌های جدید. Hard Fork: کاربران ممکن است توقف معاملات، تیکرهای جدید و موجودی‌های دوبرابری را ببینند.
نیاز به ارتقا
Soft Fork: ماینرها و validatorها باید هماهنگ شوند؛ کاربران بهتر است در طول زمان کیف‌پول‌ها را به‌روزرسانی کنند. Hard Fork: همه مشارکت‌کنندگان باید انتخاب کنند از کدام قوانین پیروی کنند و بر همان اساس به‌روزرسانی شوند.
انشعاب کوین و دارایی‌های جدید
Soft Fork: معمولاً کوین جدیدی ایجاد نمی‌شود، فقط قوانین بهبود می‌یابند. Hard Fork: بسته به بازار و حمایت جامعه، ممکن است یک کوین جدید روی زنجیره جدید ایجاد شود.
نمونه‌های رایج
Soft Fork: SegWit و Taproot در بیت‌کوین. Hard Fork: Bitcoin Cash از Bitcoin، و Ethereum Classic از Ethereum بعد از هک DAO.
در زمان SegWit، بیشتر کاربران بیت‌کوین فقط کیف‌پول‌هایشان را به‌روزرسانی کردند و به تراکنش‌کردن ادامه دادند. در Hard Fork بیت‌کوین کش، صرافی‌ها خدمات را متوقف کردند، موجودی‌های جدید BCH ظاهر شد و هولدرها باید تصمیم می‌گرفتند کوین جدید را نگه دارند، بفروشند یا نادیده بگیرند.

نکات تاریخی: Forkهای مشهور بلاکچین (blockchain)

Forkها خطاهای نادر نیستند؛ بلکه نقاط عطف مهمی در تاریخ بلاکچین‌های بزرگ هستند. وقتی جوامع با اختلاف‌نظر یا بحران روبه‌رو می‌شوند، Fork کردن زنجیره می‌تواند راهی باشد برای انتخاب مسیر. بعضی Forkها، مثل ارتقای SegWit بیت‌کوین، بی‌سروصدا سیستم را بدون حاشیه بهبود می‌دهند. برخی دیگر، مثل انشعاب بین Ethereum و Ethereum Classic، بازتاب‌دهنده شکاف‌های عمیق فلسفی درباره تغییرناپذیری، حاکمیت و نحوه واکنش به هک‌ها هستند.

نکات کلیدی

  • ۲۰۱۳–۲۰۱۶: Soft Forkهای اولیه بیت‌کوین به‌تدریج قوانین را سخت‌گیرانه‌تر می‌کنند و قابلیت‌هایی اضافه می‌کنند و نشان می‌دهند ارتقاهای سازگار با نسخه‌های قبلی بدون شکستن زنجیره ممکن است.
  • ۲۰۱۶: بعد از هک DAO روی Ethereum، یک Hard Fork بحث‌برانگیز هک را روی زنجیره اصلی (ETH) برمی‌گرداند، در حالی که مخالفان زنجیره اصلی را به‌عنوان Ethereum Classic (ETC) حفظ می‌کنند.
  • ۲۰۱۷: جامعه بیت‌کوین درباره مقیاس‌پذیری بحث می‌کند؛ یک مسیر Soft Fork SegWit را پیاده‌سازی می‌کند، در حالی که گروه دیگری Hard Forkی را راه‌اندازی می‌کند که به Bitcoin Cash (BCH) با بلاک‌های بزرگ‌تر تبدیل می‌شود.
  • ۲۰۱۷–۲۰۱۸: چندین Hard Fork در Bitcoin Cash رخ می‌دهد، از جمله انشعاب به BCH و BSV، که نشان می‌دهد چگونه اختلافات تکراری می‌تواند یک جامعه و نقدشوندگی آن را تکه‌تکه کند.
  • ۲۰۲۱: Soft Fork Taproot بیت‌کوین فعال می‌شود و با اجماع گسترده و حداقل اختلال برای کاربران، حریم خصوصی و قابلیت‌های اسکریپت‌نویسی را بهبود می‌دهد.
  • همیشه: بسیاری از پروژه‌های کوچک‌تر از Hard Forkهای برنامه‌ریزی‌شده به‌عنوان نقاط ارتقای زمان‌بندی‌شده استفاده می‌کنند و کل جامعه را هماهنگ می‌کنند تا بدون باقی‌گذاشتن زنجیره رقیب، به نسخه جدید مهاجرت کنند.

مطالعه موردی / داستان

امیر یک مهندس نرم‌افزار ریموت است که به‌صورت میانگین‌گیری هزینه (dollar-cost averaging) روی چند کوین بزرگ سرمایه‌گذاری می‌کند. یک صبح، فید خبری‌اش را باز می‌کند و تیترهایی درباره یک Hard Fork در شبکه‌ای که روی آن دارایی دارد می‌بیند. بعضی مقاله‌ها وعده «کوین رایگان» می‌دهند، بعضی دیگر از هرج‌ومرج هشدار می‌دهند و امیر متوجه می‌شود واقعاً نمی‌داند Fork چیست. به‌جای وحشت‌کردن، امیر تصمیم می‌گیرد با آن مثل یک مشکل دیباگ برخورد کند. وبلاگ رسمی پروژه را می‌خواند، یک توضیح بی‌طرف درباره Soft و Hard Fork پیدا می‌کند و بعد وارد صرافی اصلی‌اش می‌شود تا سیاست آن‌ها درباره Fork را بخواند. صرافی توضیح می‌دهد از کدام زنجیره پشتیبانی خواهد کرد و آیا کوین‌های Forkشده را به حساب کاربران واریز می‌کند یا نه. امیر بخشی از دارایی‌هایش را از صرافی به کیف‌پولی منتقل می‌کند که در آن کنترل private keyها را خودش دارد، با دقت seed phrase را پشتیبان می‌گیرد و بعد تا بعد از Fork دیگر انتقالی انجام نمی‌دهد. وقتی Fork اتفاق می‌افتد، صرافی‌اش برای مدتی برداشت‌ها را متوقف می‌کند و سپس با یک تیکر جدید برای کوین Forkشده دوباره باز می‌شود. در نهایت، دارایی‌های اصلی امیر امن می‌ماند و مقدار کمی از کوین جدید دریافت می‌کند. مهم‌تر از آن، یاد می‌گیرد که درک نحوه کار Forkها، تیترهای ترسناک را به یک چک‌لیست تبدیل می‌کند: بررسی پشتیبانی، امن‌کردن کیف‌پول‌ها، پرهیز از معاملات عجولانه و مطالبه کوین‌های جدید فقط از طریق ابزارهای قابل‌اعتماد.
تصویرسازی مقاله
تجربه زندگی در یک Fork

چرا Forkها مهم‌اند: اهداف و نتایج در دنیای واقعی

از بیرون، Forkها ممکن است فقط شبیه درام و حاشیه به نظر برسند، اما در واقع ابزارهای قدرتمندی برای شکل‌دادن به آینده یک بلاکچین (blockchain) هستند. در سیستم‌های متن‌باز، هر کسی می‌تواند کد را کپی کند یا قوانین جدید پیشنهاد دهد و Forkها راهی هستند که این ایده‌ها در دنیای واقعی آزمایش می‌شوند. توسعه‌دهندگان از Forkها برای ارائه ارتقاها، رفع باگ‌ها یا واکنش به شرایط اضطراری استفاده می‌کنند. جوامع از آن‌ها برای بیان دیدگاه‌های متفاوت درباره کارمزدها، حریم خصوصی یا سیاست پولی استفاده می‌کنند. سرمایه‌گذاران و کاربران اثر آن را در قالب قابلیت‌های جدید، مشوق‌های تغییر‌یافته یا کوین‌های کاملاً جدیدی که برای جلب توجه رقابت می‌کنند، احساس می‌کنند.

موارد استفاده

  • پیاده‌سازی ارتقاهای مقیاس‌پذیری (scaling upgrades) که نحوه ذخیره یا اعتبارسنجی داده را تغییر می‌دهند و اجازه می‌دهند تراکنش‌های بیشتری در هر بلاک ثبت شود یا کارمزدها کاهش یابد.
  • اضافه‌کردن قابلیت‌های جدید مثل اسکریپت‌نویسی پیشرفته‌تر، توانایی‌های smart contract یا بهبودهای حریم خصوصی که نیازمند تغییر قوانین اجماع هستند.
  • واکنش به هک‌ها یا باگ‌های بحرانی با تصمیم‌گیری درباره این‌که آیا تراکنش‌های خاص را برگردانند یا زنجیره را دست‌نخورده بگذارند، که گاهی به جوامع دوپاره منجر می‌شود.
  • حل اختلافات حاکمیتی درباره اندازه بلاک، بازار کارمزد یا سیاست پولی با اجازه‌دادن به جناح‌های مختلف برای دنبال‌کردن قوانین ترجیحی خود روی زنجیره‌های جداگانه.
  • تنظیم رفتار پروتکل برای هم‌راستاتر شدن با انتظارات نظارتی (regulatory expectations) یا الزامات تطبیق، مثل لیست‌سیاه‌کردن برخی آدرس‌ها یا سخت‌گیرانه‌تر کردن قوانین مرتبط با KYC در لبه‌های پروتکل.
  • راه‌اندازی مدل‌های اقتصادی آزمایشی، مثل برنامه‌های تورمی متفاوت، پاداش‌های staking یا سیستم‌های خزانه‌داری، بدون این‌که کاملاً پایگاه کاربری موجود را رها کنند.
  • زمان‌بندی Hard Forkهای قابل پیش‌بینی و بدون تنش به‌عنوان نقاط عطف ارتقا تا کل جامعه بتواند روی تغییر نسخه‌های اصلی هماهنگ شود.

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

برای این‌که در مواجهه با Forkها امن بمانید، لازم نیست مهندس پروتکل باشید. بیشتر کارهای سنگین را توسعه‌دهندگان، ماینرها، validatorها، صرافی‌ها و ارائه‌دهندگان کیف‌پول انجام می‌دهند. با این حال، چند عادت ساده می‌تواند هنگام اعلام یک Fork، ریسک و استرس شما را به‌شدت کاهش دهد. با آن مثل یک تغییر زمان‌بندی‌شده در سیستم برخورد کنید: اطلاعات جمع‌آوری کنید، دسترسی‌تان را امن کنید و تا زمانی که اوضاع روشن نشده از جابه‌جایی‌های غیرضروری خودداری کنید.
  • اطلاعیه‌های رسمی پروژه و یکی دو توضیح بی‌طرف را بخوانید تا بفهمید Fork از نوع Soft است یا Hard و هدف آن چیست.
  • در صرافی‌ها و کیف‌پول‌های اصلی خود به‌دنبال بیانیه‌هایی بگردید که توضیح می‌دهند از کدام زنجیره پشتیبانی خواهند کرد و آیا قصد دارند کوین‌های Forkشده را به حساب شما واریز کنند یا نه.
  • نرم‌افزار یا اپلیکیشن کیف‌پول خود را به آخرین نسخه به‌روزرسانی کنید تا بتواند قوانین جدید را به‌درستی مدیریت کند و از باگ‌های شناخته‌شده اطراف Fork دوری کند.
  • در نظر بگیرید که کمی قبل و در طول Fork، انتقال‌های بزرگ یا غیرضروری را متوقف کنید؛ زمانی که ممکن است تأییدها کندتر شوند و تیم‌های پشتیبانی درگیرتر باشند.
  • مراقب کلاهبرداری‌هایی باشید که از شما می‌خواهند برای «مطالبه» کوین‌های Forkشده، seed phrase یا private key خود را وارد کنید؛ فقط از ابزارهایی استفاده کنید که توسط ارائه‌دهندگان معتبر کیف‌پول توصیه شده‌اند.
  • اگر قصد دارید روی هر دو زنجیره کوین مطالبه کنید، ارتفاع بلاک اسنپ‌شات (snapshot block height) یا زمان آن را یادداشت کنید و مطمئن شوید در آن لحظه دارایی‌های شما در کیف‌پولی است که کلیدهای آن را خودتان نگه می‌دارید.
  • بعد از Fork، قبل از جابه‌جایی دارایی‌ها یا معامله تهاجمی در بازار جدید، بررسی کنید که موجودی‌هایتان روی زنجیره انتخابی‌تان درست به نظر می‌رسد.
تصویرسازی مقاله
چک‌لیست شما برای Fork

Pro Tip:اگر مطمئن نیستید در طول یک Fork چه کار باید بکنید، اغلب امن‌تر است که هیچ کاری نکنید تا این‌که دنبال معاملات سریع بروید. دارایی‌های خود را در یک کیف‌پول امن نگه دارید، منتظر اطلاعات شفاف بمانید و فقط از طریق پلتفرم‌های قابل‌اعتماد اقدام کنید.

ریسک‌ها و نگرانی‌های امنیتی پیرامون Forkها

عوامل ریسک اصلی

Forkها دوره‌های کوتاهی ایجاد می‌کنند که در آن فرض‌های معمول درباره یک بلاکچین (blockchain) می‌تواند از کار بیفتد. دو زنجیره ممکن است تا یک نقطه تاریخچه مشترک داشته باشند، ابزارها شاید از هر دو به‌طور کامل پشتیبانی نکنند و کلاهبرداران می‌دانند که کاربران حواس‌پرت شده‌اند. در این بازه‌ها، مشکلات فنی مثل حملات بازپخش (replay attacks) یا سازمان‌دهی مجدد زنجیره (chain reorganizations) می‌تواند با خطاهای انسانی مثل ارسال کوین به زنجیره‌های پشتیبانی‌نشده یا اعتماد به ابزارهای مطالبه جعلی ترکیب شود. شناخت انواع اصلی ریسک کمک می‌کند بدانید چه زمانی باید سرعت خود را کم کنید و اقداماتتان را دوباره چک کنید.

Primary Risk Factors

حملات بازپخش (Replay attacks)
اگر هر دو زنجیره یک قالب تراکنش و امضاهای یکسان را بپذیرند، یک تراکنش که روی یک زنجیره پخش شده می‌تواند کپی و روی زنجیره دیگر «بازپخش» شود و بدون انتظار، دارایی‌ها را جابه‌جا کند؛ مگر این‌که محافظت در برابر بازپخش اضافه شده باشد.
سازمان‌دهی مجدد زنجیره (Chain reorganizations)
در اطراف Fork، شاخه‌های رقیب موقت و جابه‌جایی توان هش می‌تواند باعث Reorgهای عمیق‌تر از حد معمول شود؛ جایی که تراکنش‌های اخیراً تأییدشده با تاریخچه‌ای متفاوت جایگزین می‌شوند.
توکن‌های اسکم و کیف‌پول‌های جعلی
مهاجمان ممکن است کوین‌ها، کیف‌پول‌ها یا ابزارهای مطالبه‌ای شبیه‌سازی کنند که وعده کوین‌های Forkشده را می‌دهند، اما در واقع private key، seed phrase یا موجودی‌های فعلی شما را می‌دزدند.
فریز صرافی‌ها و تغییر سیاست‌ها
صرافی‌ها اغلب در طول Fork واریز و برداشت را متوقف می‌کنند و ممکن است بعداً تصمیم بگیرند از یکی از زنجیره‌ها پشتیبانی نکنند، و این باعث می‌شود کاربران نتوانند از طریق آن پلتفرم به برخی دارایی‌های Forkشده دسترسی پیدا کنند.
انتقال اشتباهی به زنجیره‌های پشتیبانی‌نشده
کاربران گاهی کوین‌ها را به آدرسی روی زنجیره‌ای می‌فرستند که کیف‌پول یا صرافی آن‌ها از آن پشتیبانی نمی‌کند، و این بازیابی را بدون رویه‌های پیچیده دشوار یا غیرممکن می‌کند.
نقدشوندگی و نوسان (volatility) قیمت
کوین‌های تازه Forkشده می‌توانند دفتر سفارش‌های نازک و نوسان شدید داشته باشند، بنابراین معاملات بزرگ ممکن است بازار را به‌شدت جابه‌جا کند یا با اجرای ضعیف انجام شود.
نرم‌افزار قدیمی
اجرای نرم‌افزار نود یا کیف‌پول قدیمی در طول و بعد از Fork می‌تواند شما را در معرض باگ‌ها، موجودی‌های نادرست یا اتصال به زنجیره اشتباه قرار دهد. به‌روز ماندن این ریسک را کاهش می‌دهد.

بهترین شیوه‌های امنیتی

مزایا و معایب Forkهای بلاکچین (blockchain)

مزایا

Forkها امکان نوآوری سریع را فراهم می‌کنند و به توسعه‌دهندگان اجازه می‌دهند بدون انتظار برای اجماع کامل، قابلیت‌های جدید، بهبودهای عملکرد و اصلاحات امنیتی ارائه کنند.
آن‌ها به جوامع راهی برای بیان دیدگاه‌های متفاوت می‌دهند و اجازه می‌دهند گروه‌های اقلیت به‌جای مجبور شدن به تبعیت، روی یک زنجیره جایگزین ادامه دهند.
Hard Forkها می‌توانند بعد از هک‌ها یا باگ‌های بزرگ، سیستم‌های آسیب‌دیده را بازتنظیم یا ترمیم کنند و سرمایه کاربران و اعتماد به زنجیره اصلی را حفظ کنند.
رقابت بین زنجیره‌های Forkشده می‌تواند به ابزارهای بهتر، کارمزدهای کمتر و حاکمیت پاسخ‌گوتر منجر شود، چون پروژه‌ها برای جذب کاربران تلاش می‌کنند.
امکان Fork کردن به‌عنوان یک عامل بازدارنده در برابر کنترل متمرکز عمل می‌کند، چون کاربران و توسعه‌دهندگان در صورت مخالفت جدی با تصمیم‌ها می‌توانند جدا شوند.

معایب

Forkها می‌توانند نقدشوندگی و توجه توسعه‌دهندگان را تکه‌تکه کنند و به‌جای یک اکوسیستم قوی، چند زنجیره ضعیف‌تر برجا بگذارند.
آن‌ها باعث سردرگمی کاربران درباره این می‌شوند که کدام زنجیره «واقعی» است، به کدام تیکر باید اعتماد کرد و با موجودی‌های دوبرابری چه باید کرد.
نوسان (volatility) کوتاه‌مدت و سفته‌بازی پیرامون رویدادهای Fork می‌تواند به رفتار معاملاتی پرریسک و ضررهای غیرمنتظره برای کاربران کم‌تجربه منجر شود.
وقتی چند زنجیره ادعای نام‌ها یا تیکرهای مشابه دارند، برند دچار رقیق‌شدن می‌شود و برای تازه‌واردها سخت‌تر می‌شود بفهمند چه چیزی می‌خرند.
Forkهای پرتنش می‌توانند اعتماد جامعه را تخریب کنند و شکاف‌های اجتماعی بلندمدتی ایجاد کنند که ترمیم آن‌ها دشوار است.

Forkها در برابر سایر روش‌های ارتقا

جنبه Soft Fork Hard Fork ارتقای بدون Fork یا Reorg سازگاری قوانین قوانین جدید سخت‌گیرانه‌تر هستند اما با نودهای قدیمی سازگار می‌مانند. قوانین جدید ناسازگارند؛ نودهای قدیمی بلاک‌های جدید را رد می‌کنند. تغییر قانونی وجود ندارد یا فقط بهبودهای محلی نرم‌افزار اعمال می‌شود؛ قوانین اجماع ثابت می‌مانند. نتیجه زنجیره معمولاً یک زنجیره اصلی ادامه پیدا می‌کند و Forkهای موقت سریعاً حل می‌شوند. اگر هر دو طرف باقی بمانند، می‌تواند دو زنجیره پایدار و دو دارایی جداگانه ایجاد کند. زنجیره یکپارچه می‌ماند؛ Reorgهای کوچک چند بلاک اخیر را جایگزین می‌کنند اما دارایی جدیدی ایجاد نمی‌کنند. قابلیت مشاهده برای کاربر اغلب ظریف است؛ کاربران ممکن است فقط قابلیت‌های جدید یا قالب‌های تراکنش کمی متفاوت را ببینند. بسیار مشهود است؛ صرافی‌ها خدمات را متوقف می‌کنند، تیکرهای جدید ظاهر می‌شوند و پوشش رسانه‌ای افزایش می‌یابد. به‌سختی قابل‌تشخیص است؛ کاربران فقط تأییدهای عادی و گاهی تأخیرهای کوتاه‌مدت در تأیید را می‌بینند. نیاز به اقدام توصیه می‌شود کیف‌پول‌ها را به‌روزرسانی کنید و اخبار پروژه را دنبال کنید، اما انتخاب فوری زنجیره لازم نیست. کاربران، کیف‌پول‌ها و صرافی‌ها باید انتخاب کنند از کدام زنجیره پشتیبانی کنند و با کوین‌های Forkشده چگونه برخورد کنند. معمولاً به‌جز به‌روزرسانی‌های روتین نرم‌افزار در طول زمان، اقدام خاصی لازم نیست.
© ۲۰۲۵ Tokenoversity. تمامی حقوق محفوظ است.