انتشار فایل سیستم غیرمتمرکز جهانی IPFS 0.8

انتشار سیستم فایل غیرمتمرکز IPFS 0.8 (سیستم فایل بین سیاره ای) ارائه شده است که یک ذخیره سازی فایل نسخه بندی شده جهانی را تشکیل می دهد که در قالب یک شبکه P2P تشکیل شده از سیستم های شرکت کننده مستقر شده است. IPFS ایده‌هایی را که قبلاً در سیستم‌هایی مانند Git، BitTorrent، Kademlia، SFS، و وب پیاده‌سازی شده‌اند، ترکیب می‌کند و شبیه یک بیت تورنت «ازدحام» (همتایان شرکت‌کننده در توزیع) است که اشیاء Git را مبادله می‌کنند. IPFS با آدرس دهی با محتوا به جای مکان و نام های دلخواه متمایز می شود. کد پیاده سازی مرجع در Go نوشته شده و تحت مجوزهای Apache 2.0 و MIT توزیع شده است.

در نسخه های جدید:

  • امکان ایجاد سرویس های خارجی برای پین کردن داده های کاربر (پین کردن - اتصال داده ها به یک گره برای اطمینان از ذخیره داده های مهم) پیاده سازی شده است. داده های اختصاص داده شده به یک سرویس ممکن است نام های جداگانه ای داشته باشند که با شناسه محتوا (CID) متفاوت باشد. می توانید داده ها را هم بر اساس نام و هم بر اساس CID جستجو کنید. برای پردازش درخواست ها برای پین کردن داده ها، IPFS Pinning Service API پیشنهاد شده است که می تواند مستقیماً در go-ipfs استفاده شود. در خط فرمان، دستور “ipfs pin remote” برای پیوست پیشنهاد شده است: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • عملیات اتصال داده ها (پین کردن) و برداشتن (پین کردن) روی گره محلی تسریع شده است. بهبود عملکرد و صرفه جویی در حافظه به ویژه هنگام انجام عملیات استنتاج یا اصلاح بر روی سیستم هایی با تعداد زیادی اتصال قابل توجه است.
  • هنگام ایجاد پیوندهای "https://" برای دروازه ها، امکان انتقال نام های DNSLink با استفاده از زیر دامنه ها اضافه شده است. به عنوان مثال، برای بارگیری نام "ipns://en.wikipedia-on-ipfs.org"، علاوه بر پیوندهای پشتیبانی شده قبلی "https://dweb.link/ipns/en.wikipedia-on-ipfs.org "، اکنون می توانید از پیوندهای " https://en-wikipedia-on-ipfs-org.ipns.dweb.link استفاده کنید، که در آن نقاط در نام های اصلی با کاراکتر "-" جایگزین می شوند، و " موجود " -” شخصیت ها با شخصیت مشابه دیگری فرار می کنند.
  • پشتیبانی از پروتکل QUIC گسترش یافته است. برای افزایش کارایی، امکان افزایش بافرهای دریافت برای UDP وجود دارد.

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

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

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

انتشار فایل سیستم غیرمتمرکز جهانی IPFS 0.8


منبع: opennet.ru

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