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


فورک (Fork) چیست و چگونه ایجاد می‌شود؟

انواع فورک

فورک fork به معنی پنجه، چنگال، دو شاخه، سه شاخه، محل انشعاب، چند شاخه شدن، مثل چنگال شدن، منشعب شدن است. شاید تا بحال زیاد شنیده باشید بیت کوین فورک(Bitcoin fork) یا اتریوم فورک(Ethereum fork) و یا فورکهای جدید رو در اینترنت ولی نمیدونید چی هستند ما در اینجا به شما یاد میدهیم که داستان چیست.

فورک fork چیست؟

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

به طور مثال اول آگوست امسال یک بیت کوین فورک (Bitcoin Fork) انجام شد که باعث شد بیت کوین به دو ارز مستقل بیت کوین (Bitcoin) و بیت کوین کش (Bitcoin Cash) تبدیل شود که جدیدا فورک بیت کوین گُلد(BTG) بیت کوین هم ایجاد شده است. ارز اتریوم(ETH) هم دارای فورکی به اسم اتریوم کلاسیک (ETC) است و فورکهای زیادی در راه است.

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

تا کنون به عناوین مختلفی ارز دیجیتال بیت کوین دچار پدیده ی فورک (fork) شده است که عبارتند از :

  • فورک کش بیت کوین
  • فورک طلای بیت کوین
  • فورک الماس بیت کوین
  • سوپر هارد فورک چیست؟ فورک بیت کوین

مفهوم fork در دنیای ارز دیجیتال چیست؟

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

هاردفورک (Hard Fork) و سافت فورک (Soft Fork) یا انشعاب شبکه چیست؟

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

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

اکنون ، بیایید در مورد هر یک از آنها با جزئیات بیشتری صحبت کنیم. اولین سؤالی که قبل از صحبت کردن در مورد فورک ها یا سایر باید به آن پاسخ دهیم این است:

چرا ما نیاز به بروزرسانی پروتکل داریم؟

هارد فورک و سافت فورک برای رفع خطرات مهم امنیتی که در نسخه هارد فورک چیست؟ های قدیمی موجود است.

فورک

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

هارد فورک و سافت فورک برای افزودن قابلیت های جدید

این که ما امروز ویندوز ۱۰ داریم اساساً بدان معنی است که اولین ویندوز نیاز به پیشرفت داشت. کد بلاکچین نیز روز به روز متحول می شود. از آنجا که این یک توسعه منبع باز است ، توسعه دهندگان بر روی آن در سراسر جهان کار می کنند و پیشرفت های خود را به جامعه پیشنهاد می دهند. اگر یک ویژگی به اندازه کافی خوب باشد ، به نسخه بعدی اضافه می شود.

هارد فورک و سافت فورک برای معکوس کردن معاملات

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

هنگامی که جامعه متوجه شد نقض امنیتی دارد ، می توانند تمام معاملات انجام شده از یک تاریخ مشخص را حذف کنند. برای بچه های خوب ، چنین روند معکوس بدان معنی است که ما فقط باید معاملات را دوباره انجام دهیم. برای ‘بد’ ها دزدی سخت تر خواهد بود. البته غیرممکن نیست.

سافت فورک (soft fork) چیست؟

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

همانطور که قبلاً اشاره کردم ، این یک تغییر پروتکل است . من قوانین راهنمایی و رانندگی را به عنوان نمونه می گیرم (در واقع کاملاً مشابه است). ایالات متحده قانونی داشت که حداقل سرعت بزرگراه ها باید ۳۰ مایل و حداکثر ۶۰ مایل باشد. روزی دولت تصمیم می گیرد که از این پس ، حداقل ۴۰ و حداکثر ۷۰ خواهد بود. چه خواهد شد؟

برای بیشتر رانندگانی که با سرعت متوسط ​​۵۵ مایل رانندگی می کنند – هیچ چیز تغییر نخواهد کرد. آنها هنوز واجد شرایط رانندگی هستند و پایین ترین سطح را نقض نمی کنند. اما اگر ۳۰ مایل رانندگی می کردید – باید سرعت بگیرید. به همین روش ، شما لازم نیست که بلافاصله نسخه بلاکچین خود را به سافت فورک آن ارتقا دهید و می توانید دقیقاً مانند گذشته کار کنید .

هارد فورک (hard fork) چیست؟

اگر با مثال ترافیکی ادامه دهیم ، هاردفورک ایجاد یک جهان موازی جدید است. با بزرگراه های خاص خود. اگر یک راننده وجود داشت که در نبراسکا زندگی می کرد و جیپ داشت، اکنون ‘درایور کش’ وجود دارد که در ‘کش نبراسکا’ زندگی می کند و دارای ‘جیپ کش’ است. بنابراین ، هر دو راننده زندگی جداگانه ای در جهان های جداگانه دارند. اما راننده نبراسکا کش هرگز قادر نخواهد بود متقاضی کار در نبراسکا باشد.

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

هاردفورک های معروف

بیتکوین کش

هاردفورک های معروف

تفاوت از بیتکوین اصلی: سرعت معاملات بالاتر – متمرکز تر.

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

زمان وقوع هاردفورک بیتکوین کش: ۱ اوت ۲۰۱۷

تفاوت از بلاکچین اتریوم : دا او به عنوان یک قرارداد هوشمند در بلاکچین اتریوم ساخته شد و قرار بود مانند صندوق سرمایه گذاری شود. همه دارندگان اتر می توانند آن را با توکن های DAO مبادله کنند.

چه اتفاقی افتاد: DAO هک شد و در نتیجه ۳.۶ میلیون اتر دزدی شد. به منظور جلوگیری از هک پول ، جامعه بلاکچین به یک سافت فورک رأی داد. اما پس از مدت کوتاهی ، اکثریت به هاردفورکی دیگر نیز رأی دادند. تا ایرادات امنیتی از پایه اصلاح شوند.

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

فورک

“Fork” اصطلاحی است که اغلب در فضای رمزنگاری استفاده می شود و به طور کلی به تقسیم یک ارز ديجيتالی به دو ارز مجزا اشاره دارد. به عنوان مثال، تقسیم بیت کوین به Bitcoin و Bitcoin Cash یکی از نمونه های فورک است. دلیل استفاده از اصطلاح فورک برای توصیف این رویداد، به این دلیل است که ساختار یک چنگال واقعی شامل یک دسته مشترک و سپس دندانه ها يا شاخه های فرعی مختلف می هارد فورک چیست؟ باشد. اين واژه همچنين در پروژه های برنامه نويسی نيز مورد استفاده قرار می گيرد و به معنی ايجاد يك برنامه جديد با اعمال تغييرات خاص در كد منبع است. در ادامه با ارز ديلی همراه باشيد تا با فورک و انواع آن بيشتر آشنا شويد.

فورک چيست؟

“Fork” یا “Forking” به طور کلی به معنای نوعی بروزرسانی نرم افزاري است و به گونه ای انجام می شود که می تواند با نسخه‌ هاي قديمي سازگار يا غير سازگار باشد. پس به طور خلاصه، فورك فقط یک نام جالب برای یک نرم افزار یا به روزرسانی پروتکل است.

بنابراين به آپديت يا تغيير پروتکل یا کد اصلي ارز ديجيتالي “Fork” گفته می شود. فورك متناسب با نوع آن نسخه متفاوتی از بلاكچين ایجاد می کند و شبکه را به ۲ بخش تقسیم مي كند.

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

از جمله انواع فورك در ارزهای ديجيتالی می توان به سافت فورك (سازگار با نسخه هاي قديمي) و هارد فورك (غير سازگار با نسخه هاي قديمی) اشاره كرد.

فورک

چرا فورک اتفاق می افتد

از نظر عملی، ۳ دلیل اصلی وجود دارد که می تواند یک فورك بلاكچين ظاهر شود، اين دلايل عبارتند از:

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

افزودن قابلیت های جدید: جدای از رفع اشکالات امنیتی، هر نسخه جدید از نرم افزار دارای مجموعه ای از ویژگی های جدید است که باعث می شود نسخه جدید بهتر از نسخه قديمي باشد. توسعه دهندگان در سراسر جهان مي توانند با به اشتراك گذاري ايده هاي خود با جامعه در توسعه نسخه قديمي تر ارزهاي ديجيتالي موجود شركت كنند.

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

سافت فورک چيست

این نوع فورک نیازی به بروزرسانی جهانی گره ها و نرم افزارها ندارد؛ چرا كه با گره های قدیمی سازگار است و آنها را تشخیص می دهد. اما به ماينرهای بيشتری جهت اعمال تغييرات و به روز رسانی نیاز دارد. یک سافت فورک ممکن است در اثر تغییرات قوانین اعتبارسنجی بلاک یا عملکردهای اضافی و بدون تأثیر بر ساختار شبکه اعمال شود. سافت فورک ها یک روش رایج برای انجام ارتقاء پروتکل در بلاکچین ها هستند، چرا که این به روز بودن قوانین موجود را نقض نمی کند و هارد فورک چیست؟ باعث می شود اجرای آن ها ایمن تر شود. به عنوان مثال، قوانینی که اندازه یک بلاک را از ۱MB به ۵۰۰KB کاهش می دهند، یک سافت فورک ایجاد می کنند. کاربرانی که نرم‌افزار خود را به روز نکرده باشند نیز می‌توانند در تایید و اعتبار تراکنش‌ها شرکت کنند.

فورک

هارد فورک

هرگونه تغییر پروتکل یا به روزرسانی نرم افزاری که قوانین قدیمی را منسوخ می کند و از پایه کد جدیدی را به عنوان نیروی محرک استفاده می کند، هارد فورک نامیده می شود. این نوع فورک دائمی است و به کلیه گره ها و کاربران نیاز دارد تا آخرین نسخه نرم افزاری پروتکل را به روز کنند. این بدان معناست که بلاک های تازه تولید شده از نسخه های پیشین پشتیبانی نمی کنند و کاربرانی که از نسخه هاي قدیمی استفاده می کنند کاملاً از شبکه جدا می شوند و قادر به شرکت در اعتبارسنجی و تأیید معاملات نمي باشند.

فورک (Fork) چیست و چگونه ایجاد می‌شود؟

انواع فورک

فورک fork به معنی پنجه، چنگال، دو شاخه، سه شاخه، محل انشعاب، چند شاخه شدن، مثل چنگال شدن، منشعب شدن است. شاید تا بحال زیاد شنیده باشید بیت کوین فورک(Bitcoin fork) یا اتریوم فورک(Ethereum fork) و یا فورکهای جدید رو در اینترنت ولی نمیدونید چی هستند ما در اینجا به شما یاد میدهیم که داستان چیست.

فورک fork چیست؟

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

به طور مثال اول آگوست امسال یک بیت کوین فورک (Bitcoin Fork) انجام شد که باعث شد بیت کوین به دو ارز مستقل بیت کوین (Bitcoin) و بیت کوین کش (Bitcoin Cash) تبدیل شود که جدیدا فورک بیت کوین گُلد(BTG) بیت کوین هم ایجاد شده است. ارز اتریوم(ETH) هم دارای فورکی به اسم اتریوم کلاسیک (ETC) است و فورکهای زیادی در راه است.

مدتی بود که کاربران بیت کوین در یک جنگ داخلی بین توسعه‌دهندگان و استخراج‌کنندگان قرار داشتند. دسته‌ای از توسعه‌دهندگان عقیده داشتند که با محدود نگه داشتن اندازه شبکه‌ بیت کوین، آن را از خطر هک شدن و خرابکاری حفظ کنند. اما دسته‌ دیگری از استخراج‌کنندگان عقیده داشتند با گسترش زنجیره بلوکی، سرعت شبکه را افزایش هارد فورک چیست؟ دهند. در نهایت با توجه به این که پروتکل قدیمی بیت کوین دارای محدودیت سقف ۱ مگابایت اندازه بلاک یا حدود ۳ تراکنش در ثانیه بود، جامعه بیت کوین تصمیم گرفت با انجام fork این زنجیره بلوکي را گسترش دهد.

تا کنون به عناوین مختلفی ارز دیجیتال بیت کوین دچار پدیده ی فورک (fork) شده است که عبارتند از :

  • فورک کش بیت کوین
  • فورک طلای بیت کوین
  • فورک الماس بیت کوین
  • سوپر فورک بیت کوین

مفهوم fork در دنیای ارز دیجیتال چیست؟

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

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

هارد-فورک-سافت-فورک

در این مقاله، ما به بررسی نحوه به روزرسانی و ارتقا شبکه‌های بلاک چین خواهیم پرداخت. برای انجام این کار، از دو مکانیزم مختلف استفاده می‌شود: هارد فورک (hard fork) و سافت فورک (soft fork).​

هنگامی که از شما خواسته می‌شود یکی از برنامه های گوشی هوشمند خود را به روز رسانی کنید، احتمالا چگونگی انجام این کار برای شما اهمیتی نداشته باشد. یا اینکه ممکن است موبایل شما، بدون اینکه شما متوجه بشوید، به صورت اتوماتیک این به روزرسانی را انجام دهد.

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

در ارزهای رمزنگاری شده منبع باز (open source)، همه چیز بسیار متفاوت است. در این فضا هیچ سلسله مراتبی وجود ندارد و هیچ بانکی نیست که بتواند به روز رسانی ها را انجام دهد و به دلخواه تغییرات جدیدی را ایجاد کند. در نتیجه، اضافه کردن و اجرای ویژگی‌های جدید می‌تواند چالشی بزرگ در شبکه‌ بلاک چین باشد.

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

برای درک نحوه کار فورک ها، ابتدا مهم است که شرکت کنندگان درگیر در فرآیند تصمیم‌گیری (‏یا حاکمیت) ‏شبکه را درک کنیم.

اتواع-نودها-در-بلاک-چین-و-انجام-هارد-فورک-و-سافت-فورک-توسط-آن-ها

در بیت کوین، به طورکلی سه دسته از کاربران شامل توسعه دهندگان (developers)، ماینرها (miners) و کاربران کامل (full node)، وجود دارد.
در این بین کاربران دیگری مثل نود های سبک وزن (light node) هم وجود دارند که از نود های بلاکچین هستند و از شبکه بیت کوین استفاده می‌کنند. اما یک کاربر کامل یا full node به شمار نمی‌روند. در واقع این نودها به داده‌های تأییدشده به دست فول نودها اعتماد می‌کنند و از آنها بهره می‌برند. کیف پول های دیجیتالی ارزهای رمزنگاری شده، نمونه ای از نودهای سبک وزن هستند.

توسعه دهندگان​​​​​​​​ (developers)

توسعه دهندگان (developers)، مسئول ایجاد و به روز رسانی کدها در شبکه بلاک چین هستند.

ماینرها (miners)

​​​​​​ماینرها کسانی هستند که به امن تر شدن شبکه بلاک چین کمک می‌کنند. آن‌ها کد ارزهای رمزنگاری شده را اجرا می‌کنند و منابع موردنیاز برای اضافه کردن بلاک‌های جدید به بلاک چین را فراهم می‌کنند.
برای مثال در هارد فورک چیست؟ شبکه بیت کوین، آن‌ها این کار را از طریق اجرای الگوریتم اثبات کار (POW) انجام می‌دهند و در مقابل به ازای هر بلاک اضافه شده به بلاک چین پاداشی را دریافت می‌کنند.

کاربران کامل (full node)

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

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

در واقع، تعداد زیادی از افرادی که ما آن ها را به عنوان کاربران شبکه ارزهای رمزنگاری شده در نظر می‌گیریم، در هیچ یک از این دسته بندی ها قرار نمی‌گیرند. در عوض، آن‌ها استفاده از نودهای سبک (light node) یا خدمات متمرکز را انتخاب می‌کنند. ​

کاربران-شبکه-بلاک-چین-و-انجام-هارد-فورک-و-سافت-فورک

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

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

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

فورک چیست؟

انواع-فورک-در-بلاک-چین-هارد-فورک-سافت-فورک

هارد فورک (Hard Fork)، هارد فورک چیست؟ سافت فورک (Soft Fork)

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

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

انواع فورک ها؛ هارد فورک (hard fork) در مقابل سافت فورک (soft fork)

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

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

با وجودی که این دو روش نام های تقریبا مشابه و هدف یکسانی دارند اما تفاوت های بسیار زیادی بین این دو روش وجود دارد. در ادامه به توضیح این تفاوت ها خواهیم پرداخت.

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

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

به عنوان مثال، در هارد فورک سال ۲۰۱۷، بیت کوین به دو زنجیره جداگانه بیت کوین (BTC) به عنوان زنجیره اصلی و بیت کوین کش (BCH) به عنوان زنجیره جدید، تقسیم شد.

هارد-فورک-بیت-کوین-سافت-فورک-بیت-کوین

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

انواع هارد فورک

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

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

هاردفورک های موجود در نقشه راه اتریوم از این نوع هستند. به عتوان مثال هاردفورک هوم‌استد (homestead hard fork)، اولین نسخه پایدار از اتریوم است که در تاریخ ۱۰ مارس ۲۰۱۶ روی بلاک شماره ۱.۱۵۰.۰۰۰ پیاده‌سازی شد. در هارد فورک هوم‌استد تضمین شد که شبکه اتریوم واقعا امن است و یک‌سری به‌روزرسانی‌های کلی روی آن اعمال شد.

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

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

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

برتری سافت فورک نسبت به هارد فورک

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

برای مثال در یک سافت فورک که سایز بلاک ها از مقدار بیشتری مثلا ۱ مگابایت به ۸۰۰ کیلوبایت تغییر پیدا کرده است، نودهایی که نرم افزار خود را به روز رسانی نکرده اند همچنان میتوانند تراکنش های جدید را ببینند. اما مشکل زمانی رخ خواهد داد که، ماینری که نرم افزار خود را به روز نکرده است، بخواهد بلاک جدیدی را به بلاک چین اضافه کند. درنتیجه بلاک او رد خواهد شد.

در واقع سافت فورک یک روند تدریجی در ارتقاء و به روزرسانی نرم افزار شبکه را نشان می‌دهد؛ به این صورت که افرادی که هنوز نرم افزار خود را به روزرسانی نکرده اند، به مرور زمان و با محدود تر شدن قابلیت هایشان به انجام این کار ترغیب شوند.

سخن پایانی

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



اشتراک گذاری

دیدگاه شما

اولین دیدگاه را شما ارسال نمایید.