یکی از اصطلاحهای دنیای بلاک چین و ارزهای دیجیتال، شدو فورک (Shadow Fork) هست. شدو فورک باعث کپی شدن دادهها از شبکه اصلی (Mainnet) میشه تا در محیط آزمایشی یا همون تست نت (TestNet)، بررسی و آزمایش بشن. با کمک این مفهوم، توسعه دهندگان میتونن تغییراتی که مدنظر دارن رو قبل از اجرا روی شبکه اصلی، در تست نت امتحان کنن و از این فرآیند فورک برای بهبود و توسعه شبکه خودشون بهره ببرن. این پروتکل کمک زیادی به توسعه دهندگان میکنه و به همین دلیل در فضای بلاک چین معروفه. شدو فورک اتریوم، نمونهای از این فرآینده که به یه اتفاق تاریخی تبدیل شده و به عنوان نقطه عطفی کلیدی محسوب میشه. احتمالا سوالات زیادی در این باره ذهنتون رو مشغول به خودش کرده؛ پس اگه به دنبال پاسخهای مناسبی برای سوالاتتون هستین، ادامه این مطلب از کیف پول من رو از دست ندین تا بهصورت تخصصی با این مفهوم آشنا بشین.
مطلب پیشنهادی: بررسی Main net و Test net
همه بلاک چینهای ارز دیجیتال دارای قوانینی به نام پروتکل هستن و نحوه فعالیت بلاک چین رو مشخص میکنن. وقتی که بلاک چین با این پروتکلها فعالیت میکنه، هیچکس نمیتونه قوانین اون رو تغییر بده؛ پس چاره کار برای تغییر در یه بلاک چین چیه؟ اگه یه بلاک چین مشکلات امنیتی داشته باشه، چطور میشه اونا رو حل کرد؟ اینجاست که فورک به کمک میاد. وقتی که برنامه نویسای یه بلاک چین با مشکلات عملکردی مواجه میشن یا قصد ایجاد تغییراتی رو دارن، با استفاده از کدهای اصلی بلاک چین، یه فورک از اون ایجاد میکنن. اگه قصد خرید بیت کوین رو داشته باشین، حتما با لیست بلند بالای فورکهای بیت کوین مثل بیت کوین کش (Bitcoin Cash) شدین نمونهای برای این پروتکل محسوب میشه.
فورکها به دو دسته سازگار با نسخه قبلی (Backward Compatible) و ناسازگار با نسخه قبلی (Backward Uncompatible) دسته بندی میشن. فورکهایی که با نسخه قبلی سازگارن، فقط با ایجاد تغییراتی در کد اصلی بلاک چین ایجاد میشن و به بهبود عملکرد بلاک چین کمک میکنن. در مقابل، فورکهایی که با نسخه قبلی ناسازگارن، یه بلاک چین کاملا متفاوت با نسخه قبلی ایجاد میکنن.
حالا که فهمیدیم فورک چیه بهتر میتونیم با شدو فورک آشنا بشیم. همون طور که گفتیم، شدو فورک به کپی شدن دادههای شبکه اصلی بلاک چین یه ارز دیجیتال در تست نت گفته میشه. توسعه دهندگان قبل از اعمال مستقیم این تغییرات روی شبکه اصلی، اول میان در تست نت امتحان میکنن. Shadow Fork به توسعه دهندگان کمک میکنه تا نودها (Nods) و آزمایشهای زیرساختی رو در یه محیط آزمایشی تست کنن و اگه مشکلی بود اون رو برطرف کنن. هر بلاک چینی که انتشار پیدا میکنه، با انتقاد و نقد و بررسی کاربرانش مواجه میشه و ممکنه این نقدها منفی باشن که توسعه دهندگان برای ارتقا یا بهروزرسانی شبکه اقدام میکنن. توسعه دهندگان با استفاده از این سازوکار، میتونن تمامی ایدههای خودشون رو بر روی یه محیط آزمایشی تست کنن و میزان ایراد و ضعف نسخههای قبلی شبکه رو کاهش بدن تا با نقد منفی مواجه نشن.
امکان داره هر بلاک چینی دارای مشکلات فنی باشه که توسعه دهندگان به فکر بهبود اون باشن. این فرآیند کمک میکنه تا مشکلات فنی شبکه اصلی با موارد تست شده در محیط آزمایشی بهبود پیدا کنه و این مشکلات برطرف بشن. البته برخی از توسعه دهندگان هم این مشکلات رو برطرف کردن و به فکر افزایش امکانات بلاک چین هستن. این توسعه دهندگان میتونن این امکاناتی که مدنظر قرار دارن رو به کمک شدو فورک تست کنن و اگه از امتحان قبول شد و اونجوری بود که تصور میشد، تغییرات جدید رو در بلاک چین قرار بدن.
اتریوم اولین شبکهای هست که از شدو فورک برای توسعه و ادغام خودش استفاده کرد و تونست یه رویداد تاریخی رو به ثبت برسونه. اتریوم برای ادغام پروتکل اجماع اثبات کار (Pow) در شبکه خودش با پروتکل اجماع اثبات سهام (POS)، از Shadow Fork استفاده میکنه و در حال آزمایش و امتحان این ادغامه. در نسخهای که مورد آزمایش قرار گرفته، اتریوم از پروتکل اجماع اثبات سهام استفاده میکنه تا تراکنشها با نودهای شبکه (همان سهامداران شبکه که مشارکت دارن) به جای ماینرها اعتبارسنجی و اجرا بشن. مصرف انرژی بالا پروتکل اجماع اثبات کار، یکی از دلایل این تغییر بود و به همین دلیل پس از شدو فورک اتریوم، انرژی مورد نیاز در این شبکه بهطور قابل توجهی کاهش پیدا میکنه و انجام تراکنشها و معاملات آسونتر میشه.
شدو فورک به عنوان یه مفهوم جدید، تونسته تاثیرات خوبی روی دنیای بلاک چین و ارزهای دیجیتال به جا بزاره. بسیاری از توسعه دهندگان، تغییرات مدنظر خودشون روی بلاک چین رو قبل از اجرایی کردن، با استفاده از شدو فورک روی تست نت امتحان میکنن و اگه هیچ مشکلی وجود نداشت، مقدمات اجرایی کردن تغییرات رو فراهم میکنن. Shadow Fork میتونه پیشبرد برنامههای آتی تیم توسعه بلاک چین رو بهبود ببخشه و وضعیتی رو فراهم کنه که بلاک چینهای مختلف رفته رفته روند رو به رشدی رو تجربه کنن. البته این فرآیند تنها برای حل مشکلات بلاک چین نیست، بلکه برخی توسعه دهندگان برای افزایش امکانات بلاک چین خودشون از شدو فورک استفاده میکنند تا امکانات جدیدی که مدنظر دارن رو تست کنن. تیم توسعه دهنده اتریوم، معتقده که شدو فورک یه رویداد تاریخی برای این بلاک چینه. البته تنها شبکهای که از Shadow Fork استفاده میکنه اتریوم نیست و شبکههای دیگهای مثل بلاک چین بیت کوین هم از این پروتکل استفاده میکنن. به نظر شما شدو فورک میتونه معایبی هم داشته باشه؟
شدو فورک به کپی شدن دادههای شبکه اصلی بلاک چین یه ارز دیجیتال در تست نت گفته میشه. توسعه دهندگان قبل از اعمال مستقیم این تغییرات روی شبکه اصلی، اول میان در تست نت امتحان میکنن.
تیم توسعه بلاک چین، میتونن تغییرات مدنظر خودشون رو قبل از اجرایی کردن امتحان کنن و اگه مشکلی وجود داشت، دوباره تغییرات رو مورد بازبینی قرار بدن. برخی از توسعه دهندگان هم با این پروتکل، به فکر پیشرفت بلاک چین خودشون هستن و امکانات جدید رو امتحان میکنن.
شبکه اتریوم اولین شبکهای بود که از شدو فورک برای توسعه و ادغام خودش استفاده کرد اما شبکههای دیگهای مثب بیت کوین برای آزمایش روی پروتکلهای مختلف، از این فرآیند استفاده میکنن.