با توسعه خدمات غیرمتمرکز و راه اندازی راه حل های جدید در زمینه ذخیره سازی داده های توزیع شده ، توجه بیشتر و بیشتر به این موضوع توجه می شود. اولین نمای کلی از راه حل های ذخیره سازی غیرمتمرکز موجود در مقاله قبلی توسط Neonewstoday در مورد خدماتی مانند NEOFS ، StorJ ، SIA و FileCoin یافت می شود. در این بررسی ، ما می خواهیم بر مقایسه NEOF و FileCoin تمرکز کنیم.
NEOFS یک شبکه ذخیره سازی شیء توزیع شده و غیرمتمرکز است که توسط NEO SPCC ساخته شده است. گره های NEOFS در یک شبکه همتا به همسالان سازماندهی می شوند که از ذخیره و توزیع داده های کاربر مراقبت می کند. هر کاربر NEO ممکن است در شبکه شرکت کند و برای تأمین منابع ذخیره سازی به سایر کاربران پرداخت کند ، یا داده های خود را در NEOF ها ذخیره کند و قیمت رقابتی را برای آن بپردازد. کاربران می توانند با اطمینان داده های شیء را در شبکه NEOFS ذخیره کرده و به دلیل معماری غیر متمرکز و سیاست های ذخیره سازی انعطاف پذیر ، یک فرآیند قرار دادن شفاف داده داشته باشند.
هر گره NEOFS وظیفه اجرای خط مشی های ذخیره سازی را که کاربران برای موقعیت جغرافیایی ، سطح قابلیت اطمینان ، تعداد گره ها ، نوع دیسک ها ، ظرفیت و غیره انتخاب می کنند ، وظیفه دارد. بنابراین ، NEOFS کنترل کاملی بر داده ها به کاربران می دهد. ادغام عمیق blockchain Neo اجازه می دهد تا NEOF ها توسط برنامه های غیر متمرکز (DAPP) مستقیماً از NEOVM در سطح کد قرارداد هوشمند استفاده شوند. به این ترتیب DAPP ها محدود به ذخیره سازی زنجیره ای نیستند و می توانند مقادیر زیادی از داده ها را بدون پرداخت قیمت ممنوع دستکاری کنند.
NEOFS دارای یک رابط برنامه نویسی برنامه GRPC بومی (API) و دروازه های پروتکل محبوب مانند AWS S3 ، HTTP و غیره است که به توسعه دهندگان این امکان را می دهد تا بدون بازنویسی کد خود ، برنامه های موجود خود را به راحتی ادغام کنند. به عنوان مثال ، با استفاده از این مجموعه از ویژگی ها ، می توان از قرارداد هوشمند DAPP برای مدیریت دارایی های پولی و مجوزهای دسترسی به داده ها در NEOF استفاده کرد و به کاربران اجازه می دهد با استفاده از یک مرورگر وب معمولی یا برنامه تلفن همراه ، به آن داده ها دسترسی پیدا کنند. NEOF در شبکه عمومی برخلاف همه رقبا ، از نشانه های خاص خود استفاده نمی کند ، اما از نشانه گاز Neo Network استفاده می کند.
FileCoin یک شبکه همتا به همسالان است که پرونده ها را ذخیره می کند ، با مشوق های اقتصادی داخلی برای اطمینان از اینکه پرونده ها با گذشت زمان قابل اعتماد هستند. در FileCoin ، کاربران برای ذخیره پرونده های خود در معدنچیان ذخیره سازی پرداخت می کنند. معدنچیان ذخیره سازی رایانه هایی هستند که وظیفه ذخیره پرونده ها را دارند و ثابت می کنند که پرونده ها را به طور صحیح ذخیره کرده اند. هرکسی که می خواهد پرونده های خود را ذخیره کند یا برای ذخیره پرونده های کاربران دیگر پرداخت کند می تواند به FileCoin بپیوندد. ذخیره سازی موجود ، و قیمت آن ذخیره سازی ، توسط هیچ شرکت واحد کنترل نمی شود. در عوض ، FileCoin بازارهای باز را برای ذخیره و بازیابی پرونده هایی که هر کسی می تواند در آن شرکت کند ، تسهیل می کند.
FileCoin شامل یک blockchain و cryptocurrency بومی (FIL) است. معدنچیان ذخیره سازی واحدهای FIL را برای ذخیره پرونده ها به دست می آورند. BLOCKCHAIN FILECOIN معاملات را برای ارسال و دریافت FIL ، همراه با اثبات معدنچیان ذخیره سازی مبنی بر ذخیره صحیح پرونده های خود ، ثبت می کند.
تفاوتهای عمده
عملیات شبکه و اشیاء
شبکه FileCoin بر اساس ایده توسعه یک لایه از پرداخت و کنترل بر IPF ها ساخته شده است ، و یک blockchain است که به شما امکان می دهد کاربران و گره های ذخیره سازی و همچنین گره های پاداش درگیر در کارکردهای مختلف اداری را به شما وصل کنید. وظیفه اصلی FileCoin کنترل هر شیء بارگذاری شده توسط کاربر از طریق blockchain است. از آنجا که شبکه FileCoin ، به دلیل ویژگی های معماری ، نمی تواند به طور خودکار توزیع اشیاء موجود در شبکه را قبل از قرار دادن یک شی کنترل کند ، خود کاربر خود را انتخاب می کند که با چه کسی نسخه ای از داده ها را ذخیره می کند. در عین حال ، همه این موارد از طریق دفترچه سفارش بازار ذخیره سازی اتفاق می افتد ، که در آخرین نسخه های FileCoin پیشنهاد می شود که به منظور کاهش بار در blockchain ، به خارج از شبکه blockchain Filecoin منتقل شود (که بر نقاط تنها خرابی در قالب تأثیر می گذاردخدمات کتاب سفارش). اما معاملات هنوز در خود blockchain انجام شده است. علاوه بر این ، در حال حاضر ، در صورت خرابی گره ذخیره ، هیچ مکانیسم تکثیر داده در FileCoin وجود ندارد. خود کاربر باید این کار را کنترل کند و قراردادهای هوشمند را برای ذخیره سازی به جای موارد گمشده مجدداً مذاکره کند. با این حال ، بازیابی اطلاعات FileCoin در آینده وعده داده شده است.
بعد از اینکه کاربر با گره ذخیره سازی وارد یک قرارداد هوشمند شد ، می تواند داده ها را بارگذاری کند. نتیجه بارگذاری در blockchain ثبت می شود. بنابراین ، اقدامات اولیه برای هر بارگذاری یک شی حداقل به دو معاملات در blockchain نیاز دارد. با توجه به میانگین زمان بلوک 30 ثانیه در FileCoin Mainnet ، این می تواند یک مشکل جدی و منبع تاخیر زیاد در صورت نیاز به انجام تعداد زیادی از عملیات قرار داده شده بر روی اشیاء بسیار کوچک باشد.
برای عملیات دریافت ، کاربر ابتدا باید با شبکه FileCoin (گره ارائه دهنده بازیابی) تماس بگیرد تا دریابد که شیء کجاست و یک کانال پرداخت ایجاد می کند. پس از آن ، شیء فقط در قسمت هایی با پرداخت میانی بارگیری می شود. این امر همچنین نیاز به هزینه های اضافی و نیاز به پرداخت اطلاعات دارد. هزینه های اطلاعات می تواند یک مانع اساسی در استفاده از FileCoin در برنامه های دنیای واقعی باشد. در عین حال ، ذخیره آدرس اشیاء در شبکه FileCoin کاملاً مسئولیت کاربر است. به دلیل همه موارد فوق ، کار با داده ها می تواند مدت زمان طولانی برای دریافت و بارگیری داده ها طول بکشد. بر اساس معیارهای سطح بالا فعلی ، مراحل قرار داده شده است که در اطراف آن انجام می شود~5-10 دقیقه برای یک فایل 1mib در شبکه FileCoin و همین مورد در مورد بازیابی داده ها نیز صادق است.
NeoFS در ابتدا به عنوان یک شبکه ذخیره سازی اشیاء به منظور رقابت با سیستم های ذخیره سازی غیرمتمرکز، بلکه توزیع شده مانند Swift، CEPH و غیره ایجاد شد. یکی از اهداف این بود که انواع عملیات داده را پوشش دهد. چالش اصلی به حداقل رساندن تعداد درخواست های شبکه و به حداقل رساندن تاثیر زمان پذیرش بلوک بود. شبکه NeoFS مبتنی بر اصول مختلفی است که مبتنی بر توسعه و انطباق پروتکل СRUSH (تکثیر کنترلشده تحت هش مقیاسپذیر) برای کار در یک محیط غیرمتمرکز، و همچنین تطبیق آن برای امکان توصیف هر گونه ویژگی گره، چهاین یک موقعیت جغرافیایی یا یک نوع دیسک باشد. در NeoFS، شبکه به شکل یک مولتی گراف (نقشه شبکه) ارائه می شود که امکان استفاده از ریاضیات (خط مشی قرارگیری برای کانتینر و تابع قرار دادن برای شی) را بدون نیاز به درخواست های اضافی به شبکه برای تعیین مکان جستجو می کند. برای شی یا جایی که باید قرار گیرد. در این حالت، نتیجه برای همه گره های شبکه یکسان است و گیرنده شی نیز می تواند صحت درخواست ذخیره سازی را بدون درخواست شبکه اضافی بررسی کند. توانایی تعریف یک کانتینر (مانند سطل s3) به شما امکان می دهد تا به سرعت عملیات جستجوی شی و کار با اشیاء را انجام دهید، حتی اگر کاربر شناسه های خود را ذخیره نکند. همچنین کانتینر (به عنوان گروهی از گره ها) خود انطباق خط مشی ذخیره سازی را کنترل می کند و در صورت خرابی گره مسئول تکثیر اشیا است.
مدل مشوق و قیمت گذاری از اصول بازار آزاد پیروی می کند. هر گره اعلام می کند که چقدر می خواهد به عنوان پاداش برای خدمات ذخیره سازی داده برای دوره آینده دریافت کند. تابع قرارگیری قیمت اعلام شده را در نظر می گیرد و گره هایی با قیمت های بهتر را ترجیح می دهد. با این حال، از آنجایی که گرهها در نقشه شبکه، ویژگیهای ارزش کلیدی را که پارامترهایشان را توصیف میکنند، مانند موقعیت جغرافیایی، نوع فضای ذخیرهسازی، ظرفیت و سایر مواردی که در خطمشی ذخیرهسازی استفاده میشوند، اعلام میکنند، فضایی را برای گرههایی که میخواهند قیمت بالاتری داشته باشند، باز میکند. خدمات بهتر یا منحصربفردی را ارائه دهید تا همچنان به نتیجه عملکرد قرارگیری برسید.
به طور خلاصه، اگر گره بیش از حد حریص باشد، کاربران و پاداش دریافت نمی کند. برای شارژ قیمت های بالاتر و کسب سود بیشتر، گره نیاز به برآوردن تقاضای بازار یا ارائه چیزی منحصر به فرد دارد. این اجازه می دهد تا سیستمی با اصول بازار آزاد بدون گلوگاه دفتر سفارش ایجاد شود.
خواص شی
پروتکل FileCoin قرار است فقط با داده ها با شناسه کار کند.
در پروتکل NEOFS ، کار با ابرداده نیز موجود است. این شی از ابرداده کاربران سیستم و کاربران سفارشی و بارگذاری شیء است. بنابراین ، پروتکل NEOFS از عملیاتی مانند جستجو از طریق ابرداده اشیاء کاربر یا قوانین فیلتر در ACL پشتیبانی می کند تا به اشیاء با ابرداده خاص دسترسی پیدا کند. این امر به ساختن هر برنامه کاربردی برای کار با داده ها اجازه می دهد تا اشیاء را از یک ظرف توسط ابرداده خود بدست آورند.
در FileCoin ، حداقل مدت زمان معامله برای ذخیره داده ها در "سؤال" معدنچی تعیین شده است. همچنین یک محدودیت عملی وجود دارد زیرا بخش ها حداقل مدت زمان (در حال حاضر یک ماه) دارند. در NEOF ، ذخیره سازی محدودیت حداقل یا حداکثر زمان ذخیره سازی برای یک شی را ندارد ، مگر اینکه خود کاربر آن را مشخص کند. پرداخت برای ذخیره سازی NEOFS یک بار در هر دوره انجام می شود (برای مدت زمان کوتاهی ، در شبکه آزمایش تقریباً برابر با 6 ساعت خواهد بود).
امنیت داده ها
امنیت داده ها برای هر سیستم ذخیره سازی داده بسیار مهم است. این مهم است که تعریف کنیم که آیا کاربر به یک بخش خاص از اطلاعات دسترسی دارد یا خیر.
FileCoin هیچ مکانیسمی برای کنترل حقوق و مجوزهای دسترسی به داده ها ندارد. هرکسی که شناسه شی را می داند می تواند داده ها را بارگیری کند. تنها راه برای تنظیم دسترسی ، ایجاد قراردادهای شخصی در blockchain filecoin برای قرار دادن شی ، دسترسی ، تأیید و پرداخت است. با این حال ، این به نظر می رسد یک عمل پیچیده تقریباً غیرممکن است-از آنجا که کاربر ، با دور زدن کتاب سفارش ، به دنبال گره های ذخیره سازی و مستقیماً با آنها در خارج از زنجیره ارتباط برقرار می کند تا موافقت خود را با قراردادهای غیر قابل اعتماد انجام دهد. همچنین برای اجرای و تأیید این قراردادها به کار توسعه زیادی نیاز دارد.
در عین حال ، NEOFS به طور کامل از کنترل دسترسی در پروتکل شبکه NEOFS با یک سیستم ACL چند سطحی انعطاف پذیر پشتیبانی می کند. فقط ترکیبی از مکانیسم های مختلف می تواند آن را به طور مؤثر فراهم کند ، اما ACL همچنان مهم است.
لیست های کنترل دسترسی شناسه کاربران و حقوقی را که می توانند داشته باشند ، یعنی خواندن (جستجو از طریق ظرف) یا نوشتن (سایر عملیات شی) مشخص می کنند. در حین دریافت درخواست ، هر سرور شیء یک ظرف دریافت می کند و فرستنده (اولین عنصر در زنجیره امضاها) و ACL ظرف را مقایسه می کند. ACL کانتینر تمام اشیاء موجود در آن را پوشش می دهد. بنابراین ، صاحب کانتینر کنترل کامل را بدست می آورد و مجوزهای خاصی را که فقط گروه های مشخصی از کاربران را مجاز می کند ، تنظیم می کند.
برای به دست آوردن اطلاعات در مورد قوانین مجوز ، NEOFS در صورت مجاز بودن از یک سیستم ACL انعطاف پذیر که شامل ACL اساسی و ACL گسترده است ، استفاده می کند. در NEOFS ، شما می توانید حقوق دسترسی را هم برای کانتینر (ACL اساسی) و هم برای یک شیء خاص یا گروهی از اشیاء (ACL گسترده) ، که توسط هر ویژگی دلخواه متحد شده اند ، متمایز کنید. همچنین می توان حقوق دسترسی را برای هر عملیات خاص تعریف کرد.
ACL اساسی و گسترده در کنار هم از پارامترهای مختلفی استفاده می کند ، بنابراین کنترل بیشتری را فراهم می کند. به این ترتیب ، صاحب داده ها کنترل کاملی بر اینکه چه کسی به آن دسترسی دارد ، دارد.
ادغام قرارداد هوشمند
مانند سیستم های ذخیره سازی مشابه ، FileCoin فقط به برنامه های توزیع شده اجازه می دهد تا با آن در سطح ذخیره شناسه شیء در یک قرارداد هوشمند ادغام شوند. این امر تأیید را برای شیء فراهم می کند ، اما تمام منطق کاربردی دیگر (بارگذاری ، بارگیری و پردازش) فقط می تواند به صورت بیرونی در خود قرارداد اجرا شود. به ناچار ، یک نقطه از شکست را معرفی می کند و از ایجاد برنامه های واقعاً غیر متمرکز یا بدون اعتماد جلوگیری می کند.
امکان کار مستقیم با قراردادهای هوشمند در شبکه NEO هنگام طراحی معماری NEOFS مورد توجه اساسی بود. پشتیبانی از پروتکل NEOFS به قرارداد اوراکل بومی Neo 3 اضافه شده است و به شما امکان می دهد از اشیاء NEOFS در قراردادهای هوشمند استفاده شود.
به عنوان مثال ، یک قرارداد می تواند تصمیم به انتقال نشانه ها یا در غیر این صورت رفتار خود را بر اساس محتوای یک شیء ذخیره شده در NEOF تغییر دهد. از طرف دیگر ، یک قرارداد هوشمند می تواند بر اساس نتیجه منطق داخلی خود ، اشیاء جدیدی را در NEOF ایجاد کند.
NEO SPCC همچنین قصد دارد در آینده لایه ای را برای پردازش داده های غیرمتمرکز اضافه کند و علاوه بر ذخیره سازی ، محاسبات را نیز فراهم کند. این امر باعث می شود محاسبات پیچیده در مورد داده های موجود در قراردادهای هوشمند بدون هزینه ممنوع زنجیره ای انجام شود. به عنوان مثال ، شما می توانید یک عکس را در NEOF ها بارگذاری کنید ، آن را با یک شبکه عصبی برای تأیید صحت پردازش کنید و باعث انتقال بعدی نشانه ها شوید. همه اینها در داخل یک قرارداد هوشمند در شبکه Neo انجام می شود و از شبکه ذخیره سازی NEOFS (و پردازش داده های آینده) بهره وری هزینه استفاده می کند.
تیم Neo SPCC این پشته کامل غیر متمرکز را به عنوان آینده برای برنامه های FinTech و defi blockchain مشاهده می کند
خدمات نمایشی
FileCoin و NEOF خدمات نسخه ی نمایشی خود را برای بارگیری اشیاء در یک سیستم ذخیره سازی توزیع شده غیرمتمرکز از طریق یک دروازه HTTP دارند - Send. neofs (NEOF) و FILE. VIDEO (FILECOIN).
برای Send. NeoFS هر فایلی ممکن است با طول عمر مشخص شده توسط کاربر 15 دقیقه، 1 ساعت، 24 ساعت یا 48 ساعت آپلود شود. آپلود فایل در مراحل آزمایشی رایگان است، با محدودیت حجم فایل 50 مگابایت.
File. video فقط فایل های ویدئویی با محدودیت 30 مگابایت را می پذیرد. اما محدودیت زمانی ذخیره سازی را اعلام نمی کند. همچنین، در این سرویس آزمایشی، شیء طبق توضیحات آنها نه از شبکه Filecoin، بلکه از گره های IPFS که به عنوان ذخیره سازی "داغ" استفاده می شود (GET) دانلود می شود و یک سرویس شخص ثالث برای پروتکل Filecoin هستند. پاورگیت. Powergate تلاشی برای حل روند کند دانلود یک شی از شبکه Filecoin از طریق استفاده از گره های IPFS اضافی به عنوان لایه ذخیره داده است.
نتیجه
پروتکل شبکه Filecoin برای ذخیره اشیاء بزرگ به عنوان پشتیبان ذخیره سازی سرد مناسب است.
NeoFS برای کار با داده های برنامه بسیار مناسب است و به همان اندازه برای جریان داده های بزرگ از اشیاء کوچک و برای کار با داده های بزرگ سرد سازگار است. سیستم های کنترل دسترسی و ابرداده ها، NeoFS را به یک بستر ذخیره سازی کارآمد و انعطاف پذیر برای ایجاد برنامه های کاربردی تبدیل می کند.