
اگر در وب به دنبال توضیحاتی درباره ارز دیجیتال ICP بوده اید یا می خواستید دقیق تر بفهمید اینترنت کامپیوتر ICP واقعاً چیست، بهتر است از وعده اصلی این پروژه شروع کنیم: ارائه خدمات کامل اینترنتی بر بستر یک شبکه غیرمتمرکز، بدون اتکا به میزبانی ابری سنتی.
بسیاری از بلاکچین ها می توانند توکن ذخیره کنند و قراردادهای هوشمند را اجرا کنند، اما حتی اپلیکیشن های غیرمتمرکز هم اغلب برای وب سایت ها، پایگاه های داده و ورود کاربران به زیرساخت متمرکز وابسته می مانند. Internet Computer (ICP) برای کاهش این وابستگی طراحی شده است و به توسعه دهندگان امکان می دهد نرم افزاری را که هم کد و هم وضعیت داده را شامل می شود مستقیماً روی شبکه مستقر کنند و در بعضی موارد حتی تجربه وب را از خود بلاکچین ارائه دهند.
اینترنت کامپیوتر (ICP) چیست

اینترنت کامپیوتر یک پلتفرم بلاکچینی است که قرار است مانند یک «کامپیوتر در مقیاس اینترنت» به شکل غیرمتمرکز عمل کند. به جای این که یک اپلیکیشن را روی AWS، Azure یا هر ارائه دهنده متمرکز دیگری مستقر کنید، توسعه دهندگان اپلیکیشن ها را روی شبکه اینترنت کامپیوتر پیاده سازی می کنند، جایی که نودهای مستقل نرم افزار را اجرا می کنند و وضعیت آن را نگه می دارند.
عبارت اینترنت کامپیوتر ICP رایج است چون ICP هم نامی است که بسیاری برای شبکه به کار می برند و هم نماد توکن بومی شبکه. در گفتگوهای مربوط به ارز دیجیتال ICP معمولاً «ICP» و «اینترنت کامپیوتر» به جای هم استفاده می شوند، اما از نظر فنی توکن و شبکه دو چیز متفاوت هستند.
اجزای سازنده: نودها، زیرشبکه ها و رپلیکاها
نودهای مستقل
اینترنت کامپیوتر توسط ماشین های نود که در چندین مرکز داده مستقل میزبانی می شوند اداره می شود. شبکه تلاش می کند از کنترل یک اپراتور واحد جلوگیری کند و زیرساخت را میان ارائه دهندگان متعدد توزیع کند.
زیرشبکه ها
به جای یک بلاکچین یکپارچه و بزرگ، اینترنت کامپیوتر از چندین بلاکچین زیرشبکه تشکیل شده است. هر زیرشبکه گروهی از نودهاست که به صورت جمعی مجموعه ای از اپلیکیشن ها را اجرا می کنند. این معماری به مقیاس پذیری کمک می کند چون محاسبات میان زیرشبکه ها پخش می شود و همه چیز مجبور نیست روی یک زنجیره انجام شود.
رپلیکاها
«رپلیکا» یک نمونه از نرم افزار اینترنت کامپیوتر است که روی یک نود اجرا می شود. رپلیکاهای متعدد همان نرم افزار را اجرا می کنند و شبکه بر سر وضعیت نهایی به توافق می رسد. این افزونگی بخشی از دلیل تاب آوری سیستم است، حتی اگر برخی نودها از کار بیفتند یا رفتار مخرب داشته باشند.
این ساختار پایه یکی از دلایل اصلی است که اینترنت کامپیوتر ICP اغلب فراتر از یک زنجیره معمول قرارداد هوشمند توصیف می شود.
کنیسترها: قراردادهای هوشمندی که مثل اپلیکیشن کامل عمل می کنند
در اینترنت کامپیوتر، قراردادهای هوشمند کنیستر نام دارند. کنیستر فقط یک برنامه کوچک نیست که گهگاه اجرا شود. بیشتر شبیه یک سرویس بلندمدت است که هم کد دارد و هم داده های پایدار و می تواند به درخواست های کاربران یا کنیسترهای دیگر پاسخ دهد.
یک مدل ذهنی مفید برای درک اینترنت کامپیوتر ICP این است که کنیستر می تواند مثل یک سرور اپلیکیشن به اضافه پایگاه داده در یک واحد عمل کند، در حالی که شبکه اجرای کد و ذخیره سازی را فراهم می کند.
رمزنگاری chain key
اینترنت کامپیوتر از مجموعه ای از تکنیک های رمزنگاری استفاده می کند که به نام رمزنگاری chain key شناخته می شود. یکی از ویژگی های پر بحث این است که شبکه می تواند یک کلید عمومی واحد برای اعتبارسنجی ارائه کند و در عین حال غیرمتمرکز باقی بماند و همچنین برای نهایی شدن سریع تراکنش ها طراحی شده است. در مطالب پشتیبانی DFINITY نهایی شدن به روز رسانی های وضعیت حدود یک تا دو ثانیه توصیف می شود.
برای کسانی که مطالب مربوط به ارز دیجیتال ICP را دنبال می کنند، رمزنگاری chain key یکی از مهم ترین تفاوت های فنی است که توضیح می دهد چرا سیستم به این شکل طراحی شده است.
حاکمیت: Network Nervous System (NNS)
اینترنت کامپیوتر توسط نرم افزار on chain به نام Network Nervous System (NNS) مدیریت می شود. NNS حاکمیت شبکه و بخشی از تنظیمات شبکه را اداره می کند و می تواند ارتقاها را از طریق پیشنهادها و رای گیری هماهنگ کند.
این موضوع مهم است چون ارتقاها کاملاً به هماهنگی غیررسمی خارج از زنجیره وابسته نیستند. در مدل اینترنت کامپیوتر ICP حاکمیت قرار است بخش درجه یک پروتکل باشد.
Internet Identity و کنیسترهای سیستمی
یکی از چالش های عملی اپلیکیشن های غیرمتمرکز، احراز هویت است. اینترنت کامپیوتر از Internet Identity به عنوان یک سرویس سیستمی برای ورود پشتیبانی می کند، بدون این که هویت کاربر به شیوه سنتی به یک پلتفرم واحد سپرده شود. معمولاً از آن به عنوان یک کنیستر سیستمی یاد می شود که پروژه ها می توانند آن را فراخوانی کنند.
این هم یکی از دلایلی است که اینترنت کامپیوتر ICP به عنوان پلتفرمی برای ساخت سرویس های کامل معرفی می شود، نه فقط قراردادهای توکنی.
مدل gas معکوس: cycles به جای کارمزدهای پرداختی کاربر
در بسیاری از بلاکچین ها کاربر برای هر اقدام کارمزد gas می پردازد. اینترنت کامپیوتر اغلب این مدل را برعکس می کند و از مدل gas معکوس استفاده می کند. ایده اصلی چنین است:
-
توسعه دهندگان کنیسترهای خود را با cycles تامین مالی می کنند.
-
کنیستر هنگام محاسبه، ذخیره داده یا پاسخ به درخواست ها cycles مصرف می کند.
-
کاربران می توانند بدون پرداخت کارمزد در هر بار تعامل با اپلیکیشن کار کنند، بسته به این که توسعه دهنده سرویس را چگونه طراحی کرده باشد.
cycles از طریق تبدیل ICP ایجاد می شوند. مستندات اینترنت کامپیوتر cycles را به عنوان واحدی برای پرداخت منابعی مانند محاسبات، ذخیره سازی و پهنای باند توضیح می دهد و اشاره می کند که ICP می تواند به cycles تبدیل شود تا هزینه های اپلیکیشن پوشش داده شود.
جزئیاتی که بسیاری از راهنماهای مربوط به ارز دیجیتال ICP به آن اشاره می کنند، پایداری قیمت است. مستندات توضیح می دهد که قیمت cycles به XDR گره خورده است و ۱ تریلیون cycles برابر با ۱ XDR است.
یک نکته منفی واقع بینانه
چون کنیسترها باید cycles کافی برای ادامه کار داشته باشند، توسعه دهندگان باید موجودی را پایش کنند و شارژ انجام دهند. مستندات رسمی اشاره می کند که اگر cycles تمام شود، ممکن است کنیستر حذف شود.
توکن ICP چه کاربردی دارد
توکن ICP برای اقتصاد اینترنت کامپیوتر ICP نقش مرکزی دارد. کاربردهای اصلی آن:
-
مشارکت در حاکمیت. می توان ICP را استیک کرد تا در حاکمیت NNS مشارکت کرد، از جمله رای دادن به پیشنهادهایی که شبکه را شکل می دهند.
-
راه اندازی اپلیکیشن ها با cycles. ICP می تواند به cycles تبدیل شود و سپس برای پرداخت محاسبات و ذخیره سازی کنیسترها استفاده شود.
-
مشوق ها و پاداش ها. ICP برای پاداش دادن به مشارکت کنندگان شبکه به کار می رود، موضوعی که در توضیحات عمومی صرافی های بزرگ و منابع آموزشی نیز دیده می شود.
بنابراین وقتی کسی می گوید «دارم اینترنت کامپیوتر ICP می خرم»، معمولاً منظورش توکن ICP است، اما ارزش پیشنهادی گسترده تر به اجرای نرم افزار از طریق cycles و حاکمیت از طریق NNS مربوط می شود. این تفاوت در گفتگوهای مربوط به ارز دیجیتال ICP زیاد مطرح می شود.
تاریخچه کوتاه: DFINITY، نقاط عطف و راه اندازی
اینترنت کامپیوتر ارتباط نزدیکی با DFINITY Foundation دارد، یک سازمان غیرانتفاعی مستقر در سوئیس و یکی از مشارکت کنندگان اصلی شبکه.
چند نقطه عطف که زیاد به آن اشاره می شود:
-
تشکیل DFINITY Foundation اغلب به اکتبر ۲۰۱۶ نسبت داده می شود.
-
نقطه عطف «Copper» یک SDK و زبان برنامه نویسی Motoko را برای ساخت روی پلتفرم معرفی کرد.
-
مطالب مربوط به نقشه راه DFINITY راه اندازی شبکه را در مه ۲۰۲۱ توصیف می کنند.
استیک کردن در اینترنت کامپیوتر چگونه انجام می شود
در حاکمیت اینترنت کامپیوتر ICP استیک کردن از طریق «نورون ها» در NNS انجام می شود. در سطح کلی:
-
شما ICP را داخل یک نورون قفل می کنید.
-
یک dissolve delay تعیین می کنید که مشخص می کند آزادسازی چقدر زمان می برد.
-
به پیشنهادها رای می دهید و بسته به قوانین مشارکت می توانید پاداش دریافت کنید.
مستندات dapp مربوط به NNS استیک کردن با نورون ها را توضیح می دهد و می گوید برای مشارکت در حاکمیت و دریافت پاداش به نورون نیاز است. حداقل مقدار استیک ۱ ICP است و دوره های قفل شدن می تواند از چند ماه تا چند سال باشد.
اگر راهنماهای مربوط به ارز دیجیتال ICP را می خوانید، توجه داشته باشید که سازوکارهای استیک کردن می تواند جزئیات و ظرایفی داشته باشد، بنابراین بهتر است پیش از قفل کردن توکن ها، جدیدترین مستندات رسمی را بررسی کنید.
مزایا و معایب اینترنت کامپیوتر

مزایای بالقوه
-
طراحی full stack on chain. کنیسترها طوری طراحی شده اند که کد و وضعیت را ترکیب کنند و هدف میزبانی سرویس ها از ابتدا تا انتها روی شبکه را پشتیبانی کنند.
-
تجربه کاربری بهتر برای برخی اپلیکیشن ها. چون توسعه دهندگان می توانند از طریق cycles پرداخت کنند، کاربران شاید لازم نباشد برای هر تعامل gas بپردازند و اپلیکیشن ها می توانند شبیه سرویس های وب معمولی به نظر برسند.
-
حاکمیت on chain با مسیرهای ارتقا. NNS برای مدیریت تکامل شبکه از طریق پیشنهادها، رای گیری و ارتقاها ساخته شده است.
مصالحه ها و ریسک ها
-
پیچیدگی. مفاهیمی مانند زیرشبکه ها، کنیسترها، cycles، نورون ها و کنیسترهای سیستمی می تواند یادگیری پلتفرم را نسبت به زنجیره های ساده تر سخت تر کند.
-
بار عملیاتی. توسعه دهندگان باید موجودی cycles را حفظ کنند تا سرویس ها آنلاین بمانند.
-
نوسان توکن. ICP یک دارایی دیجیتال است و قیمت بازار آن می تواند به شدت نوسان داشته باشد. این مسئله مهم است اگر بودجه شما بر حسب ICP برای تامین cycles باشد، حتی اگر خود cycles سازوکار قیمت گذاری متفاوتی داشته باشد.
مقایسه عملی ICP با Ethereum
مقایسه اینترنت کامپیوتر ICP با Ethereum رایج است، اما اهداف یکسان نیست.
-
چه چیزی روی شبکه اجرا می شود. قراردادهای هوشمند Ethereum قدرتمند هستند، اما بسیاری از dApp ها هنوز برای front end و داده ها به میزبانی وب متمرکز متکی اند. اینترنت کامپیوتر به طور مشخص تلاش می کند بخش بیشتری از stack اپلیکیشن را از طریق کنیسترها روی شبکه میزبانی کند.
-
چه کسی هزینه استفاده را می پردازد. در Ethereum معمولاً کاربر برای هر تعامل gas می پردازد. در اینترنت کامپیوتر هزینه ها اغلب از طریق cycles به سمت توسعه دهندگان منتقل می شود.
-
رویکرد حاکمیت. اینترنت کامپیوتر NNS را به عنوان بخشی از حاکمیت on chain برای ارتقا و پیکربندی ادغام می کند، در حالی که حاکمیت Ethereum تا حد زیادی خارج از زنجیره و اجتماعی است، هرچند اجزای on chain در اکوسیستم وجود دارد.
به طور خلاصه، حامیان ارز دیجیتال ICP معمولاً بر تجربه کاربری و غیرمتمرکزسازی full stack تاکید می کنند، در حالی که نقطه قوت Ethereum همچنان پذیرش گسترده و اکوسیستم بالغ آن است.
جمع بندی
اینترنت کامپیوتر را بهتر است به عنوان تلاشی برای تبدیل زیرساخت بلاکچین به یک جایگزین غیرمتمرکز برای ابر سنتی دید. معماری آن روی کنیسترها به عنوان واحدهای اپلیکیشن، زیرشبکه ها برای مقیاس پذیری، رمزنگاری chain key برای اعتبارسنجی و سرعت، و NNS برای حاکمیت متمرکز است.
توکن اینترنت کامپیوتر ICP سیستم را به هم وصل می کند چون حاکمیت را ممکن می سازد و می تواند به cycles تبدیل شود تا محاسبات را تامین مالی کند. این یک طراحی پلتفرمی است که هدفش میزبانی نرم افزار به طور مستقیم روی یک شبکه غیرمتمرکز است.
FAQ
cycles چیست و چرا راهنماهای مربوط به ارز دیجیتال ICP زیاد درباره آن صحبت می کنند؟
cycles واحد منابعی است که برای پرداخت محاسبات، ذخیره سازی و پهنای باند روی اینترنت کامپیوتر استفاده می شود. ICP می تواند به cycles تبدیل شود و کنیسترها هنگام اجرا cycles مصرف می کنند.
چرا بعضی اپلیکیشن های اینترنت کامپیوتر ICP طوری به نظر می رسند که انگار کارمزد gas ندارند؟
چون بسیاری از اپلیکیشن ها از مدل gas معکوس استفاده می کنند که در آن توسعه دهندگان کنیسترها را با cycles تامین مالی می کنند، بنابراین کاربران بسته به طراحی اپلیکیشن می توانند بدون پرداخت gas در هر بار تعامل کار کنند.
چگونه ICP را استیک کنیم؟
شما ICP را با ساخت یک نورون در dapp مربوط به NNS استیک می کنید، توکن ها را برای مدت دلخواه با dissolve delay قفل می کنید و سپس به پیشنهادها رای می دهید تا در حاکمیت و پاداش ها مشارکت کنید.