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

درون ذهن توسعه دهندگان بلاک چین: شبکه آزمایشی چیست؟

کوین تلگراف توسعه یک بلاک چین کاملاً جدید را از ابتدا تا شبکه اصلی و فراتر از آن از طریق سری خود، Inside the Blockchain Developer’s Mind دنبال می کند. در قسمت‌های قبلی، اندرو لوین از گروه Koinos برخی از چالش‌هایی را که تیم از زمان شناسایی مسائل کلیدی که قصد حل آن را دارند، مورد بحث قرار داد و سه مورد از «بحران‌هایی» را که مانع پذیرش بلاک‌چین می‌شوند ، بیان کرد : ارتقا ، مقیاس‌پذیری ، و حاکمیت .

شبکه های آزمایشی بلاک چین موضوع جالبی هستند زیرا در اشکال و اندازه های مختلف وجود دارند. بنابراین، در این پست، هدف من این است که از تجربیات درونی خود به عنوان مدیرعامل گروه Koinos (توسعه دهندگان Koinos) برای رفع ابهام از شبکه های آزمایشی استفاده کنم و شاید بینشی در مورد اینکه چرا به نظر می رسد آنها چنین تأثیری بر قیمت دارند ارائه دهم.

واضح ترین مکان برای شروع با نام است: شبکه تست . هدف یک شبکه آزمایشی آزمایش یک شبکه است . در سطح بسیار بالا، دو “طعم” از شبکه تست وجود دارد. اولی یک شبکه آزمایشی است که قبل از یک شبکه اصلی (شبکه اصلی) منتشر می شود، و دومی یک شبکه آزمایشی است که پس از اینکه یک شبکه اصلی از قبل در حال کار است منتشر می شود. عملکردهایی که اینها ارائه می کنند مشابه هستند، اما زمینه ای که در آن منتشر می شوند به طور چشمگیری بر درک و تأثیر انتشار تأثیر می گذارد.

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

مطالب مرتبط: فورک لندن وارد شبکه آزمایشی اتریوم می شود زیرا بمب سختی با تاخیر مواجه می شود

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

توسعه دهندگان DApp در مقابل توسعه دهندگان بلاک چین

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

از قضا، کوینوس آچار بزرگی را در این تمایز پرتاب می کند زیرا کل سیستم آن به عنوان قراردادهای هوشمند اجرا می شود! از آنجایی که قراردادهای هوشمند Koinos قابل ارتقا هستند، به این معنی است که هر ویژگی را می توان بدون هارد فورک به بلاک چین اضافه کرد، اما همچنین به این معنی است که افرادی که بلاک چین را توسعه می دهند (مانند اعضای گروه Koinos) از همان زنجیره ابزار استفاده می کنند و توسعه می دهند. جعبه ابزاری که توسعه دهندگان از آن برای ساخت DApp های خود استفاده خواهند کرد. اما این یک ویژگی است که کاملاً مختص Koinos است، بنابراین می توانیم به خاطر این بحث آن را کنار بگذاریم.

در هر بلاک چین دیگری، توسعه‌دهندگان بلاک چین باید به‌روزرسانی‌هایی را به هر زبان برنامه‌نویسی که بلاک چین به آن نوشته شده است (C++، Rust، Haskell و غیره) توسعه دهند و روی یک سیستم بسیار بزرگ و پیچیده به نام «معماری یکپارچه» کار می‌کنند. در معماری های یکپارچه، تغییر هر بخشی از سیستم می تواند بر هر قسمت دیگر از سیستم تأثیر بگذارد، بنابراین خطر ایجاد تغییرات بسیار بیشتر است.

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

دو طرف شبکه های آزمایشی

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

اکنون می‌توانیم ببینیم چرا به نظر می‌رسد شبکه‌های آزمایشی چنین تأثیری بر قیمت توکن دارند. اگر فرض کنیم که قیمت تابعی از ارزش است و شبکه‌های آزمایشی به توسعه‌دهندگان کمک می‌کنند تا ارزش محصولات خود را افزایش دهند، باید انتظار تاثیر قیمت را داشت. مشکل این است که این همبستگی منجر به چندین پیامد نامطلوب شده است. پروژه ها اغلب یک “Testnet” را منتشر می کنند که هیچ کاربردی برای توسعه دهندگان ندارد و تنها هدف آن افزایش قیمت توکن است. متأسفانه، بسیاری از مردم اعلامیه تست نت را می بینند و فقط تصور می کنند چیزی ارزشمند منتشر شده است و بنابراین این عمل تأثیر مطلوبی بر قیمت خواهد داشت.

شبکه های آزمایشی قبل از شبکه اصلی

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

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

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

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

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

این مطلب صرفا ترجمه از منبع ذکر شده می باشد و مسئولیت آن با تریگر ویو نمی باشد

منبع