مفاهیم شبکه ایاس - EOS
مفاهیم شبکه ایاس - EOS
مفاهیم شبکه ایاس - EOS
نرم افزار EOSIO یک سیستم عامل پیچیده برای ساخت برنامه است. ویژگی برجسته این نرم افزار، توانایی تنظیم افقی و عمودی است و این باعث میشود که در آیندهای نزدیک، بلاک چینهای (blockchain) مبتنی بر ایاس (EOS) قادر به پردازش میلیونها تراکنش در ثانیه باشند. نبود کارمزد از دیگر
مزیتهای این نرم افزار است. این نرم افزار مانند تعاریف فنی سنتی کار نمیکند و سی پی یو (CPU) و رم (RAM) را در بلاک چین ایاس به طور منحصر به فردی مورد استفاده قرار میدهد. با این وصف، بدون شک ایاس یکی از ارزهای دیجیتال برجسته آینده است.
اگر بلاک چین ایاس را به یک قطار تشبیه کنیم، سی پی یو (CPU)، رم (RAM) و شبکه (Network) را میتوانیم به شیوه زیر توضیح دهیم:
شبکه را میتوان به صندلیهای موجود در قطار در حال آمد و شد در بلاک چین تشبیه کرد. هر وقت که بخواهید، برای شما در این قطار جا است اما زمانی که تعداد زیادی از صندلیها خالی باشند، میتوانید بر روی تعدادی از صندلیها دراز بکشید و فضای بیشتری در اختیار داشته باشید.
سی پی یو مشابه تعداد دفعاتی است که میتوانید سوار قطار شوید. ممکن است که شما تنها یک بلیط داشته باشید؛ البته هر بلیط تنها در زمان و روز خاصی هم قابل استفاده است. قطار ایاس بسیار راحت است و فضای زیادی برای استفاده دارد. اما اگر افرادی که پول این فضا را دادهاند، مایل به استفاده از آن باشند، وضعیت تغییر میکند. سی پی یو و شبکه منابع مشترکی هستند که با هم پهنای باند (BANDWIDTH) نامیده میشوند.
رم را میتوان به فضای ذخیره شما در قطار تشبیه کرد. اگر اسباب و وسائل زیادی داشته باشید، به همه این فضا نیاز دارید، اما اگر اسباب و وسائل چندانی ندارید، میتوانید فضای مازاد خود را به دیگر مسافران قطار بفروشید.
سی پی یو (CPU)
سی پی یو (CPU) را میتوان به مشابه مغز کامپیوتر دانست و اگرچه واحدهای پردازشی زیادی در کامپیوتر موجود است، اما سی پی یو یکی از مهمترینها است. این بخش از کامپیوتر به انجام محاسبات، اقدامات و اجرای برنامهها میپردازد. در بلاک چین ایاس، سی پی یو برای اجرای تراکنشها مورد استفاده قرار میگیرد.
شبکه (NETWORK)
شبکه (Network) به مقدار دادهای گفته میشود که در زمانی خاص میتوان از یک نقطه به نقطه دیگر فرستاد. برای روشن شدن موضوع، میتوانید سرویس تلفن خود را در نظر بگیرید. یک ذخیره داده ماهانه برای شما در این سرویس در نظر گرفته شده است و اگر بیش از آن مصرف کنید، یا باید پول بیشتری بپردازید و یا شما را مسدود خواهند کرد.
در ایاس، شبکه (Network) به همین روش کار میکند و پارامترهای (Parameter) پیش فرض برای نرم افزار EOSIO تنظیم شده است. کد یا قوانین را میتوان توسط تولید کنندگان بلاک (Block) تغییر داد. البته آنها باید مایل به انجام این کار باشند.
رم (RAM)
رم (RAM) به مانند زمین مشترک بخش سریع و کوچک سی پی یو با هارد درایو (hard drive) شما عمل میکند که بزرگ و کند است. از رم برای ذخیره موقت اجزای کاری سیستم عامل استفاده میشود. از رم برای انبارش دائمی استفاده نمیشود.
درک بالا درک سنتی رم است. رم (RAM) در بلاک چین ایاس برای ذخیره همیشگی مورد استفاده قرار میگیرد. بنابراین در بلاک چین ایاس، رم ابزاری دائمی برای انبارش است.
مثال: یک گیگابایت RAM برابر است با یک گیگابایت فضای ذخیره سازی در بلاک چین EOS. بنابراین اگر میخواهید ۴ گیگابایت فیلم ذخیره کنید باید ۴ گیگابایت RAM بخربد.
در آینده قرار است راه حلهایی مطرح شود که افراد بتوانند دادههایی را که نیاز به سرعت زیاد ندارند، در جاهای دیگری ذخیره کنند و به این ترتیب مقداری از حافظه رم را از بلاک چین ایاس تخلیه کنند.
در کل می توان گفت که از رم برای ذخیره اطلاعات استفاده میشود، درست مانند یک هارد درایو. البته رم بسیار سریعتر است. همچنین به یاد داشته باشید که نودهای کامل (full nodes) نیازمند مقداری رم هستند که توسط زنجیره مورد استفاده قرار میگیرد.
تولید کنندگان بلاک
در اکوسیستم ایاس، سی پی یو، رم و شبکه همگی توسط تولید کنندگان بلاک برای زنجیره فراهم شدهاند. به این دلیل است که دارندگان ایاس به کیفیت این تولید کنندگان بسیار علاقهمند هستند. وقتی تولید کنندگان بلاک به ایجاد و یا مشاهده بلاکها میپردازند، آنها توافق و یا عدم توافق خود را با پردازش دادههای انتقال داده شده به آنها ابراز میدارند. این یعنی که آنها به برنامههای غیرمتمرکز یا کاربران اجازه میدهند که از سخت افزار آنها برای ذخیره و یا پردازش تراکنشها استفاده کنند. بنابراین دارندگان ایاس دارای چندین تولید کننده بلاک مستقل هستند و این نوعی فضای غیرمتمرکز ایجاد میکنند.
دارندگان توکن (token)
بر اساس نرم افزار EOSIO، هر فرد دارنده ایاس میتواند به گرو گذاشتن کوینهای (coin) خود در قبال مقداری شبکه و سی پی یو بپردازد که به آن پهنای باند گفته میشود. شما میتوانید پهنای باند بیشتری از آنچه که برای آن سرمایهگذاری کردهاید، در اختیار بگیرید، البته اگر پهنای باند آزاد برای استفاده در شبکه موجود باشد. دارندگان توکن میتوانند از مقدار متناظری رم هم استفاده کنند. هنگامی که صحبت از RAM میشود، باید گفت که دارندگان این توکن فقط به پول پرداخت شده برای این توکن میرسند که این مقدار نیز بر اساس پهنای باند متفاوت است. هم چنین RAM خریداری شده و نه استیک نشده است. بنابراین میتوان دوباره فروخت اما نمیتوان از استیک خارج کرد. این تفاوت به RAM امکان میدهد تا در بازارهای ثانویه خرید و فروش شود.
برنامههای غیرمتمرکز
از آنجا که نرم افزار EOSIO برای تراکنشها و دیگر اقدامات کارمزدی نمیگیرد، توسعهدهندگان و کاربران برنامههای غیرمتمرکز بسیار مجذوب آن خواهند شد. البته به یاد داشته باشید که علت این نگرفتن کارمزد به گرو گذاشتن کوینها برمیگردد و شما در واقع پیشاپیش هزینه مورد نیاز را با در گرو گذاشتن کوینهای خود پرداخت کردهاید.
یک مثال خاص
به دلیل اینکه نرم افزار EOSIO بیشترین مقدار رم موجود را به برنامههای غیرمتمرکز سیستم اختصاص میدهد، وقتی اکانتی (account) که کوینهای ایاس خود را گرو گذاشته است اقدام به اسپم (spam) کردن شبکه میکند، آنها میتوانند باعث کندی و یا توقف عملکرد برنامههای غیرمتمرکز شوند. به عنوان مثال در اکانت BLOCKTWITTER، با استفاده از روشی مناسب به اسپم شبکه ایاس پرداختهاند و این باعث شده که از مقدار قابل توجهی پهنای باند رایگان استفاده شود. بسیاری از برنامههای غیرمتمرکزی که در حال حاضر بر روی ایاس جای دارند، متکی بر استفاده از پهنای باند آزاد و رایگانی هستند که کسب میکنند.
در خلال این اسپم، تراکنشهای Block Twitter مقدار کمی سی پی یو و شبکه بسیار بیشتری را مورد استفاده قرار دادند. این بدین معنی است که پارامترهای پهنای باند ایاس را میتوان بیش از حالت عادی، بالا تنظیم کرد و یا الگوریتم (algorithm) نحوه اختصاص سی پی یو و شبکه را تغییر داد.
مباحثه GREYLISTING
یک راه حل برای مشکل ذکر شده در بالا greylisting است. در این حالت، ۲۱ تولید کننده بلاک برجسته اقدام به دفاع در برابر افرادی می پردازند که به اسپم کردن شبکه اقدام میکنند. این یعنی که اکانتهای این افراد را تنها میتوان به مقدار منابع گرو گذاشته شده توسط آنها تخصیص داد و آنها منابع رایگان را از برنامههای غیرمتمرکز دیگر در اختیار نخواهند داشت.
این راه حل عملی است اما عدهای به ناعادلانه بودن آن میاندیشند. چرا باید تعدادی به منابع رایگان دسترسی داشته باشند و عدهای این دسترسی را نداشته باشند. این مباحثه مدتهاست که در جامعه ایاس در جریان است.
مباحثه BLACKLISTING
Blacklisting راه حلی بلند مدتتر است و در این فرآیند، ۲۱ تولید کننده بلاک برجسته و مهم اقدام به انتخاب و لیست کردن عدهای از اکانتهای بد میکنند و این اکانتها را از انجام هر گونه عملی در شبکه اصلی ایاس باز میدارند. وظیفه این اکانتها این است ثابت کنند که به اسپم نمیپردازند.
این راه حل راحت است اما از طرفی تحقیرآمیز هم است و قدرت زیادی را در اختیار تولید کنندگان بلاک قرار میدهد. این را میتوان نوعی سانسور تلقی کرد.
راه حل چیست؟
به طور خلاصه میتوان گفت که کاربران و توسعهدهندگان برنامههای غیرمتمرکز نیازمند سی پی یو، شبکه و رم برای انجام اقداماتی در شبکه اصلی ایاس هستند. این منابع از طریق تولید کنندگان بلاک سخت افزاری فراهم میشود. این تولید کنندگان بلاک به صورت غیرمتمرکز عمل میکنند. به دارندگان ایاس، سی پی یو، شبکه و رم خاصی تعلق میگیرد. رم به اندازه همان مقدار ایاسی است که گرو گذاشته شده است اما پهنای باند انعطاف پذیر است و کاربران میتوانند در صورت امکان، مقدار بیشتری از آنچه که گرو گذاشتهاند، دریافت دارند.
تولید کنندگان بلاک و تیم block.one در حال بحث در مورد این مشکل و پیدا کردن راه حل برای آن هستند. شبکه اصلی ایاس قدمت زیادی ندارد و وجود چنین مشکلاتی در آن طبیعی است. تجربه نشان داده که جامعه ایاس از عهده چنین مشکلاتی به خوبی برمیآید. با تلاش جمعی میتوان بر چنین مشکلاتی فائق آمد.
شما هم نظرات خود را با ما در میان بگذارید.
مفاهیم شبکه ایاس - EOS
دسته بندی : آموزشی