سیستم پرونده بین سیاره ای

از ویکی‌پدیا، دانشنامهٔ آزاد
سیستم پرونده بین سیاره ای (IPFS)
نویسنده(های)
اصلی
خوان بنت و آزمایشگاه‌های پروتکل
توسعه‌دهنده(ها)آزمایشگاه‌های پروتکل
انتشار اولیهفوریه ۲۰۱۵؛ ۹ سال پیش (۲۰۱۵}})
انتشار پایدار
۰٫۸٫۰ / ۱۸ فوریه ۲۰۲۱؛ ۳ سال پیش (۲۰۲۱-18}})[۱]
مخزنgithub.com/ipfs/ipfs
نوشته‌شده باProtocol implementations: Go (reference implementation), JavaScript, C,[۲] Python
Client libraries: Go, Java, JavaScript, Python, Scala, Haskell, Swift, Common Lisp, Rust, Ruby, PHP, C#, Erlang
سیستم‌عامللینوکس، FreeBSD, OpenBSD, مک، مایکروسافت ویندوز
در دسترس بهGo, JavaScript, Python
نوعProtocol, distributed file system, content delivery network
مجوزMIT license, Apache license 2.0
وبگاهipfs.io

سیستم پرونده بین سیاره ای (IPFS) یک پروتکل و شبکه همتا به همتا برای ذخیره و به اشتراک گذاری داده‌ها در یک سیستم فایل توزیع شده‌است. IPFS از آدرس دهی محتوا برای شناسایی منحصر به فرد هر فایل در یک فضای نام جهانی که همه دستگاه‌های محاسباتی را به هم متصل می‌کند، استفاده می‌کند.[۳]

طراحی[ویرایش]

IPFS به کاربران امکان میزبانی و دریافت محتوا را به روشی مشابه بیت تورنت می‌دهد. برخلاف سرور مستقر در مرکز، IPFS در اطراف یک سیستم غیرمتمرکز از اپراتورهای کاربر ساخته شده‌است[۴] که بخشی از داده‌های کلی را در اختیار دارند، و یک سیستم انعطاف‌پذیر برای ذخیره‌سازی و به اشتراک گذاری فایل ایجاد می‌کند. هر کاربر در شبکه می‌تواند با استفاده از آدرس محتوای آن، پرونده ای را ارائه دهد و سایر افراد دیگر در شبکه می‌توانند با استفاده از جدول هش توزیع شده (DHT)، آن محتوا را از هر گره ای که آن را داشته باشد پیدا کنند و درخواست کنند.

برخلاف بیت تورنت ، هدف IPFS ایجاد یک شبکه جهانی واحد است. این بدان معناست که مثلاً اگر آلیس و باب مجموعه ای از داده‌ها را با همان هش منتشر کنند، همتایانی که محتوا را از آلیس بارگیری می‌کنند، داده‌هایی را با کسانی که از باب بارگیری می‌کنند تبادل می‌کنند.[۵] هدف IPFS جایگزینی پروتکل‌های مورد استفاده برای تحویل ثابت صفحه وب با استفاده از دروازه‌هایی است که با HTTP در دسترس هستند.[۶] کاربران ممکن است ترجیح دهند سرویس گیرنده IPFS را روی دستگاه خود نصب نکنند و در عوض از درگاه عمومی استفاده کنند. لیستی از این دروازه‌ها در صفحه گیت هاب IPFS نگهداری می‌شود.[۷]

تاریخچه[ویرایش]

آزمایشگاه‌های پروتکل[ویرایش]

IPFS توسط جان بنت ایجاد شد که بعداً در می ۲۰۱۴ آزمایشگاه پروتکل را تأسیس کرد. طبق وب‌سایت خود و مجمع جهانی اقتصاد، آزمایشگاه پروتکل «یک آزمایشگاه تحقیق، توسعه و استقرار منبع باز برای فناوری بلاک چین» است که «سیستم‌های نرم‌افزاری را ایجاد می‌کند که با چالش‌های مهم مقابله می‌کند» و هدف آن «ایجاد وجود انسان» است. دستورها بزرگی از طریق فناوری بهتر است." پروژه‌های Protocol Lab شامل IPFS، Filecoin , libp2p, Multiformats, IPLD و SourceCred است.

دفتر مرکزی آزمایشگاه‌های پروتکل در ایالات متحده آمریکا و در دلاور گنجانده شده‌است، اما تیم آن از راه دور کار می‌کند. از سال ۲۰۲۱، ۱۳۰ عضو، ۲۵۰ میلیون دلار بودجه (از جمله فایل کوین ICO) دارد و در پالو آلتو، کالیفرنیا واقع شده‌است.

اجراها و کاربردها[ویرایش]

IPFS در فوریه ۲۰۱۵ در نسخه آلفا راه اندازی شد و در اکتبر همان سال توسط تک کرانچ به عنوان «به سرعت دهان به دهان پخش می‌شود.»[۸]

همه‌پرسی استقلال کاتالونیا، که در سپتامبر تا اکتبر ۲۰۱۷ برگزار شد، توسط دادگاه قانون اساسی اسپانیا غیرقانونی تلقی شد و بسیاری از وب سایت‌های مرتبط مسدود شدند. متعاقباً، حزب دزدان دریایی کاتالونیا وب سایت را در IPFS منعکس کرد تا حکم مسدودسازی دادگاه عالی دادگستری کاتالونیا را دور بزند.[۹][۱۰]

حملات فیشینگ نیز از ژوئیه ۲۰۱۸ از طریق دروازه IPFS کلادفلر توزیع شده‌است. HTML کلاهبرداری فیشینگ در IPFS ذخیره می‌شود و از طریق دروازه کلادفلر نمایش داده می‌شود. اتصال از طریق یک گواهینامه کلادفلر SSL ایمن نشان داده می‌شود.[۱۱]

بات نت IPStorm که برای اولین بار در ژوئن ۲۰۱۹ شناسایی شد، از IPFS استفاده می‌کند، بنابراین می‌تواند فرمان و کنترل خود را در میان جریان داده‌های قانونی در شبکه IPFS پنهان کند.[۱۲] محققان امنیتی قبلاً امکان نظری استفاده از IPFS به عنوان یک سیستم فرمان و کنترل بات نت را بررسی کرده بودند.[۱۳][۱۴]

سایر کاربردهای قابل توجه[ویرایش]

  • در طول بلوک ویکی‌پدیا در ترکیه، از IPFS برای ایجاد آینه‌ای از ویکی‌پدیا استفاده شد که با وجود ممنوعیت، امکان دسترسی به محتوای ویکی‌پدیا را فراهم می‌کند.[۱۵] آن نسخه بایگانی شده ویکی‌پدیا یک کپی تغییرناپذیر محدود است.
  • فایل کوین، همچنین مرتبط با IPFS است و توسط Juan Benet و Protocol Labs توسعه یافته‌است، یک ابر ذخیره‌سازی مشارکتی مبتنی بر IPFS است.[۱۶]
  • کلادفلر یک دروازه وب توزیع شده را برای ساده‌سازی، سرعت بخشیدن و ایمن کردن دسترسی به IPFS بدون نیاز به گره محلی اجرا می‌کند.[۱۷]
  • سیستم هویت مستقل مایکروسافت، مایکروسافت ION، از طریق شبکه شناسه‌های غیرمتمرکز مبتنی بر Sidetree بر روی بلاک چین بیت کوین و IPFS ایجاد می‌کند.[۱۸]
  • Brave از پروتکل Origin و IPFS برای میزبانی فروشگاه کالاهای غیرمتمرکز خود استفاده می‌کند[۱۹] و در سال ۲۰۲۱ پشتیبانی را به مرورگر خود اضافه کرد.[۲۰]
  • اپرا نسخه اندروید دارای پشتیبانی پیش‌فرض از IPFS است که به کاربران تلفن همراه امکان می‌دهد ipfs:// را برای دسترسی به داده‌ها در شبکه IPFS مرور کنند.[۲۱]

منابع[ویرایش]

  1. https://github.com/ipfs/go-ipfs/releases
  2. Agorise (23 October 2017). "c-ipfs: IPFS implementation in C. Why C? Think Bitshares' Stealth backups, OpenWrt routers (decentralize the internet/meshnet!), Android TV, decentralized Media, decentralized websites, decent." Github.com. Retrieved 25 October 2017.
  3. Finley, Klint (20 June 2016). "The Inventors of the Internet Are Trying to Build a Truly Permanent Web". Wired. Archived from the original on 15 December 2020. Retrieved 7 March 2017.
  4. Krishnan, Armin (2020). "Blockchain Empowers Social Resistance and Terrorism Through Decentralized Autonomous Organizations". Journal of Strategic Security. 13 (1): 41–58. ISSN 1944-0464.
  5. «Content addressing». docs.ipfs.io (به انگلیسی). دریافت‌شده در ۲۰۲۱-۰۵-۰۴.
  6. «IPFS Gateway». docs.ipfs.io (به انگلیسی). دریافت‌شده در ۲۰۲۱-۰۵-۰۴.
  7. «Public Gateway Checker | IPFS». ipfs.github.io. دریافت‌شده در ۲۰۲۱-۰۵-۰۴.
  8. Case, Amber (2015-10-04). "Why The Internet Needs IPFS Before It's Too Late". TechCrunch (به انگلیسی). Archived from the original on 5 February 2022. Retrieved 2019-07-16.
  9. Balcell, Marta Poblet (5 October 2017). "Inside Catalonia's cypherpunk referendum". Eureka Street. Archived from the original on 15 September 2021. Retrieved 15 September 2021.
  10. Hill, Paul (30 September 2017). "Catalan referendum app removed from Google Play Store". Neowin (به انگلیسی). Archived from the original on 1 November 2020. Retrieved 6 October 2017.
  11. Abrams, Lawrence (4 October 2018). "Phishing Attacks Distributed Through Cloudflare's IPFS Gateway". Bleeping Computer. Archived from the original on 9 October 2019. Retrieved 31 August 2019.
  12. Palmer, Danny (11 June 2019). "This unusual Windows malware is controlled via a P2P network". ZDNet. Archived from the original on 6 September 2019. Retrieved 31 August 2019.
  13. Patsakis, Constantinos; Casino, Fran (4 June 2019). "Hydras and IPFS: a decentralised playground for malware". International Journal of Information Security. 18 (6): 787–799. arXiv:1905.11880. doi:10.1007/s10207-019-00443-0.
  14. Bruno Macabeus; Marcus Vinicius; Jo ̃ao Paolo Cavalcante; Cidcley Teixeira de Souza (6 May 2018). "Protocolos IPFS e IPNS como meio para o controle de botnet: prova de conceito". WSCDC - SBRC 2018 (به پرتغالی). Archived from the original (PDF) on 17 January 2021. Retrieved 2021-04-27.
  15. Dale, Brady (10 May 2017). "Turkey Can't Block This Copy of Wikipedia". Observer Media. Archived from the original on 18 October 2017. Retrieved 20 December 2017.
  16. Johnson, Steven (16 January 2018). "Beyond the Bitcoin Bubble". The New York Times (به انگلیسی). Archived from the original on 21 December 2021. Retrieved 26 September 2018.
  17. Orcutt, Mike (5 October 2018). "A big tech company is working to free the internet from big tech companies". MIT Technology Review. Archived from the original on 26 January 2021. Retrieved 21 April 2020.
  18. Simons, Alex (13 May 2019). "Toward scalable decentralized identifier systems". Azure Active Directory Identity Blog. Archived from the original on 29 April 2020. Retrieved 2021-04-27.
  19. "Brave Launches New Swag Store Powered by Origin" (Press release). March 24, 2020. Archived from the original on 25 April 2020. Retrieved 21 April 2020.
  20. Porter, Jon (2021-01-19). "Brave browser takes step toward enabling a decentralized web". The Verge (به انگلیسی). Archived from the original on 26 February 2021. Retrieved 2021-01-29.
  21. "Opera introduces major updates to its blockchain-browser on Android" (Press release). 3 March 2020. Archived from the original on 2 April 2020. Retrieved 21 April 2020.