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

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

نسخه جدید به دلیل گنجاندن حمل و نقل مبتنی بر پروتکل به طور پیش فرض قابل توجه است QUIC، که یک پوشش روی پروتکل UDP است که از مالتی پلکس شدن چندین اتصال پشتیبانی می کند و روش های رمزگذاری معادل TLS/SSL را ارائه می دهد. در IPFS، سوکت برای پذیرش اتصالات UDP به طور خودکار در همان آدرس و پورت شبکه به عنوان کنترل کننده حمل و نقل مبتنی بر TCP راه اندازی می شود. QUIC برای اتصالات ورودی و خروجی استفاده می شود و هنگام اتصال به گره های جدید، اگر QUIC در دسترس نباشد، دوباره به استفاده از TCP می رود.

دومین نوآوری مهم حمایت از حمل و نقل ایمن بود سر و صدا, مستقر روی پروتکل سر و صدا و در داخل توسعه یافت libp2p، یک پشته شبکه مدولار برای برنامه های P2P. پس از مذاکره اولیه اتصال، تمام ارتباطات بعدی بین شرکت کنندگان رمزگذاری شده و از شنود محافظت می شود.
سر و صدا جایگزین حمل و نقل شده است SECIO، اما TLS 1.3 همچنان به عنوان روش اولویت برای رمزگذاری اتصالات بین گره ها استفاده می شود. NOISE برای پیاده سازی بسیار ساده است و به عنوان یک انتقال بین پلتفرمی جهانی است که می تواند در زبان های برنامه نویسی مختلف پیاده سازی شود.

نسخه جدید همچنین امکان افزودن صفحات سفارشی "404 یافت نشد" را فراهم می کند و پشتیبانی اختیاری را برای روش رمزگذاری Base36 اضافه می کند، که برای داده های حروف عددی حساس به حروف بزرگ مانند نام دامنه بهینه است (با استفاده از Base32، کلیدهای IPNS Ed25519 دو بایت بزرگتر هستند. اندازه یک زیر دامنه را محدود می کند، و با Base36 آنها در محدوده قرار می گیرند). علاوه بر این، یک گزینه به تنظیمات اضافه شده است
«نگاه کردن"، که لیستی از گره ها را برای اتصال، حفظ اتصال و اتصال مجدد برای شناسایی اتصالات "چسبنده" بین همتایان پرکاربرد تعریف می کند.

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

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

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

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

منبع: opennet.ru

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