به طور کلی، شدو فورک (Shadow Fork) به منظور انتقال دادهها از شبکه اصلی (Mainnet) به شبکه آزمایشی (TestNet) استفاده میشود تا تغییرات و اتفاقات مهم در دادهها ابتدا در محیط آزمایشی بررسی شوند. با استفاده از شدو فورک، توسعهدهندگان قادر خواهند بود تغییرات مورد نظر خود را قبل از استفاده در شبکه اصلی روی شبکه آزمایشی تست نمایند. استقرار قراردادها، آزمایشهای زیرساختی و اجرای نودها تنها برخی از کاربردهای Shadow Fork برای تستگیری هستند.
آشنایی با مفهوم Fork
امروزه در دنیای بلاکچین، مفاهیم متعددی وجود دارند که تأثیر قابل توجهی بر این فناوری دارند. یکی از این مفاهیم، فورک نامیده میشود و استفاده از آن دلایل قابل قبول و منطقی دارد. میتوان گفت که وجود فورک برای بلاکچین امری ضروری است. زیرا قوانین در بلاکچین به صورت ثابت تعریف شدهاند و امکان تغییر آنها وجود ندارد. از این رو، توسعهدهندگان باید با دقت و سوابق بالا به تغییراتی که قصد اعمال آنها را دارند، رسیدگی کنند. با توجه به اینکه تعداد زیادی از افراد و مقدار قابل توجهی از اطلاعات در بلاکچین جمعآوری شدهاند، نظارت دقیق بر این موارد بسیار مهم است. به همین دلیل فورک ایجاد شده است تا هیچ اشتباهی در شبکه رخ ندهد. یک فورک بلاکچین در زمانی تشکیل میشود که توسعهدهندگان قصد اعمال تغییراتی در بلاکچین را داشته باشند. فرآیند ایجاد فورک به این صورت است که با استفاده از کدهای اصلی بلاکچین، یک نسخه جدید از بلاکچین ایجاد میشود و بروزرسانیها روی آن انجام میشود. بیتکوین کش (Bitcoin Cash) در واقع یک فورک از بلاکچین بیتکوین است و به عنوان مثالی خوب برای مفهوم فورک مطرح میشود.
همانطور که در بالا اشاره شد، در کل فورکها به دو دسته سازگار با نسخه قبلی و ناسازگار با نسخه قبلی تقسیم میشوند. فورکهای سازگار با نسخه قبلی یا “بازگشت پذیر” (Backward Compatible) فقط با تغییرات در نسخه اصلی بلاکچین استفاده میشوند. این به این معنی است که این فورکها به طور سازگار با نسخه قبلی عمل میکنند. یعنی تغییرات اعمال شده در این فورکها، با نسخه قبلی بلاکچین سازگار هستند و هماهنگی و ادامه کار با آنها به راحتی امکانپذیر است.
در مقابل، فورکهای ناسازگار با نسخه قبلی یا “غیربازگشت پذیر” (Backward Incompatible) کاملاً متفاوت با نسخه قبلی ایجاد میشوند. در این نوع فورک، نسخه جدید بلاکچین به طور کامل با نسخه قبلی تفاوت دارد و این تفاوتها باعث عدم سازگاری با نسخه قبلی میشود. به عبارت دیگر، فورک ناسازگار با نسخه قبلی، شامل تغییرات جدیدی است که باعث میشود نسخه جدید بلاکچین کاملاً متفاوت و ناسازگار با نسخه قبلی باشد.
به معرفی و استفاده از فورک سایهای (Shadow Fork) در دنیای بلاکچین برای بهبود و افزایش اعتماد مردم و توسعهدهندگان اهمیت زیادی داده میشود. فورک سایهای به عنوان یک مفهوم نسبتاً جدید در حوزه بلاکچین شناخته میشود و در شبکههای مختلف استفاده میشود. با استفاده از این فناوری، افزایشی در اعتماد و کاهش احتمال خطاها در بلاکچین به دست میآید. با توجه به اهمیت و گستردگی شبکهها و جهان کریپتو، توسعهدهندگان سعی میکنند بهبودها را به نحوی اعمال کنند که خطاها به حداقل رسانده شده و شبکه از اختلالات و باگها جلوگیری شود. در اینجا فورک سایهای میتواند ابزاری بسیار مفید باشد.
کار با فناوری فورک سایهای (Shadow Fork) در واقع یک موضوع پیچیده نیست و استفاده از آن روز به روز در حال افزایش است. در این روش، شبکه اصلی و شبکه آزمایشی نقشهای مهمی را در فرآیند اجرا میکنند و به یکدیگر کمک میکنند. شبکه آزمایشی برای انجام آزمون خطاها و رفع باگها قبل از اعمال تغییرات بر روی شبکه اصلی توسعه یافته است. به عبارت دیگر، قبل از اجرای تغییرات روی شبکه اصلی، توسعهدهندگان تصمیمات خود را براساس منافع بلاکچین بر روی شبکه آزمایشی آزمایش میکنند. پس از اطمینان از صحت و کیفیت این فرآیند، مراحل با کیفیت بالا روی شبکه اصلی اجرا میشود و بلاکچین بهبود یافتهای را تجربه میکند.
یکی از ویژگیهای کلیدی فورک سایهای این است که توسعهدهندگان میتوانند ایدههای خود را روی یک محیط آزمایشی اجرا کنند. این امکان به آنها میدهد تا بهبودها و تغییرات خود را بر روی بلاکچین تست کنند. این مسئله باعث میشود که فعالیت در حوزه بلاکچین و بهبود آن به شدت افزایش یابد.
در تعریف کلی فورک، این مفهوم به دو دسته سازگار با نسخه قبلی و ناسازگار با نسخه قبلی تقسیم میشود. به طور کلی، هارد فورک به عنوان ناسازگار با نسخه قبلی و سافت فورک به عنوان سازگار با نسخه قبلی شناخته میشوند. با توجه به رشد و توسعه مداوم وب 3، استفاده از شدو فورک (Shadow Fork) میتواند بسیار مفید باشد. جالب است بدانید که شبکه آزمایشی، به نام Kiln، آخرین شبکه آزمایشی است که توسعهدهندگان برای پروژه The Merge از آن استفاده میکنند. به عبارت دیگر، شدو فورک در اینجا استفاده میشود تا پروژه The Merge بدون تغییرات مضر در dApps به خوبی پیشرفت کند.
حضور شدو فورک در بلاکچین به دلایل ضروری ایجاد میشود. این تکنولوژی به توسعه دهندگان اجازه میدهد تغییرات و بهبودهای خود را در یک محیط آزمایشی انجام داده و از عملکرد آن در شبکه اصلی اطمینان حاصل کنند. با استفاده از شدو فورک، میزان خطا و احتمال اختلال در شبکه کاهش مییابد و اعتماد مردم و توسعهدهندگان به بلاکچین افزایش مییابد. این فناوری به توسعه و بهبود پروژههای بلاکچین کمک میکند و در نهایت باعث بهبود و بهتر شدن بلاکچین میشود.
همانطور که اشاره شد، در بلاکچین همچون هر بستر دیگری، ممکن است مشکلات فنی به وجود آید. به منظور سریع و دقیق برطرف کردن این مشکلات، Shadow Fork وارد عمل میشود و نقش مهمی را ایفا میکند. با استفاده از این روش، مشکلات و نیازمندیهایی که نیاز به بروزرسانی دارند، در یک محیط آزمایشی تست میشوند تا نتیجه موردنظر حاصل شود. البته Shadow Fork تنها برای رفع مشکلات استفاده نمیشود. گاهی اوقات تصمیماتی برای ایجاد ویژگیهای جدید در بلاکچین به منظور افزایش راحتی و امکانات شبکه اتخاذ میشود. این ایدهها در ابتدا با استفاده از شدو فورک در محیط آزمایشی آزمایش میشوند و پس از اطمینان از موفقیت آزمایش، در بلاکچین پیادهسازی میشوند.
شدو فورک در شبکه اتریوم
لازم به ذکر است که اولین شبکهای که از تکنولوژی شدو فورک استفاده کرد، شبکه اتریوم بود. پریتوش جایانتی، یکی از توسعهدهندگان بنیاد اتریوم، باور دارد که شدو فورک یک روش موثر برای تست و آزمایش توسعهدهندگان در خصوص همگام سازی شبکههای اصلی و آزمایشی است. در شبکه اتریوم، از شدو فورک برای آزمایش و ادغام پروتکلهای اجماع اثبات کار (PoW) و اثبات سهام (PoS) استفاده شده است. این فرآیند در این بستر آزمایش شده است. در آوریل ۲۰۲۲، ماریوس ون، یکی از اعضای شبکه اتریوم، اعلام کرد که این بستر قصد دارد از شدو فورک استفاده کند.
نظرات کاربران