منو
پنل کاربری

هارد فورک (Hards Forks) و سافت فورک (Soft Forks) چیست؟

هارد فورک (Hards Forks) و سافت فورک (Soft Forks) چیست؟
تاریخ انتشار : 26 / اردیبهشت / 1401
نویسنده : وایت وال

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

چه کسی در شبکه بلاکچین تصمیم می گیرد؟

در بیت کوین، به طور کلی می توانید بین سه زیر مجموعه از شرکت کنندگان به نام توسعه دهندگان، ماینرها و کاربران گره کامل تمایز قائل شوید. اینها احزاب هستند که در واقع به شبکه کمک می کنند. گره های SUV (یعنی کیف پول روی تلفن ها، لپ تاپ ها، و غیره) به طور گسترده مورد استفاده قرار می گیرند، اما در واقع تا آنجا که به شبکه مربوط می شود، «شرکت کننده» نیستند.

فورک چیست؟

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

پروژه ها بر اساس یک زمینه مشترک ایجاد می شوند و یک تاریخ مشترک دارند. درست مانند یک جاده که بعداً به دو قسمت تقسیم شد، اکنون یک واگرایی دائمی در مسیرهای آنها وجود دارد.

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

هارد فورک در مقابل سافت فورک

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

هارد فورک چیست؟

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

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

از آنجایی که تاریخچه مشترکی وجود دارد، اگر قبل از فورک مقداری از توکن آن سکه ها و یا کوین ( Coin ) را نگه داشته اید، در هر دو شبکه کوین های شما وجود دارد. فرض کنید قبل از این که فورکی رخ دهد، 5 بیت کوین داشته باشید. شما می توانید آن 5 بیت کوین را روی زنجیره قدیمی خرج کنید، اما آنها در زنجیره جدید خرج نشده اند. با فرض اینکه رمزنگاری تغییر نکرده است، کلیدهای خصوصی شما همچنان پنج سکه را در شبکه فورکی نگه می دارند.

نمونه ای از هارد فورک، فورک سال 2017 بود که بیت کوین را به دو زنجیره مجزا تقسیم کرد – زنجیره اصلی، بیت کوین (BTC)، و زنجیره جدید، بیت کوین کش (BCH). این فوکر پس از مجادله های فراوان بر سر بهترین رویکرد برای مقیاس بندی رخ داد. طرفداران بیت کوین کش می خواستند اندازه بلوک را افزایش دهند، در حالی که طرفداران بیت کوین با این تغییر مخالف بودند.

افزایش اندازه بلوک مستلزم اصلاح قوانین است. بنابراین گره های زنجیره قدیمی فقط بلوک های کوچکتر از 1 مگابایت را می پذیرند. اگر یک بلوک 2 مگابایتی ایجاد کرده باشید، زنجیره قدیمی آن را رد می کنند.

تنها گره هایی که نرم افزار خود را تغییر داده اند ( زنجیره جدید ) تا بلوک های بیش از 1 مگابایت اندازه داشته باشند می توانند آن بلوک ها را بپذیرند. البته، این باعث می شود که آنها با نسخه قبلی ناسازگار باشند، بنابراین فقط گره هایی با تغییرات پروتکل یکسان می توانند ارتباط برقرار کنند.

سافت فورک چیست؟

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

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

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

4.7/5 - (4 امتیاز)


آموزش های مرتبط

دوره های آموزشی
آموزش ساخت توکن و ایردارپ در سالیدیتی

آموزش ساخت توکن و ایردراپ در سالیدیتی

پیشرفته
04:30:00
4 تیر
3,200,000 تومان
آموزش ساخت بازی در بلاکچین با سالیدیتی

آموزش ساخت بازی در بلاکچین با سالیدیتی

پیشرفته
05:40:00
21 خرداد
7,000,000 تومان
آموزش ساخت سایت لاتاری با سالیدیتی

آموزش ساخت سایت لاتاری با سالیدیتی

پیشرفته
05:30:00
3 خرداد
3,600,000 تومان

آموزش های پیشنهادی

آموزش های رایگان
تفاوت بین بلاکچین و بیت کوین

تفاوت بین بلاکچین و بیت کوین

مبتدی
4 دقیقه
18 اردیبهشت
رایگان :)
آموزش نصب و فعال سازی کیف پول متامسک

آموزش نصب و فعال سازی کیف پول متامسک

مبتدی
18 دقیقه
20 اردیبهشت
رایگان :)

دیدگاه ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در کنار یکدیگر بیاموزیم