شدو فورک چیست؟ با مفهوم shadow fork آشنا شوید
برای درک بهتر مفهوم فورک، مناسب است که از ابتدای مفهوم بلاکچینها شروع کنیم. همه بلاکچینهای مرتبط با ارزهای دیجیتال دارای قوانین خود هستند که به آنها به عنوان پروتکل اطلاق میشود. این پروتکلها تعیین میکنند که یک بلاکچین چگونه باید عمل کند. زمانی که یک بلاکچین با پروتکلهای مشخص شروع به عمل میکند، تغییر در قوانین آن توسط هیچ فردی امکانپذیر نیست.
معرفی شدو فورک | shadow fork
راه حل برای چنین وضعیتهایی، ایجاد یک فورک از بلاکچین مورد نظر است، که به واقع بهمانند بهروزرسانی یا ایجاد یک بلاکچین جدید محسوب میشود. زمانی که برنامهنویسان با مشکلات عملکرد یا قصد ایجاد تغییرات در یک بلاکچین روبهرو میشوند، از کدهای اصلی بلاکچین استفاده کرده و یک فورک از آن را ایجاد مینمایند. به عنوان مثال، بیتکوینکش (Bitcoin Cash) بهعنوان یک فورک از بلاکچین بیتکوین شناخته میشود. لیست فورکهای بیتکوین بسیار طولانی است و هرکدام ویژگیهای خود را دارند.
Shadow Fork چیست؟
پس از به دست آوردن درک از مفهوم اصلی فورک، میتوانیم به سوال اینکه “Shadow Fork چیست؟” پاسخ دهیم. Shadow Fork به یک فرایند اطلاق میشود که در آن، دادههای شبکه اصلی (Mainnet) بلاکچین یک ارز دیجیتال، در تست نت (TestNet) آن کپی میشود. این فرایند به توسعهدهندگان این امکان را میدهد که تغییرات مورد نظر خود را در محیط تست نت امتحان کرده و سپس، در شبکه اصلی اعمال کنند. Shadow Fork به توسعهدهندگان کمک میکند تا عواملی همچون استقرار قراردادها، اجرای نودها (Nodes)، و آزمایشهای زیرساختی را در یک محیط آزمایشی بهینهتر مورد تست قرار دهند.
Shadow Fork چه اهمیتی برای شبکههای اصلی بلاکچین دارد
باید بگوییم که هر بلاکچین پس از انتشار، توسط کاربرانش نقد و بررسی میشود. به همین دلیل، توسعهدهندگان ممکن است با نقدها و ایراداتی رو به رو شوند که نیازمند بهبود، ارتقاء یا بهروزرسانی هستند. Shadow Fork به توسعهدهندگان این امکان را میدهد تا ایدهها و تغییرات خود را در یک محیط آزمایشی تست کنند و از آنجا به شبکه اصلی پیش بروند. این روند باعث کاهش میزان ایراد و ضعف در نسخههای بهروز شبکههای اصلی میشود.
دلایل ساخت Shadow Fork
تعدادی از دلایل مهمی که باعث میشود توسعهدهندگان از روش Shadow Fork برای توسعه شبکه اصلی بلاکچین استفاده کنند عبارتند از:
- رفع مشکلات فنی: هر بلاکچین ممکن است مشکلات فنی داشته باشد که توسعهدهندگان به دنبال بهبود آن هستند. Shadow Fork کمک میکند تا مشکلات فنی شبکه اصلی با استفاده از موارد تست شده در محیط آزمایشی بهبود یابند.
- توسعه و افزایش امکانات: برخی توسعهدهندگان به دنبال افزایش امکانات بلاکچین خود هستند. با استفاده از Shadow Fork، میتوانند امکانات جدید خود را ابتدا تست کرده و سپس در بلاکچین اصلی اعمال نمایند.
نمونهای از Shadow Fork
شبکه اتریوم اولین شبکهای است که از Shadow Fork برای توسعه و ادغام خود استفاده کرده است. این شبکه به منظور ادغام پروتکل اجماع اثبات کار (POW) با پروتکل اجماع اثبات سهام (POS) از این فرایند استفاده کرده و در حال آزمایش این ادغام در یک Shadow Fork است.
در تاریخ ۱۱ آوریل سال ۲۰۲۲، ماریوس ون در ویدن (Marius van der Wijden)، یکی از اعضای تیم اتریوم، اعلام کرد که Shadow Fork برای اولین بار در این شبکه اتفاق افتاده است.
در نسخه آزمایشی اتریوم که از پروتکل اجماع اثبات سهام استفاده میکند، تراکنشها به دست نودهای شبکه به جای ماینرها اجرا و اعتبارسنجی میشوند. نودها در این نوع شبکه همان سهامداران شبکه هستند که در آن مشارکت دارند. این اقدام به دلیل کاهش مصرف انرژی پروتکل اجماع اثبات کار در شبکه، به نظر میرسد.
انواع دیگری از فورکها
علاوه بر Shadow Fork، فورکهای دیگری نیز در شبکههای بلاکچین مورد استفاده قرار میگیرند که به هارد فورک (Hard Fork) و سافت فورک (Soft Fork) معروفند. این دو نوع فورک، با وجود تمایزاتشان، هرکدام وظایف و اهداف خاص خود را دارند. برای بیشتر آشنایی با این انواع فورکها، توصیه میشود مطالب مرتبط با آنها را مطالعه نمایید.