Швидше за все, ви зберігаєте багато даних. Ймовірно, ваш персональний комп’ютер заповнений фотографіями, музикою, фільмами, робочими документами тощо. Все важче стає все організовувати та доступно.
Звичайно, ви можете просто зберігати все на жорсткому диску комп’ютера. Але що станеться, якщо ваш комп’ютер вийде з ладу, і ви втратите все?
Багато технологічних компаній пропонують рішення для хмарних сховищ, але що станеться, якщо ваш уряд заборонить такі програми, як Google Drive або Dropbox, у вашій країні?
Ці хмарні рішення страждають від тієї ж вади, що й більша частина поточної мережі: централізація.
Однак розвиток технологій web3 показав, що майбутнє Інтернету може бути розподіленим у природі. У цій статті ми розглянемо протокол IPFS і те, як він планує змінити фундаментальну архітектуру Інтернету.
Що таке IPFS?
Міжпланетна файлова система або ОПЗ це децентралізована мережа, яка зберігає та обмінюється даними.
IPFS дозволяє будь-кому зберігати файли та ділитися ними з будь-ким, хто має доступ до мережі. Файли, завантажені в мережу, зберігаються на різних комп’ютерах по всьому світу.
IPFS створила команда розробників під керівництвом Хуана Бенета, колишнього інженера Google. Benet був натхненний протоколом BitTorrent, який дозволяє користувачам обмінюватися файлами без центрального сервера. Протокол обміну файлами p2p змусив Бенета зрозуміти, що той самий підхід може працювати для всесвітньої децентралізованої файлової системи.
Він розробляється з 2015 року, але вже існує низка додатків, які його підтримують, наприклад Brave Browser і Opera.
IPFS став альтернативним способом зберігання інформації в Інтернеті в ситуаціях, коли централізоване зберігання вийшло з ладу. Наприклад, коли влада Туреччини заборонила Вікіпедію по всій країні, активісти використали IPFS для створення децентралізованого порталу для копії турецької Вікіпедії.
Майбутнє IPFS виглядає багатообіцяючим. Оскільки його використовує дедалі більше програм, він може стати стандартним способом зберігання та обміну даними в Інтернеті.
Як це працює?
IPFS — це тип однорангової або p2p мережі зберігання.
Якщо хтось запитує файл, копія цього файлу кешується на його локальному вузлі. Якщо більше людей запитують ці дані, буде створено більше кешованих копій. Це означає, що тягар виконання запиту поступово розподіляється між усіма вузлами, які мають кешований файл.
Мережа базується на трьох основних принципах: адресація вмісту, зв’язування вмісту та виявлення вмісту.
Давайте розглянемо, як IPFS виконує кожен із цих трьох принципів.
Змістова адресація
Подумайте про звичайний спосіб пошуку файлів на комп’ютері. Щоб отримати доступ до файлу, вам доведеться перейти до певного каталогу на вашому пристрої та знайти файл із правильною назвою.
Хоча це стандартна практика в обчисленнях, вона не обов’язково добре переноситься на розподілену мережу, як-от IPFS.
Замість визначення вмісту за розташуванням IPFS розглядає сам вміст. Цей процес відомий як адресація вмісту.
Усі файли, включені до протоколу IPFS, мають ідентифікатор вмісту, який діє як унікальний хеш для конкретного файлу.
Проект Interplanetary Linked Data (IPLD) розширює цю концепцію, надаючи бібліотеки, які дозволяють користувачам протоколу IPFS досліджувати свої дані в будь-якому форматі, який вони хочуть.
Посилання вмісту
IPFS використовує a структура даних називається a спрямований ациклічний графік або DAG.
Протокол IPFS використовує тип DAG під назвою a Merkle DAG який налаштований таким чином, що кожен вузол має унікальний ідентифікатор, який є хешем вмісту вузла.
Мережа використовує Merkle DAG для оптимізації представлення каталогів і файлів. Припустимо, у вас є папка, яка містить три файли. Ця папка міститиме унікальний хеш, який представлятиме три файли в ній. Кожен файл, у свою чергу, складається з кількох блоків.
Оскільки кожен вузол пов’язаний із хешем, створеним на основі вмісту вузла, вся структура даних вважається самоперевіреною. Ця ключова властивість дозволяє файлам працювати в розподіленій потужності в протоколі IPFS.
Відкриття вмісту
Щоб визначити, які вузли розміщують потрібний вам вміст, IPFS покладається на a розподілена хеш-таблиця або DHT.
Хеш-таблиця — це просто база даних ключів до значень. IPFS використовує розподілену хеш-таблицю, щоб дізнатися, які вузли в мережі зберігають блоки, що складають вміст, до якого ви намагаєтеся отримати доступ.
IPFS використовує libp2p бібліотека, щоб дозволити одноранговим користувачам надсилати дані один одному.
Настільний додаток
У програмі для настільних комп’ютерів більшість вищевказаних технологій приховані та працюють за лаштунками.
Користувачі можуть просто запустити свій власний клієнт IPFS і завантажити власні файли в мережу.
Файли, які користувач завантажує в мережу, доступні через унікальний ідентифікатор вмісту файлу. Ви можете скористатися такою послугою, як Браузер IPFS отримати доступ до файлу з будь-якого пристрою, який може підключитися до Інтернету.
Ключові характеристики IPFS
Ось чотири ключові особливості протоколу IPFS:
- IPFS — це однорангова файлова система. Це означає, що файли зберігаються та розподіляються безпосередньо між користувачами без необхідності використання центрального сервера. Користувачі мають можливість запустити власний вузол для підключення до інших однорангових вузлів.
- IPFS децентралізована. Це означає, що немає єдиної точки відмови. Якщо один вузол вийде з ладу, система все ще може функціонувати.
- IPFS дозволяє спростити архівування. Високоефективний Merkle DAG дозволяє мережі мінімізувати необхідний обсяг пам’яті. Це величезна перевага для будь-якої організації, якій потрібно архівувати історичні дані.
- Користувачі, які не знайомі з командним рядком, можуть скористатися їхнім простим у використанні настільним додатком, який підтримує імпорт файлів за допомогою перетягування та параметри швидкого обміну та завантаження.
- IPFS є з відкритим вихідним кодом. Це означає, що кожен може зробити свій внесок у розвиток системи.
Плюси і мінуси протоколу IPFS
профі
- Він розроблений таким чином, щоб бути масштабованим для розміщення великої кількості користувачів і великої кількості файлів.
- Він стійкий до відмов, тобто може продовжувати функціонувати, навіть якщо деякі вузли в мережі недоступні.
- Він стійкий до цензури, тобто одній особі важко заблокувати або видалити вміст із мережі.
- IPFS безпечний. IPFS зберігає файли за допомогою криптографічних хешів, що робить їх захищеними від підробки.
мінуси
- Міжпланетна файлова система все ще розробляється та має мінімальну підтримку клієнтів порівняно з комерційними рішеннями для зберігання файлів.
- Незрозуміло, наскільки добре система буде масштабуватися, чи добре вона протистоятиме цензурі.
- Система може бути вразливою до атак потужних організацій.
- Адресація вмісту повертає посилання, яке містить хеш. Користувачам доведеться використовувати DNS, щоб зробити посилання читабельним для людини.
Висновок
Протоколи IPFS — це новий спосіб зберігання та обміну даними, який має багато переваг порівняно з традиційними методами. Він децентралізований, тобто немає єдиної точки відмови, і він дуже ефективний, використовуючи меншу пропускну здатність, ніж інші методи.
Однак він все ще перебуває в розробці та має деякі обмеження, наприклад неможливість зберігати дуже великі файли. Загалом, IPFS — це багатообіцяюча нова технологія, яка може революціонізувати спосіб зберігання та обміну даними.
Чи вважаєте ви, що децентралізовані протоколи хмарного сховища, такі як IPFS, — це майбутнє розміщення файлів онлайн?
залишити коментар