فورک چیست ؟ (تفاوت سافت فورک با هارد فورک) + ویدیو
فورک چیست ؟ (تفاوت سافت فورک با هارد فورک). این ویدئو قرار است شما را با مفهوم fork چیست؟ آشنا کرده و شما را با این موضوع آشنا کرده. همانطور که فناوری های دور و بر ما روز به روز تغییر می کنند در حوزه ارزهای دیجیتال هم گاهی نیاز هست تا تغییراتی در ساختار یک رمز ارز چه بصورت جزئی یا بصورت تغییرات عمده ایجاد شود که به آن فورک می گویند. در این ویدئو شما را بطور کامل با این مبحث آشنا خواهیم کرد و توضیحات مرتبط با آن را در ادامه داده ایم تا تکمیل کننده مطالب ویدئو باشد.
فناوری بلاکچین (Blockchain) و ارز های دیجیتالش (CryptoCurrency) اصطلاحات و مفاهیم تخصصی فراوانی دارن که شاید برای افراد تازه کار و مبتدی در وهله اول، گنگ و مبهم به نظر بیاد. البته این موضوع جای نگرانی نداره، چون علیرغم اینکه اسامی این مفاهیم در ظاهر شاید قدری خاص به نظر برسه، اما در اصل موضوعات ساده ای هستن و به راحتی قابل درک ان. برای یک فرد که قصد ورود جدی به دنیای بلاکچین و رمز ارز ها رو داره، دونستن مفاهیم ابتدایی و مبانی این شاخه از تکنولوژی، ضروری هستش. در این مقاله قصد داریم شما رو با یکی از مفاهیم پرکاربرد بلاکچین و ارز های دیجیتال آشنا کنیم. شاید تابحال به دفعات اصطلاح فورک در ارز های دیجیتال رو شنیده باشین. اگر دوست دارین به هارد فورک چیست؟ به طور کامل و دقیق بدونید فورک چیست ؟ مفهوم فورک در ارز های دیجیتال چیست چه تفاوت هایی بین هارد فورک و سافت فورک وجود داره، این مقاله رو کامل بخونید و ویدیو آموزشی اون رو ببینید. سوالاتتون رو هم می تونید در بخش نظرات مطرح کنید و کارشناسان آموزشی ما پاسخگو شما خواهند بود.
فورک چیست ؟
فورک در زبان انگلیسی به معنای چنگال هستش. قبل از وارد شدن به مقوله بلاکچین و ارز های دیجیتال، بهتره با مفهوم فورک در نرم افزار ها اشنا بشیم. اصطلاح فورک در نرم افزار های متن باز (Open Source) اشاره به تقسیم شدن نسخه یک پروژه به چند نسخه دیگه هستش که معمولا مسیر نسخه اصلی که از اون مشتق شدن رو هم قبول ندارن و اون مسیر رو هم ادامه نمیدن. در واقع کد منبع پروژه اصلی رو کپی می کنن و با ایجاد تغییراتی در اون، برنامه دلخواه خودشون رو ایجاد می کنن. در پروژه های بلاکچینی هم همین مسئله رو داریم و یک فورک منجر به تقسیم یک بلاکچین میشه. شرایطی که یک بلاکچین به دو زنجیره مختلف تقسیم میشه و هر کدوم قوانین و پروتکل های خاص خودشو دنبال می کنه. این عمل زمانی اتفاق میفته که یک گروه خاص یا تیم پروژه، مایل به راه اندازی مسیر جدید یا نسخه جدیدی از نرم افزار یا یک شبکه بلاکچینی بهصورت هم زمان باشن. در بلاکچین معمولا فورک ها برای تغییر قوانین اجماع به کار میرن. البته فورک در بلاکچین فقط محدود به این مسئله نیست ولی اکثریت فورک ها رو که نگاه می کنیم بیشتر برای اعمال تغییراتی روی قوانین اجماع بودن.
از نقطه نظری دیگه، مفهوم فورک رو می تونیم به عنوان یکی از راه های به روز رسانی و توسعه شبکه بلاکچینی بدونیم که باعث بروز تغییراتی در کد یا پروتکل های اصلی شبکه میشه. در جریان این تغییرات، بعضی از این تغییرات با پروتکل ها و قوانین اولیه سازگاری دارن که اصطلاحا بهشون سافت فورک (Soft fork) یا انشعاب نرم گفته میشه. در مقابل بعضی از تغییرات، تحولات اساسی در یک پروژه ایجاد می کنه اصطلاحا بهش میگیم هارد فورک (Hard fork) یا انشعاب سخت. البته در مورد این دو مفهوم و تفاوت سافت فورک با هارد فورک در ادامه مفصل تر و بیش تر توضیح میدیم.
دلایل وقوع فورک در یک پروژه
فورک شیوه ای برای اعمال به روز رسانی یا ارتقای نرم افزاری، افزودن ویژگی های جدید، بالا بردن قابلیت های کنونی و ارتقای پروتکل های امنیتی در یک پروژه غیر متمرکز هستش. از اونجایی که بلاکچین شبکه ای غیر متمرکز هست، امکان این وجود نداره که مثل کامپیوتر های شخصی یا سرور های یک شرکت، به راحتی اقدام به بروز رسانی و آپدیت کنیم. در بلاکچین، بروز رسانی باید در نرم افزار همه یا حداقل در نرم افزار اعضای اصلی شبکه اعمال بشه. زمانی که در یک بلاکچین قوانین تغییر پیدا کردن و پیاده سازی شدن، بلاکچین به دو انشعاب یا فورک تبدیل میشه. این قوانین در یک شماره بلاک معین (Block height) تغییر پیدا می کنن و تاریخچه زنجیره جدید در اون بلاک از تاریخچه زنجیره قدیمی جدا میشه. خب در همین مورد بهتره یک سری از سناریو های مرسوم که موجب وقوع فورک در یک بلاکچین میشن رو بیشتر با هم بررسی کنیم.
• فورک بر اثر بروز اختلافات فنی : وقتی که توسعه دهندگان، بنیان گذاران و یا حتی افراد تأثیر گذار در اکو سیستم یک بلاکچین، بر سر موارد فنی شبکه اختلاف نظر پیدا کنن، فورک کردن بلاکچین و ایجاد زنجیره ای جدید، یکی از راه حل های احتمالی می تونه باشه. به عنوان مثال پروژه بیت کوین کش یکی از فورک های بیت کوین بود که در سال 2017 به دلیل اختلافات بر سر مقیاس پذیری بیت کوین انجام گرفت. در همین راستا، تعدادی از ماینر ها و توسعه دهندگان بیت کوین که از سرعت پایین و نرخ های بالای تراکنش ها ناراضی بودن، با اعمال یک سری تغییرات روی قوانین بیت کوین و افزایش سایز بلاک اون از یک مگابایت به هشت مگابایت، بلاکچین و نسخه جدیدی ارائه دادن. پس در واقع پروژه بیت کوین کش یک فورک و انشعاب از بیت کوین هستش. به عنوان یک مثال دیگه در سال 2018 توسعه دهندگان و طراحان بیت کوین کش، خودشون به دو دسته تقسیم شدن و از خود بیت کوین کش هم یک فورک در راستای حذف محدودیت بلاک ها ایجاد کردن. پروژه جدید که یک فورک از بیت کوین کش و همچنین یک فورک از بیت کوین هم به حساب میشه، بیت کوین ساتوشی ویژن نام گرفت با نماد BSV.
• برگشت مبالغ از دست رفته : گاها به دلیل وجود یک سری اشکالات فنی در در پروتکل یک بلاکچین، دارایی تعداد زیادی از کاربران تحت یک حمله سایبری و هکری از بین میره. در صورت وقوع چنین مواردی، ممکنه توسعه دهندگان و مدیران اون بلاکچین تصمیم بگیرن با ایجاد یک فورک و اعمال تغییراتی در شبکه بلاکچین، تراکنش های هکری رو حذف کنن و دارایی کاربران رو برگردونن. البته این رو هم بگم که اتخاذ چنین تصمیمی به هیچ عنوان ساده نیست، چون که حذف یک تراکنش یا یک بلاک از بلاکچین، کاری شبیه به دستکاری یا سانسور شبکه های متمرکز هستش که می تونه ماهیت و فلسفه وجودی بلاکچین رو زیر سؤال ببره. با همه این وجود این اتفاق قبلا در سال 2016 برای بلاکچین اتریوم اتفاق افتاده. در مورد این اتفاق اگر بخوایم بیشتر توضیح بدیم، در سال 2016 یک حمله هکری از نوع DAO رخ داد و باعث شد تا میلیون ها دلار از سرمایه کاربران به سرقت بره. از همین رو بنیان گذاران و مدیران اتریوم برای جلوگیری از سلب اعتماد کاربران یک فورک ایجاد کردن تا سرمایه کاربران رو برگردونن. البته این اقدام با انتقادات و مخالفت های زیادی روبرو شد ولی در نهایت با حمایت ویتالیک بوترین خالق اتریوم، اجرایی شد. نسخه جدید اتریوم نام ETH رو با خودش همچنان حفظ کرد و نسخه قدیمی تر به اتریوم کلاسیک تغییر نام داد که هنوزم که هنوزه در بازار ارز های دیجیتال وجود داره و با نام اتریوم کلاسیک و با نماد ETC خرید و فروش و معامله میشه و البته یک سری طرفداران خاص و متعصب هم برای خودش داره.
• به منظور افزودن قابلیت های جدید و به روز رسانی : یک شبکه بلاکچینی در طول زمان نیازمند به روز رسانی های فنی متعدد هستش که هم شبکه رو از خطرات پیش رو محافظت کنه و هم امکان اعمال قابلیت های جدید رو فراهم کنه. چون که که این به روز رسانی ها نیازمند اعمال تغییراتی در پروتکل هستن، ایجاد یک فورک در شبکه بلاکچین ضروری خواهد بود. اما چیزی که خوبه اینه که معمولا چنین فورک ها و تغییراتی اغلب با رضایت و نظر اکثریت کاربران و توسعه دهندگان پروزه بر روی شبکه انجام میشه و می تونیم بگیم که در اینجا بلاکچین به جای دو شاخه شدن، تغییر مسیر میده و روند جدید تری در پیش می گیره. برای مثال در این مورد در سال 2017 یک به روز رسانی با نام SegWit که کوتاه شده عبارت Segregated Witness هستش روی این شبکه اعمال شد. در واقع این به روز رسانی یعنی آپدیت سگویت با هدف حل دو مشکل در بیت کوین انجام گرفت. اول برای محافظت از مفهوم انعطاف پذیری تراکنش ها و دوم برای افزایش ظرفیت بلاک های بیت کوین.
• فورک به جهت تقسیم اجماع : در برخی از بلاکچین ها، از فورک برای تقسیم قدرت اجماع شبکه بین چند زنجیره موازی استفاده میشه. در این شرایط، زنجیره بلاکچین برای افزایش مقیاس پذیری و به طبع اون افزایش سرعت پردازش و تایید تراکنش ها، به دو یا چند شبکه موازی و هماهنگ با هم منشعب یا تقسیم میشه که هر کدوم اعتبار سنجی های خودشون رو انجام میدن. به این شیوه اصطلاحا شاردینگ (Sharding ) هم میگن و قراره که در نسخه اتریوم 2 هم پیاده سازی بشه. باید توجه داشته باشین که در این نوع فورک ها، قوانین و پروتکل های زنجیره اصلی تغییر نمی کنه و صرفا یک تقسیم اجماع برای افزایش ظرفیت تایید تراکنش ها انجام میشه.
انواع فورک (تفاوت سافت فورک با هارد فورک)
تا اینجا فهمیدیم که فورک چیست و برای چه مواردی ممکنه در یک شبکه بلاکچینی فورک ایجاد بشه. اما خود مفهوم فورک هم به دو دسته تقسیم میشه و در اصطلاحات بلاکچینی هم سافت فورک (Soft fork) داریم به معنی انشعاب نرم از شبکه و هم هارد فورک (Hard fork) که به معنای انشعاب سخت از شبکه اصلی هستش. این تقسیم بندی بر مبنای حجم تغییراتی هستش که یک فورک در پروتکل های شبکه اصلی اعمال می کنه. هر قدر تغییرات اساسی تر و پایه ای تر باشن، به همون اندازه فورک ما هارد تر یا سخت تر خواهد بود. در مقابل اگر تغییرات زیاد بنیادی نباشن، فورک ما یک سافت فورک یا انشعاب نرم خواهد بود. در ادامه سافت فورک ها و هارد فورک ها رو مفصل تر و جامع تر بررسی می کنیم.
• سافت فورک چیست ؟
سافت فورک (soft fork) یک به روز رسانی در نرم افزار یا یک شبکه بلاکچینی هستش که با نسخه قدیمی تر سازگاری داره. به معنای ساده تر یعنی همه کاربران چه نرم افزار و شبکه خودشون رو به روز رسانی کرده باشن یا نکرده باشن، می تونن بلاک های جدید شبکه رو کما فی سابق دریافت کنن و اطلاعات بلاکچین رو به دفتر کل توزیع شده خودشون اضافه کنن. به علاوه اگر که تغییرات ایجاد شده در پروتکل به کاربران ارتباط داشته باشه، مثلاً ساختمان آدرس های شبکه رو تغییر بده، کاربران همچنان می تونن به روش های گذشته از شبکه استفاده کنن و با آدرس های قدیمی تر، تراکنش ها رو مثل گذشته انجام بدن. پس به شکل کلی و جمع بندی پذیرفتن یک سافت فورک همان تداوم زنجیره اصلی خواهد بود و این یعنی این که ذات و ماهیت بلاکچین دست نخورده می مونه ولی کد ها، یک سری ازویژگی ها و ارتقا های اعمال شده، باعث به روز رسانی اون میشن. با اعمال سافت فورک، زنجیره و شبکه جدیدی ایجاد نمیشه چون که اکثر گره ها این به روز رسانی رو را پذیرفتن و به همین خاطر زنجیره جدید، همون زنجیره اصلی یا سنگین تر زنجیره اصلی خواهد بود.
برای درک بهتر مفهوم یک سافت فورک یک مثال می زنیم، فرض کنین با انجام یک سافت فورک، قراره سایز بلاک ها از یک مگا بایت به دو مگا بایت افزایش پیدا کنه. در این حالت، گره هایی که نرم افزار خودشون رو به روز رسانی نکردن می تونن بلاک های جدید رو مشاهده کنن و در فرآیند اعتبار سنجی مشارکت کنن اما نمی تونن بلاک های یک مگا بایتی خودشون رو در شبکه ثبت کنن چون که اکثریت شبکه، بلاک های یک مگا بایتی رو دیگه به رسمیت نمیشناسن. بنابراین بلاک های ارائه شده از سوی این گره ها در نهایت از زنجیره اصلی حذف میشن. پس سافت فورک یک ساز و کار ارتقاء تدریجی هستش که در اون، کاربرانی که نرم افزار خودشون رو به روز رسانی نکردن، با محدود شدن تدریجی قابلیت هاشون، انگیزه کافی رو برای انجام آپدیت و به روز رسانی، همچون سایر نود ها به دست میارن.
• هارد فورک چیست ؟
هارد فورک دقیقا در مقابل مفهوم سافت فورک قرار می گیره. هارد فورک یک به روز رسانی از نرم افزار یا شبکه بلاکچینی هستش که با نسخه قدیمی و اصلی اون بلاکچین، سازگاری نداره. در صورت انجام یک هارد فورک در شبکه، تمامی اعضا باید نرم افزار های خودشون رو بهروز رسانی کنن تا که بتونن در تأیید تراکنش ها و ثبت بلاک ها شون مشارکت کن. از مشهور ترین هارد فورک های تاریخ بلاکچین، می تونیم به بیت کوین کش و اتریوم کلاسیک اشاره کنیم که به ترتیب دو هارد فورک از بیت کوین و اتریوم بودن. یکی دیگه از هارد فورک های معروف، پروژه آلونزو هستش. کاردانو در سال 2021، هارد فورک آلونزو رو بر روی شبکه خودش اجرا کرد. این هارد فورک این امکان رو فراهم می کنه که قرار داد های هوشمند کاردانو با اسکریپت های پلوتوس روی شبکه کاردانو نوشته بشن. تیم توسعه دهنده کاردانو، این اسکریپت رو زبانی توسعه یافته و پیشرفته برای قرارداد های هوشمند و پلتفرمی برای اجرای برنامه ها با استفاده از زبان برنامهنویسی هسکل (Haskell) معرفی می کنه.
سخن پایانی
در این مقاله در مورد مفهوم فورک ها در بلاکچین و ارز های دیجیتال صحبت کردیم. برای درک بهتر کارکرد و عملکرد این فناوری، باید دانش کافی از مفاهیم و مبانی اون داشت، یکی از مفاهیم ابتدایی فناوری بلاکچین، مفهوم فورک یا انشعاب هستش. این مورد رو در این مقاله به شکل مفصل بررسی کردیم و در ویدیو آموزشی ضمیمه شده هم در موردش توضیحاتی داده شده. به عنوان مطلب پایانی این مقاله باید بگم که گرچه در طول تاریخ رمز ارز ها و فناوری بلاکچین، همواره انتقادات و مخالفت های زیادی درباره فورک ها وجود داشته، اما منصفانه اینه که قبول کنیم فورک ها در مجموع برای دنیای رمز ارز ها مفید هستن. در حقیقت پیشرفت ها در حوزه بلاکچین و ارز دیجیتال با اعمال فورک ها به شکل گام به گام صورت می گیره و در حال حاضر، تنها راه بهکار گیری این پیشرفت ها و ایده های جدید و حل مشکلات قبلی فورک ها هستن. به علاوه اینکه، فورک ها هستن که صدای تمامی اعضای جامعه بلاکچین و رمز ارز ها و انتقادات و پیشنهاداتشون رو به گوش توسعه دهندگان می رسونن. در هر حال، امیدوارم این مقاله براتون مفید بوده باشه و حتما ویدیو این بخش رو هم ببینید و اگر سوالی هم داشتین در بخش نظرات مطرح کنین تا کارشناسان آموزشیمون پاسخ بدن.
هارد فورک چیست؟
هارد فورک چیست؟
هارد فورک چیست؟
هارد فورک چیست؟ را بررسی می کنیم.
اگر در حال انجام تحقیقات خود در مورد ارزهای دیجیتال بوده اید، ممکن است در مورد بحث در مورد فورک های بیت کوین خوانده باشید.
همانطور که همه ما می دانیم بیت کوین یک نرم افزار متن باز است که به این معنی است که کد برای استفاده همه در دسترس است. کسانی که مایل به مشارکت در شبکه بیت کوین هستند می توانند استخراج بیت کوین اپراتور گره یا مدیر کیف پول باشند. این افراد در حال به روز رسانی و نگهداری نسخه های فعلی کد نرم افزار بیت کوین هستند.
بلاک چین – فناوری زیربنایی بیت کوین، به طور مداوم در حال رشد است. از آنجایی که بیت کوین یک شبکه غیرمتمرکز است، شرکت کنندگان در این شبکه برای دستیابی به اجماع باید بر روی مجموعه ای از قوانین مشترک به توافق برسند. بنابراین، این منجر به یک زنجیره واحد از دادههای تایید شده میشود که همه موافق هستند، یا یک حقیقت واحد.
هارد فورک بیت کوین
فورک تغییری در نرم افزار ارز دیجیتال است که دو نسخه مجزا از بلاک چین را ایجاد می کند. اینها صرفاً ارتقاء پروتکل هستند. این میتواند موقت یا یک تقسیم دائمی در شبکه باشد که دو نسخه مجزا از بلاک چین ایجاد میکند و دو ارز دیجیتال متفاوت ایجاد میکند.
هارد فورک بیت کوین
فورک زمانی اتفاق میافتد که بلاک چین به دو بخش تقسیم شود یا به دلیل اجماع یا تغییر قوانین پروتکل.
و تغییر در قوانین اساسی پروتکل به طور کلی به 3 دسته تقسیم می شود: سافت فورک ها، هارد فورک ها و کوین های اسپین آف.
انواع مختلف هارد فورک ها
سافت فورک جایی است که نسخه های به روز شده پروتکل با نسخه های قبلی سازگار هستند. پیادهسازی آن آسانتر است زیرا فقط اکثر شرکتکنندگان باید نرمافزار را ارتقا دهند و بقیه، چه بهروزرسانی شده باشند یا نه، سازگاری خود را با شبکه حفظ میکنند.
از طرف دیگر یک هارد فورک می تواند پیچیده باشد. این تغییر پروتکل بیت کوین است که با نسخه های قدیمی تر سازگار نیست. همه شرکتکنندگان باید برای ادامه مشارکت و اعتبارسنجی تراکنشهای جدید ارتقا پیدا کنند. کسانی که ارتقاء نمیدهند، از شبکه جدا میشوند و نمیتوانند در تراکنشهای جدید شرکت کنند. این منجر به انحراف دائمی در بلاک چین می شود. با این حال، تا زمانی که در هر دو زنجیره پشتیبانی وجود داشته باشد، اینها به طور همزمان وجود خواهند داشت.
معروف ترین هارد فورک بیت کوین کش است که برای پردازش سریع و ارزان تراکنش طراحی شده است. اندازه بلوک یک مگابایت بیت کوین را گرفت و به هشت مگابایت رساند. برای اولین بار در آگوست 2017 راه اندازی شد و هنوز هم زنده است، اما بحث های زیادی در این مورد وجود دارد. برای اولین بار، آنها اساسا برنامه بیت کوین را کپی کردند و مردم در حال حدس و گمان هستند که آیا افراد پشت بیت کوین کش فقط می خواهند سیستم را در اختیار بگیرند. دوم اینکه کاملا جدید و تست نشده است.
برخلاف بیت کوین که سالهاست وجود دارد و وبسایتها و بازرگانان زیادی دارد که از آن پشتیبانی میکنند. در نهایت، مردم استدلال می کنند که این فقط یک کلاهبرداری برای فریب مصرف کنندگان است که آنها بیت کوین را با قیمت کمتر دریافت می کنند.
فورکها میتوانند گیجکننده باشند، اما نکته اصلی و مهمترین چیز این است که میدانید چه کسی، کجا و چرا این فورک اتفاق میافتد، بنابراین میتوانید تصمیم بگیرید که آیا از تغییر حمایت میکنید یا نه. از این طریق می توانید به جامعه در حال رشد بیت کوین کمک کنید.
نظر شما در مورد فورک های بیت کوین چیست؟ آیا تا به حال از یکی حمایت یا مخالفت کرده اید؟ در بخش نظرات زیر به ما اطلاع دهید.
هارد فورک چیست و چگونه اجرا میشود؟
هارد فورک اصطلاحی است که هارد فورک چیست؟ این روزها بسیار باب شده است. شاید از خودتان بپرسید این اصطلاح جدید در صنعت کریپتو چیست؟ ولی این حرف را باور کنید؛ هارد فورک به عنوان یکی از بهترین پیشرفتها در دنیای رمز ارزها به شمار میرود. پیش از آنکه مستقیما به تعریف هارد فورک و سایر کلمههای عجیب و غریب دنیای کریپتو بپردازیم، قصد داریم شما را با اصطلاحات پایه آشنا کنیم.
بنابراین، کار را شروع میکنیم.
نخستین پرسشی که شاید برایتان ایجاد شود، این است که پروتکل بلاک چین چیست؟
اساسا، پروتکل بلاک چین کنوانسیون کدنویسی است که قوانین اتصال، ماینینگ (استخراج) و تراکنش را تعریف میکند. به زبان ساده، بلاک چین یک سیستم ثبت اطلاعات و گزارش است؛ تفاوت اصلی آن با سایر سیستمها در این است که اطلاعات میان همهی اعضای شبکه به اشتراک گذاشته میشود، و با استفاده از رمزنگاری و توزیع دادهها به همهی اعضا، امکان هک و دستکاری آن دادهها از بین میرود.
اکنون میتوانیم یک گام جلوتر برویم و اصطلاح فورک رمز ارز را تعریف کنیم – اصطلاحی که کل این داستان از همان شروع شده است.
فورک رمز ارز رویدادی است که در آن، یک پروتکل نرمافزاری به دو نسخهی جداگانهای تقسیم میشود که در کنار یکدیگر به کار خود ادامه میدهند. به زبان دقیقتر، فورک رمز ارز یعنی انشعابی در وضعیت بلاک چین آن رمز ارز؛ یعنی ایجاد یک انشعاب در بلاک چین، به منظور ایجاد تغییر و بهروزرسانی آن.
اکنون، زمان آن رسیده که به طور دقیقتر به بررسی هارد فورک بپردازیم:
هارد فورک
هارد فورک انشعاب دائمی از پروتکل است که بلاکها/تراکنشهایی که را پیشتر نامعتبر بودند، معتبر میکند. شرط اساسی آن این است که تمام کاربران یا گرهها باید به آخرین نسخهی نرمافزار پروتکل ارتقا پیدا کنند. در نهایت، این فرایند به ایجاد یک فورک در بلاک چین منجر خواهد شد: یکی از مسیر بلاک چین جدید و ارتقاءیافته پیروی میکند، و دیگری از همان مسیر قدیمی.
هارد فورکها به دو زیرمجموعه دستهبندی میشوند؛ هارد فورک برنامهریزیشده و هارد فورک جنجالی.
برنامهریزیشده: این هارد فورک نسخهی ارتقاءیافته از پروتکلی است که از پیش وجود داشته است. پیش از وقوع این هارد فورک، توسعهدهندگان پروژه و سایر اعضای این جامعه به سطح بالایی از اجماع دست پیدا میکنند - یعنی برای ایجاد یک مسیر جدید با یکدیگر به توافق میرسند. هارد فورک مونرو را میتوان یکی از نمونههای این نوع هارد فورک دانست. این هارد فورک شاهد اضافه شدن تراکنشهای محرمانه حلقهای (RingCT) بود که یک ویژگی امنیتی جدید تلقی میشد.
جنجالی: این هارد فورکها در مواقعی به کار میروند که اختلافات شدیدی میان سهامداران پروژه وجود داشته باشد. سهامداران ممکن است شامل توسعهدهندگان پروژه، کاربران شبکه، و ماینرها باشند. هارد فورک جنجالی فقط به این علت ایجاد میشود که بخشی از این جامعه به این باور میرسند که اعمال تغییرات عمده در کد رمز ارز به ایجاد بلاک چینی بهتر منجر خواهد شد. هارد فورک بیت کوین کش یکی از نمونههای هارد فورک جنجالی به شمار میرود.
اجرای یک هارد فورک چگونه است؟
اساسا، هدف از اجرای هارد فورک رفع خطرات امنیتی موجود در نسخهی قدیمی نرمافزار است. عمدتا هارد فورک برای افزودن کارکرد جدید یا برگشت تراکنشها انجام میشود. برای مثال، اجرای هارد فورک برای خنثی کردن هک سازمان خودگردان غیرمتمرکز (DAO) در بلاک چین اتریوم.
هارد فورک از طریق ابطال تراکنشهای گرهها و همچنین، آنهایی که به نسخهی جدید نرمافزار پروتکل بهروزرسانی نشدهاند، مسیر یک بلاک چین را دو شاخه میکند. پس از هک شدن DAO، جامعهی اتریوم به اتفاق آرا تصمیم به ایجاد یک هارد فورک گرفتند. این کار با هدف برگشت تراکنشهایی انجام شد که طی آنها، یک هکر ناشناس معادل میلیونها دلار ارز دیجیتال را به سرقت برده بود. در نهایت، دارندگان توکن DAO توانستند وجوه اتر خود را پس بگیرند.
دارندگان توکن DAO توانستند اتر خود را به نسبت ۱ اتر به ۱۰۰ DAO برداشت کنند. سرانجام، به منظور ایجاد «ویژگی خرابی امن (failsafe)» در این سازمان - خصوصیتی که تضمین میکند، در صورت بروز خرابی در هر بخش از یک سیستم، سایر بخشها از آسیب در امان بمانند، موجودی اضافه و همهی اترهای باقیمانده برداشت و توسط متصدیان DAO یا سایر افراد توزیع شدند.
هارد فورک عمدتا نشاندهندهی یک تغییر دائمی در پروتکل ارز دیجیتال است و الزاما به پشتیبانی اکثریت نیاز دارد. این پروتکل جدید، پس از ارتقای کامل، از پذیرش بلاکهایی که با استفاده از قوانین قدیمی استخراج شدهاند، خودداری میکند. در نهایت، ماینرهایی که میخواهند از پروتکل قدیمی پشتیبانی کنند، باید یک زنجیره یا چین جداگانه تشکیل دهند.
تفاوت هارد فورک و سافت فورک
یکی از شاخصههای حرفهای شدن در بازارهای مالی و درک بیشتر بازار جهت کسب سود مستمر تسلط بر اصطلاحات آن بازار است. افرادی که در حوزه کریپتوکارنسی فعال هستند اولین اصطلاحی که یاد گرفتهاند بلاک چین بوده و اینکه بلاک چین تغییرناپذیر اما با مطالعه بیشتر متوجه میشویم در شرایطی خاص بلاک چین نیاز به بروز رسانی دارند بدین ترتیب دو اصطلاح دیگر به نام هارد فورک و سافت فورک را در این رابطه باید یاد بگیریم. در این مقاله تیم تویلد محتوا همیارکریپتو به معرفی و بررسی تفاوت هارد فورک و سافت فورک میپردازد. همراه ما باشید.
هر بلاک چین توسط مجموعه ای از قوانین اداره می شود که باید توسط شرکت کنندگان شبکه دنبال شود. از آنجایی که منبع باز هستند، برای حفظ و توسعه کد زیربنایی خود به جوامع خود متکی هستند.
این قوانین پارامترها و استانداردهای خاصی را برای ماینینگ ، استیکینگ ، اتصالات گره، مشخصات تراکنش و موارد دیگر ایجاد می کند که باید توسط همه شرکت کنندگان رعایت شود.
فورک زمانی اتفاق می افتد که یک جامعه در پروتکل بلاکچین یا مجموعه ای از قوانین اساسی تغییر ایجاد کند.
هنگامی که این اتفاق می افتد، زنجیره از هم جدا می شود، یک بلاکچین دوم تولید می شود که تمام تاریخچه خود را با نسخه اصلی به اشتراک می گذارد، اما در مسیر جدیدی حرکت می کند.
بنابراین گاهی اوقات یک فورک باعث می شود تا یک ارز دیجیتال ایمن تر شود یا ویژگی های دیگری اضافه شود.
برای توضیح تفاوت هارد فورک و سافت فورک بهتر است که از معنی هر لغت به صورت جداگانه شروع کنیم.
هر زمان که یک زنجیره نیاز به بروز رسانی داشته باشد، دو راه برای انجام آن وجود دارد: سافت فورک یا هارد فورک.
همیارکریپتو در دوره کریپتو استارتر به طور عمیق هارد فورک و سافت فورک را بررسی می کند.
سافت فورک soft fork چیست؟
سافت فورک یک بهروزرسانی نرمافزاری است و در قسمت های بنیادین بلاکچین تغییری ایجاد نمی کند.
فرض کنید MS Excel 2005 را در لپ تاپ خود اجرا می کنید و می خواهید صفحه گسترده ای را که در MS Excel 2015 ساخته شده است باز کنید، همچنان می توانید آن را باز کنید زیرا MS Excel 2015 با نسخه قبلی سازگار است.فرض کنید یک ویژگی در نسخه جدید وجود دارد که اجازه می دهد GIF ها را در صفحه گسترده در نسخه 2015 قرار دهید، شما آن GIF ها را در نسخه 2005 نخواهید دید. بنابراین اساساً، شما تمام متن را خواهید دید اما GIF را نخواهید دید.
در نهایت متوجه می شویم سافت فورک فقط آپدیتی جدید از نسخه قبل است با ویژگی هایی جداب و کاربردی تر.
هارد فورک hard fork چیست؟
هارد فورک یک بهروزرسانی نرمافزاری جدید است که توسط گرههای شبکه بلاکچین یا ارزهای دیجیتال اجرا میشود که با پروتکل بلاکچین موجود ناسازگار است و باعث تقسیم دائمی به دو شبکه مجزا میشود که به صورت موازی اجرا میشوند.
در نتیجه قوانین متناقض این شبکهها، گرههای بلاک چین که نرمافزار ارتقا یافته را پیادهسازی میکنند، استفاده از نسخه قبلی را متوقف میکنند، که باعث مشکلات ناسازگاری میشود و استخراجکنندگان را مجبور میکند بین بهروزرسانی نسخه جدید و قوانین آن یا ادامه نسخه منسوخ، یکی را انتخاب کنند.
هارد فورکهای رمزنگاری میتوانند به اصلاح حفره های امنیتی در پروتکلها، معرفی ویژگیهای جدید یا عملکرد بهتر، و تغییر پاداشهای استخراج یا کارمزد تراکنشها، و همچنین سرعت و مقیاس اعتبارسنجی تراکنشهای بلاک چین کمک کنند.
نکته مهم این است که هارد فورکها میتوانند به بلاکچینهای کوچکتر کمک کنند تا تراکنشهای مخربی را که در آن بازیگران بد، کاربران را هک میکنند یا از سرمایهشان کلاهبرداری میکنند، معکوس کنند.
بارزترین مثال از این معکوس، ایجاد زنجیره جدید اتریوم پس از آن بود که زنجیره اصلی، که اکنون Ethereum Classic نامیده میشود، در سال 2016 به دلیل آسیبپذیریهای امنیتی دچار هک ویرانگر 150 میلیون دلاری شد.
به منظور بازگرداندن وجوه قربانیان، بنیاد اتریوم بهروزرسانی جدیدی را اجرا کرد که تراکنشهای غیرقانونی بعدی هکرهای DAO را لغو کرد.
تفاوت هارد فورک و سافت فورک
بر خلاف سافت فورکها که بهروزرسانیها سازگار با نسخه قبل هستند، هارد فورکها یک تغییر دائمی در قوانین پروتکل بلاک چین ایجاد میکنند و هر نسخه تراکنشها و بلوکهای خود را منتشر میکند.
تفاوت اصلی بین سافت فورک و هارد فورک این است که هارد فورک برخلاف سافت فورک با نسخه قبل سازگار نیست و هنگامی که از آن استفاده می شود، مطلقاً هیچ بازگشتی وجود ندارد. اگر به نسخه ارتقا یافته شبکه نپیوندید، به هیچ یک از بروزرسانیهای جدید دسترسی نخواهید داشت یا با کاربران سیستم جدید ارتباط برقرار نمیکنید. اما در سافت فورک چنین چیزی وجود ندارد و شما به نسخه قبل دسترسی دارید فقط نمی توانید از آپشن های نسخه جدید استفاده کنید.
به پلی استیشن 3 و پلی استیشن 4 فکر کنید. شما نمی توانید بازی های PS3 را در PS4 و بازی های PS4 را در PS3 بازی کنید.
ارتقا اکسل 2015 به ورژن جدید 2019 به شما امکان دسترسی می دهد اما تا زمانی که آن را به روزرسانی نکنید نمی توانید از آپشن های اکسل 2019 استفاده کنید.
اولین مثال برای هارد فورک و دومی برای سافت فورک می باشد. اگر در زمیته هارد و سافت فورک مثالی به ذهنتان می رسد برای ما در دیدگاه بنویسید.
چرا فورک ها به وجود می آیند؟
بلاکچین هم مانند نرم افزارها نیاز به ارتقا دارند. در ادامه سه دلیل مهم برای آپدیت بلاکچین را بیان میکنیم.
1) افزودن قابلیت
2) مقابله با خطرات امنیتی
3)برای حل اختلاف نظر در جامعه در مورد جهت گیری ارز دیجیتال
چگونه فورک ها به تغییر چشم انداز کریپتو ادامه می دهند؟
بلاکچین اتریوم برای اجرای «قراردادهای هوشمند» طراحی شده است، که تکههایی از کد هستند که بهطور خودکار مجموعهای از اقدامات از پیش تعیینشده را با رعایت معیارهای خاص اجرا میکنند.
برنامه های کاربردی قرارداد هوشمند شامل همه چیز از بازی گرفته تا ابزارهای لجستیکی و برنامه های DeFi می شود.
بهعنوان پلتفرمی که همه این برنامهها را اجرا میکند، میتوانید بلاکچین اتریوم را شبیه به سیستمعامل یک رایانه در نظر بگیرید.
در این مثال، فورک های مختلف اتریوم (اتریوم، اتریوم کلاسیک، اتریوم 2) مانند نسخه های جدیدتر یک سیستم عامل هستند که ویژگی ها یا کارایی هایی را اضافه می کنند که نسخه های قبلی ممکن است فاقد آن باشند.
یک فورک قدیمیتر ممکن است بهعنوان یک پلتفرم ثابت و بهخوبی اثبات شده ادامه یابد، در حالی که یک فورک جدیدتر ممکن است راههای کاملاً جدیدی را برای تعامل با آن به توسعهدهندگان ارائه دهد.
نسخههای قدیمیتر و جدیدتر میتوانند در نهایت ادغام شوند یا به تکامل خود ادامه دهند.
اگر میخواهید مطالب بیشتری درباره ارزدیجیتال مطالعه کنید و اخبار به روز را دنبال کنید با همیارکریپتو همراه باشید.
همیار کریپتو در دوره ارز دیجیتال در مشهد دوره های آموزشی را ارائه می دهد که پس طی کردن آن به معامله گری حرفه ای تبدیل می شوید.
جمع بندی
بهروزرسانیهای نرمافزار معمولاً به دلایل معتبری هارد فورک ایجاد میکنند. اضافه کردن عملکردها و ویژگی هایی که به پروتکل بلاک چین این قابلیت را میدهد تا آن را بهتر، رقابتی تر و یا حتی با دیگر بلاک چین ها سازگار کند.
البته، توسعه دهندگان جامعه اغلب در مورد اینکه کدام تغییرات می تواند پروژه ارز دیجیتال آنها را بهبود بخشد، اختلاف نظر دارند، و این نظرات گهگاه منجر به تفاوت های می شود که فقط با نسخه های دیگر ارز دیجیتال قابل اصلاح است.
توسعه دهندگان بلاک چین و دارایی های رمزنگاری به طور مداوم بر روی ویژگی های جدیدی کار می کنند که بر روی نرم افزار منبع باز پروتکل تکرار می شود و امنیت، ثبات و مقیاس آن را بهبود می بخشد.
در برخی موارد، یک ارتقای ساده شبکه کافی نیست و نیاز به بازنگری اساسی در کد موجود است.
چنانچه قصد ورود به بازار ارزهای دیجیتال، بازار فارکس را دارید، اما فرصت کافی یا تخصص لازم برای تحلیل بازار را ندارید، برای سرمایهگذاری موفق در ارزهای دیجیتال و در امان ماندن از کلاهبرداران و شکارچیان میتوانید از دورههای آموزشی ارز دیجیتال و دوره آموزشی فارکس همیار کریپتو استفاده کنید. همیارکریپتو علاوه بر آموزش بازارهای مالی فارکس و کریپتو، دوره آموزشی بورس ایران را هم به علاقه مندان آموزش میدهد.
این دورهها بر اساس تحلیل بازار و متناسب با نیاز مخاطبان از پایه تا پیشرفته طراحی و بروز میشوند. تیم همیار کریپتو برای کمک به علاقهمندانی که قصد ورود به این بازار رادارند دوره های آموزش ارز دیجیتال در مشهد را بهصورت حضوری در مشهد و غیرحضوری برای علاقهمندان در نقاط مختلف کشور در فضای اسکای روم برگزار میکند.
هارد فورک چیست؟ در مورد Hard Fork اتریوم و بیت کوین چه می دانید؟
هارد فورک (hard fork) یک بهروزرسانی نرمافزاری است که توسط یک بلاک چین (Blockchain) یا گرههای شبکۀ یک ارز دیجیتال اجرا میشود. با این کار، یک بلاک چین جدید ایجاد می شود که با پروتکل بلاک چین قبلی ناسازگار است و باعث تقسیم دائمی بلاک چین به دو شبکۀ مجزا میشود. از این پس دو شبکه به صورت موازی اجرا خواهند شد. برخلاف سافت فورک ها (soft fork)، که اساساً بروزرسانی های سازگار با نسخه های قبلی هستند، هارد فورک یک تغییر دائمی در قوانین بلاک چین ایجاد میکند. در این حالت، هر نسخه از زنجیره تراکنش ها و بلوک های خودش را [به صورت مجزا] منتشر میکند. از جمله هارد فورک های معروف می توان به اتریوم و بیت کوین کش اشاره کرد.
در نتیجۀ قوانین متناقض این دو شبکه، آن دسته از گره هایی (Nodes) که نرمافزار بهروزرسانی شده را اجرا میکنند، باید استفاده از نسخه قبلی را متوقف کنند، زیرا باعث ناسازگاری میشود. هارد فورک استخراج کنندگان را مجبور میکند بین نسخه جدید و قوانین جدید، و نسخه قبلی و قوانین قبلی، یکی را انتخاب کنند.
در نوامبر سال ۲۰۲۰ (آبان ۹۹)، هم اتریوم (ETH) و هم بیت کوین کش (BCH)، هر کدام به دلایل مختلفی دچار هارد فورک شدند که نه تنها زنجیره های بلوکی آنها را تقسیم کرد، بلکه باعث ایجاد دودستگی در جوامع آنها شد. در مثال بیت کوین کش، زنجیره جدیدی به نام بیت کوین کش نود (BCHN) ایجاد شد. اکنون به دلیل قدرت استخراج غالب آن، BCHN به عنوان بیت کوین کش رسمی در نظر گرفته میشود.
پروتکل بلاک چین چیست؟
هر بلاک چین توسط مجموعه ای از قوانین مستقل (پروتکل) اداره می شود که باید توسط مشارکت کنندگان شبکه هارد فورک چیست؟ دنبال شود. این قوانین پارامترها و استانداردهایی را برای استخراج، سهام گذاری (Staking)، اتصالات گره، مشخصات تراکنش و موارد دیگر ایجاد می کند که باید توسط همه مشارکت کنندگان رعایت شود.
چرا هارد فورک اتفاق می افتد؟
همه صنایع در حال تغییر هستند ولی به دلیل ماهیت سریع نوآوری های بلاک چین، اغلب تغییرات در صنعت ارز دیجیتال سریعتر و بیشتر از سایر صنایع است. در نتیجه، کُدی که زیربنای یک ارز دیجیتال را تشکیل می دهد، از برخی جهات همیشه یک کار پیشرفت محسوب می شود. با تغییر تکنولوژی، هم برای بهره برداری از این کد و هم بهبود آن ممکن است تغییر کند.
بهروزرسانیهای نرمافزاری معمولاً به دلایل مختلفی هارد فورک ایجاد میکنند. این دلیل میتواند اضافه کردن ویژگیهای جدید به پروتکل بلاک چین باشد تا آن را بهتر، رقابتیتر یا حتی با دیگر بلاک چین ها سازگارتر کند. البته، توسعه دهندگان یک ارز دیجیتال اغلب در مورد اینکه کدام تغییرات میتواند ارز آنها را بهبود بخشد، اختلاف نظر دارند. این نظرات گهگاه منجر به تفاوتهای آشتیناپذیری میشود که تنها با ایجاد نسخههای متفاوت از یک ارز دیجیتال پایان می یابد.
توسعه دهندگان بلاک چین و دارایی های رمزنگاری به طور مداوم بر روی ویژگی های جدیدی کار می کنند که نرم افزار منبع-باز آنها را بازنگری می کند و امنیت، ثبات و مقیاس پذیری آن را بهبود می بخشد.
در برخی موارد، یک ارتقای ساده شبکه کافی نیست و نیاز به یک بازنگری اساسی در کد موجود است. یک مثال خوب در اینجا کنسول های بازی نسل جدید یا تلفن های همراه است که اغلب با بازی ها یا برنامه های نسل قدیمی سازگار نیستند.
هارد فورک ارز دیجیتال میتواند به اصلاح حفرههای امنیتی در پروتکل (قوانین)، معرفی ویژگی های جدید یا عملکرد بهتر، تغییر پاداش استخراج یا کارمزد تراکنش ها و همچنین سرعت و مقیاس پذیریِ تراکنشهای بلاک چین کمک کند. نکته مهم این است که هارد فورک ها میتوانند به بلاک چین های کوچکتر کمک کنند تا تراکنش های مخرب را معکوس کنند که در آن هکرها از سرمایه شان کلاهبرداری کردهاند.
Hard Fork اتریوم و بیت کوین
بارزترین نمونه از چنین موردی، ایجاد بلاک چین جدید اتریوم (ETH) پس از آن بود که زنجیره اصلی (که اکنون اتریوم کلاسیک (ETC) نامیده میشود)، در سال ۲۰۱۶ به دلیل آسیب پذیری امنیتی دچار هک ویرانگر ۱۵۰ میلیون دلاری شد. به منظور بازگرداندن دارایی قربانیان، بنیاد اتریوم بهروزرسانی جدیدی را اجرا کرد که تراکنش های غیرقانونی هکرهای سازمان غیرمتمرکز خودگردان (DAO) را باز گرداند.
البته معروف ترین هارد فورک بدون شک هارد فورک بیت کوین در سال ۲۰۱۷ است که بیت کوین کش را ایجاد کرد. زمانی که ماینرهای بیت کوین کش، نرم افزارهای خود را به نسخه پروتکلی که اندازه هر بلوک را از ۱ مگابایت به ۸ مگابایت افزایش می داد، به روز رسانی کردند، یک اختلاف طولانی مدت بین اجتماع ارز دیجیتال ایجاد شد. در نتیجه، بیت کوین و بیت کوین کش اکنون به عنوان دو بلاک چین کاملاً متفاوت وجود دارند که هر یک با قوانین و اهداف خودش به جوامع مختلف پاسخ میدهد.
توجه به این نکته مهم است که در حالی که فورک ها، به ویژه هارد فورک ها، می توانند اختلافات زیادی ایجاد کنند، اما برای رفع مشکلات امنیتی و کمک به عملکرد بهتر ارزهای دیجیتال بسیار ضروری هستند. بلی، این تکامل است عزیزم!
دیدگاه شما