Уявіть: ваш NFT-маркетплейс завантажує метадані на централізований сервер, і через місяць провайдер вимикає акаунт — всі CID биті, зображення не відкриваються. Або DAO-документи піддаються цензурі через регулятора. Такі інциденти ми бачили не раз. Децентралізоване зберігання даних (IPFS, Filecoin, Arweave, Storj) усуває ці ризики, але кожне рішення має свою економіку та сценарій. На основі 30+ реалізованих проєктів розберемо, як вибрати та налаштувати стек, щоб не переплатити і не втратити дані.
Які типи децентралізованих сховищ існують?
Виділяють чотири основні підходи: content-addressed мережі (IPFS), економічні шари (Filecoin), перманентне зберігання (Arweave) та зашифроване P2P (Storj). Кожен вирішує свої завдання: Arweave у 5 разів дешевше за IPFS+Pinata при зберіганні понад 2 роки, а Filecoin забезпечує верифіковану proof of storage для архівів. Storj — enterprise-альтернатива S3 з privacy-гарантіями.
IPFS: стандарт для Web3 контенту
IPFS (InterPlanetary File System) — content-addressed сховище. Файли ідентифікуються за CID (Content Identifier) — хешем вмісту. Один і той самий файл має однаковий CID скрізь, що робить посилання імутабельними та верифікованими. IPFS documentation описує протокол детальніше.
Чому IPFS не гарантує зберігання?
IPFS не гарантує зберігання — файл існує, поки хтось його пінить. Якщо ви просто завантажили через ipfs add, через кілька днів garbage collector може видалити файл. Рішення: pinning services (Pinata, web3.storage, Infura IPFS) або self-hosted нода з Kubo. Плата за пінінг залежить від об'єму; self-hosted нода на SSD потребує інвестицій у сервер та адміністрування.
import { PinataSDK } from 'pinata' const pinata = new PinataSDK({ pinataJwt: process.env.PINATA_JWT }) const upload = await pinata.upload.file(file) console.log(upload.IpfsHash) // CID: Qm... або bafy... const metadata = await pinata.upload.json({ name: "My NFT", description: "...", image: `ipfs://${imageCID}` }) Self-hosted IPFS нода з Kubo:
ipfs init ipfs daemon & ipfs pin add QmYwAPJzv5CZsnA... # пінити конкретний CID Для production — нода з достатнім диском + пінінг всього контенту. Комбінація self-hosted та одного pinning service як backup — розумний мінімум.
Навіщо потрібен IPFS Gateway?
Браузери не розуміють ipfs:// нативно (крім Brave). Для користувачів потрібен HTTP gateway: публічні (повільні) або свій gateway на базі ipfs daemon (порт 8080). Для NFT маркетплейсів власний gateway обов'язковий — залежність від ipfs.io порушує decentralization.
Детальніше про IPFS Gateway
Власний gateway зменшує затримки до 200 мс проти 1-2 секунд на публічних. Також він не блокується в країнах з цензурою.Filecoin: гарантоване довгострокове зберігання
Filecoin — економічний шар поверх IPFS. Storage Providers отримують FIL за зберігання за верифікованими deal-контрактами. Напряму працювати складно, використовують абстракції: Lighthouse, web3.storage. Filecoin виправданий для архівів, даних DAO, compliance-документів, де потрібна доведена збереженість протягом тривалого терміну.
import lighthouse from '@lighthouse-web3/sdk' const response = await lighthouse.upload('./path/to/file', API_KEY) console.log(response.data.Hash) // CID, дані зберігаються в Filecoin Arweave: заплати раз, зберігай вічно
Arweave — одноразовий платіж покриває зберігання назавжди (математично ~200 років). Вартість залежить від мережі, зазвичай ~$5 за GB. Перший вибір для NFT зображень. Bundlr (Irys) дає мультивалютну оплату.
import Irys from '@irys/sdk' const irys = new Irys({ network: 'mainnet', token: 'ethereum', key: process.env.PRIVATE_KEY }) const response = await irys.uploadFile('./nft-image.png') console.log(`https://arweave.net/${response.id}`) Storj: зашифроване P2P з S3-сумісністю
Storj — enterprise-grade децентралізоване сховище з S3-сумісним API. Дані шифруються та розподіляються по нодах. Ідеально для заміни S3 з privacy-гарантіями.
import { S3Client } from '@aws-sdk/client-s3' const client = new S3Client({ endpoint: 'https://gateway.storjshare.io', credentials: { accessKeyId: KEY, secretAccessKey: SECRET }, region: 'us-east-1' }) Матриця вибору децентралізованого сховища
| Use case | Рішення | Причина | Вартість |
|---|---|---|---|
| NFT зображення | Arweave | Постійність, одноразова оплата | ~$5/GB одноразово |
| NFT метадані JSON | Arweave / IPFS+Pinata | Стандарт індустрії | Arweave: $5/GB, Pinata: $20/GB/міс |
| DAO документи | IPFS + Filecoin | Верифікованість + довгостроковість | Filecoin: ~$1/GB/рік |
| Користувацький контент (UGC) | IPFS + self-hosted gateway | Гнучкість, контроль | Сервер: $50/міс за 2TB |
| Приватні зашифровані дані | Storj | S3-сумісність, шифрування | $10/TB/міс |
| Архіви, compliance | Filecoin | Proof of storage | ~$1/GB/рік |
Порівняння pinning services
| Сервіс | Модель оплати | Зберігання на нодах | Щомісячна вартість ~1 TB |
|---|---|---|---|
| Pinata | Підписка | Owned IPFS cluster | $200/міс |
| web3.storage | Pay-as-you-go (Fil) | Filecoin + IPFS | ~$100/міс |
| self-hosted Kubo | Сервер | Your own node | $50-100/міс за сервер |
Примітка про вартість
Ціни приблизні, актуальні на момент написання. Завжди перевіряйте на сайтах провайдерів.Типові помилки при налаштуванні
Використання лише публічного gateway — ризик блокування та низька швидкість. Відсутність backup pinning — файл може зникнути, якщо сервіс впаде. Зберігання великих файлів понад 100 MB в IPFS без шардингу — перевищення лімітів gateway. Вибір Filecoin для даних, що часто запитуються — затримки на retrieval до хвилини.
Що входить в налаштування децентралізованого сховища
- Аудит поточної архітектури — оцінка об'ємів, частоти доступу, вимог до persistence.
- Вибір рішення — IPFS+Pinata / Arweave / Filecoin / Storj з обґрунтуванням.
- Розгортання інфраструктури — налаштування ноди, gateway, pinning service.
- Інтеграція SDK — підключення бібліотек в бекенд та смарт-контракти (CID замість HTTP URL).
- Upload pipeline — зображення → CID → метадані JSON → CID → mint.
- Документування — опис архітектури, інструкції для команди.
- Навчання — воркшоп по роботі зі сховищем.
- Підтримка — 1 місяць моніторингу та допомоги.
Терміни: від 1 до 5 днів залежно від складності. Вартість розраховується індивідуально. Отримайте консультацію з архітектури — ми допоможемо підібрати оптимальне рішення. Зв'яжіться з нами — обговоримо ваше завдання.
Наш досвід та гарантії
Ми — команда з 7 роками досвіду у Web3 (з 2018), реалізували 30+ проєктів з децентралізованим зберіганням для NFT-маркетплейсів, DAO та DeFi-протоколів. Працюємо з Ethereum, Solana, Polygon, BNB Chain. Гарантуємо відмовостійкість та масштабованість рішення.







