به روز رسانی عمده به سیستم فایل غیرمتمرکز جهانی IPFS 0.5

ارسال شده توسط نسخه جدید فایل سیستم غیرمتمرکز IPFS 0.5 (InterPlanetary File System)، که یک ذخیره سازی فایل نسخه جهانی را تشکیل می دهد که به شکل یک شبکه P2P که از سیستم های شرکت کننده تشکیل شده است، مستقر شده است. IPFS ایده‌هایی را که قبلاً در سیستم‌هایی مانند Git، BitTorrent، Kademlia، SFS و Web پیاده‌سازی شده‌اند، ترکیب می‌کند و شبیه به یک بیت تورنت «Swarm» (همتایان شرکت‌کننده در توزیع) است که اشیاء Git را مبادله می‌کنند. برای دسترسی به IPFS FS جهانی، می توان از پروتکل HTTP استفاده کرد یا FS/ipfs مجازی را با استفاده از ماژول FUSE نصب کرد. کد پیاده سازی مرجع در Go and نوشته شده است توزیع شده توسط تحت مجوز Apache 2.0 و MIT. علاوه بر این در حال توسعه است اجرای پروتکل IPFS در جاوا اسکریپت که می تواند در مرورگر اجرا شود.

کلید ویژگی IPFS آدرس دهی مبتنی بر محتوا است که در آن لینک دسترسی به فایل مستقیماً با محتوای آن مرتبط است (شامل هش رمزنگاری از محتوا). IPFS دارای پشتیبانی داخلی برای نسخه سازی است. آدرس فایل را نمی توان خودسرانه تغییر نام داد، فقط پس از تغییر محتویات می تواند تغییر نام دهد. به طور مشابه، تغییر در یک فایل بدون تغییر آدرس غیرممکن است (نسخه قدیمی در همان آدرس باقی می ماند و نسخه جدید از طریق آدرس دیگری قابل دسترسی خواهد بود، زیرا هش محتوای فایل تغییر می کند). با توجه به اینکه شناسه فایل با هر تغییر تغییر می کند، برای اینکه هر بار لینک های جدید منتقل نشود، خدماتی برای پیوند دادن آدرس های دائمی ارائه می شود که نسخه های مختلف فایل را در نظر می گیرد (IPNS، یا اختصاص یک نام مستعار بر اساس قیاس با FS و DNS سنتی (MFS (سیستم فایل قابل تغییر) و DNSLink).

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

به روز رسانی عمده به سیستم فایل غیرمتمرکز جهانی IPFS 0.5

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

IPFS به حل مشکلاتی مانند قابلیت اطمینان ذخیره سازی (اگر حافظه اصلی کاهش یابد، فایل را می توان از سیستم های کاربران دیگر دانلود کرد)، مقاومت در برابر سانسور محتوا (مسدود کردن مستلزم مسدود کردن تمام سیستم های کاربری که یک کپی از داده ها دارند) و سازماندهی دسترسی کمک می کند. در صورت عدم اتصال مستقیم به اینترنت یا اگر کیفیت کانال ارتباطی ضعیف است (می توانید داده ها را از طریق شرکت کنندگان در نزدیکی شبکه محلی دانلود کنید).

در نسخه IPFS 0.5 به طور قابل توجهی بهره وری و قابلیت اطمینان را افزایش داد. شبکه عمومی مبتنی بر IPFS از 100 هزار گره عبور کرده است و تغییرات در IPFS 0.5 نشان دهنده سازگاری پروتکل برای کار در چنین شرایطی است. بهینه‌سازی‌ها عمدتاً بر بهبود مکانیسم‌های مسیریابی محتوا که مسئول جستجو، تبلیغات و بازیابی داده‌ها هستند و همچنین بهبود کارایی پیاده‌سازی متمرکز بودند. جدول هش توزیع شده (DHT)، که اطلاعاتی در مورد گره هایی که داده های مورد نیاز را دارند ارائه می دهد. کدهای مرتبط با DHT تقریباً به طور کامل بازنویسی شده است و به طور قابل توجهی سرعت جستجوی محتوا و عملیات تعریف رکورد IPNS را افزایش داده است.

به ویژه سرعت انجام عملیات افزودن داده ها 2 برابر افزایش یافته و 2.5 برابر اعلام محتوای جدید به شبکه شده است.
بازیابی داده ها از 2 تا 5 بار و جستجوی محتوا از 2 تا 6 بار.
مکانیزم‌های بازطراحی شده برای مسیریابی و ارسال اعلان‌ها، به دلیل استفاده کارآمدتر از پهنای باند و انتقال ترافیک پس‌زمینه، سرعت شبکه را ۲ تا ۳ برابر می‌کند. نسخه بعدی حمل و نقل مبتنی بر پروتکل QUIC را معرفی می کند که با کاهش تأخیر امکان افزایش عملکرد حتی بیشتر را فراهم می کند.

کار سیستم IPNS (سیستم نام بین سیاره ای) که برای ایجاد پیوندهای دائمی به تغییر محتوا استفاده می شود، تسریع شده و قابلیت اطمینان افزایش یافته است. pubsub حمل و نقل آزمایشی جدید این امکان را فراهم می کند که در هنگام آزمایش روی شبکه ای با هزار گره، سرعت تحویل سوابق IPNS را 30-40 برابر افزایش دهد (گره ویژه ای برای آزمایش ها ایجاد شد. شبیه ساز شبکه P2P). بهره وری بین لایه ای تقریبا دو برابر شده است
Badger، برای تعامل با سیستم عامل FS استفاده می شود. با پشتیبانی از نوشتن ناهمزمان، Badger اکنون 25 برابر سریعتر از لایه flatfs قدیمی است. افزایش بهره وری نیز بر این مکانیسم تأثیر گذاشت مبادله بیتی، برای انتقال فایل ها بین گره ها استفاده می شود.

به روز رسانی عمده به سیستم فایل غیرمتمرکز جهانی IPFS 0.5

در میان بهبودهای عملکردی، به استفاده از TLS برای رمزگذاری اتصالات بین کلاینت ها و سرورها اشاره شده است. پشتیبانی جدید از زیر دامنه ها در دروازه HTTP - توسعه دهندگان می توانند برنامه های غیرمتمرکز (dapps) و محتوای وب را در زیر دامنه های ایزوله میزبانی کنند که می توانند با آدرس های هش، IPNS، DNSLink، ENS و غیره استفاده شوند. یک فضای نام جدید /p2p اضافه شده است که حاوی داده های مربوط به آدرس های همتا است (/ipfs/peer_id → /p2p/peer_id). پشتیبانی از پیوندهای ".eth" مبتنی بر بلاک چین اضافه شده است که استفاده از IPFS را در برنامه های کاربردی توزیع شده گسترش می دهد.

استارتاپ Protocol Labs که از توسعه IPFS پشتیبانی می کند نیز به طور موازی این پروژه را توسعه می دهد. فایل کوین، که یک افزونه برای IPFS است. در حالی که IPFS به شرکت کنندگان اجازه می دهد تا داده ها را بین خود ذخیره، پرس و جو و انتقال دهند، Filecoin به عنوان یک پلت فرم مبتنی بر بلاک چین برای ذخیره سازی دائمی در حال تکامل است. Filecoin به کاربرانی که فضای دیسک استفاده نشده دارند این امکان را می دهد که با پرداخت هزینه آن را در اختیار شبکه قرار دهند و کاربرانی که برای خرید آن نیاز به فضای ذخیره سازی دارند. اگر نیاز به مکانی از بین رفته باشد، کاربر می تواند آن را بفروشد. به این ترتیب بازاری برای فضای ذخیره سازی شکل می گیرد که در آن تسویه حساب ها به صورت توکن انجام می شود فيلوكين، تولید شده توسط معدن.

منبع: opennet.ru

اضافه کردن نظر