Mutable File System (MFS)
**Mutable File System (MFS)** — це функція, інтегрована в протокол IPFS (InterPlanetary File System), яка надає можливість керування файлами і каталогами подібно до класичних файлових систем, таких як у Unix-подібних ОС. Однак, дані у MFS залишаються частиною IPFS, тобто доступні через CID (Content Identifier) та зберігаються у децентралізованій мережі.
Основні можливості MFS:
**Динамічне оновлення даних:**
MFS дозволяє змінювати файли або каталоги без необхідності змінювати CID вручну.
Наприклад, якщо файл оновлено, система автоматично створює новий CID, але шлях в MFS залишається тим самим.
**Звичний інтерфейс:**
MFS працює подібно до традиційних файлових систем: користувач може додавати, змінювати, видаляти та перейменовувати файли/каталоги.
**Ізольованість від базового сховища:**
MFS є віртуальним простором і не змінює стан основного сховища IPFS, поки не вчиняються операції додавання або видалення з MFS.
**Історія змін:**
MFS зберігає всі попередні CID у вигляді графу, дозволяючи повертатися до попередніх версій файлів.
Основні команди MFS (через CLI `ipfs`):
**Додати файл у MFS:**
```bash
ipfs files write /myfile.txt --create --raw-leaves=true < file.txt
```
**Читати файл:**
```bash
ipfs files read /myfile.txt
```
**Переглянути вміст каталогу:**
```bash
ipfs files ls /
```
**Створити каталог:**
```bash
ipfs files mkdir /newdir
```
**Видалити файл або каталог:**
```bash
ipfs files rm /myfile.txt
```
**Перемістити або перейменувати:**
```bash
ipfs files mv /oldname.txt /newname.txt
```
Переваги використання MFS:
**Зручність у роботі:** Простий інтерфейс для маніпуляції файлами.
**Динамічність:** CID змінюється автоматично при оновленні файлу.
**Сумісність із IPFS:** Можливість інтеграції з іншими IPFS-орієнтованими додатками.
**Версіонування:** Збереження попередніх версій у графі.
Приклад використання:
Уявімо, що вам потрібно оновити сайт, розміщений через IPFS. Замість зміни CID у ручному режимі кожного разу, можна завантажити оновлений файл через MFS. Шлях до файлу в MFS залишиться незмінним, а новий CID буде автоматично прив'язаний до нього.
MFS є потужним інструментом для організації децентралізованого сховища, спрощуючи роботу з файлами та роблячи IPFS більш зручним для повсякденного використання.