Інтеграція Filecoin: децентралізоване зберігання з IPFS та FVM
Централізовані хмарні провайдери не гарантують збереження даних: видалення файлів, банкрутство та зміна тарифів — реальні ризики. Криптографічні докази Filecoin — Proof of Replication — вирішують цю проблему, гарантуючи унікальність та безперервність зберігання. Мережа стимулює storage provider кожні 24 години доводити, що дані цілі. IPFS забезпечує швидку доставку, Filecoin — довгострокове зберігання з верифікацією. Економія порівняно з AWS S3 досягає 60% при обсягах від 1 ТБ. Наша команда має більше 5 років досвіду інтеграції Filecoin та виконала 10+ проектів з децентралізованого зберігання даних об'ємом до 100 ТБ.
Згідно зі специфікацією Filecoin, "Proof of Spacetime — це криптографічний доказ, який вимагає від storage provider показати, що вони безперервно зберігали дані протягом певного часу".
Вибір способу інтеграції: прямий API чи агрегатор?
Пряма робота з Filecoin через Lotus node вимагає ручного пошуку storage provider, узгодження deal параметрів (ціна, термін, кількість реплік) та очікування публікації deal на чейні (~24 години). Для типових додатків це надлишково. Агрегатори (Web3.Storage, Lighthouse, Storacha) абстрагують складність: ви завантажуєте файл через HTTP API, вони керують deals та IPFS-доступом. Агрегатори спрощують інтеграцію приблизно в 10 разів порівняно з прямим API — час впровадження скорочується з 2–3 днів до кількох годин.
| Сервіс | API | Filecoin deals | IPFS доступ | Безкоштовний план |
|---|---|---|---|---|
| Web3.Storage (Storacha) | S3-like | Так, автоматично | Так | 5 GB |
| Lighthouse | HTTP REST | Так | Так | 100 MB |
| NFT.Storage | HTTP REST | Так (для NFT даних) | Так | Безлімітно для NFT |
| Estuary (deprecated) | — | — | — | — |
Порівняння прямого API та агрегатора за параметрами:
| Параметр | Прямий Lotus API | Агрегатор (Web3.Storage) |
|---|---|---|
| Час інтеграції | 2–3 дні | кілька годин |
| Контроль вибору SP | повний | обмежений |
| Вартість deals | оплата газу + SP fee | включена в сервіс |
| Моніторинг | ручний | автоматичний |
Інтеграція через Web3.Storage (Storacha) — простий шлях
npm install @web3-storage/w3up-client import { create } from '@web3-storage/w3up-client' import { filesFromPaths } from 'files-from-path' async function uploadToFilecoin(filePaths: string[]): Promise<string> { const client = await create() const files = await filesFromPaths(filePaths) const cid = await client.uploadDirectory(files) return `https://${cid}.ipfs.w3s.link` } Пряма інтеграція через Lotus API
Для випадків, коли потрібен повний контроль (вибір SP, параметри deal):
import { LotusRPC } from '@filecoin-shipyard/lotus-client-rpc' const client = new LotusRPC( 'https://api.node.glif.io/rpc/v0', { token: process.env.GLIF_TOKEN } ) const miners = await client.stateListMiners([]) const minerInfo = await client.stateMinerInfo(minerAddress, []) const minerPower = await client.stateMinerPower(minerAddress, []) Як уникнути втрати даних при зберіганні на Filecoin?
Типові помилки при інтеграції:
- Неправильний розрахунок вартості deals. Storage provider встановлюють ціну за гігабайт на місяць — в середньому $0.01–0.05 за GB. Якщо не врахувати комісію мережі (gas) при публікації deal, фінальна вартість може зрости на 10–20%. Рекомендуємо закладати буфер 15%.
- Ігнорування реплікації. Data loss можливий, якщо покладатися на одного storage provider. Filecoin deal за замовчуванням включає кілька реплік, але їх кількість потрібно задавати явно. Мінімум 3 репліки для production.
- Відсутність моніторингу deals, що закінчуються. Договори зберігання мають кінцевий термін (від 6 місяців до 3 років). Якщо не продовжити вчасно, дані стають недоступними. Рішення — FVM-контракти автоматичного продовження або зовнішній моніторинг через Lotus API.
- Вибір SP із завищеною ціною. Порівнюйте пропозиції на filfox.io або filecoin.tucuman.io.
Чому важливі формат CAR та FVM?
Filecoin зберігає дані в CAR-архівах. Для великих файлів потрібно розбивати на шматки до 32 GB. З впровадженням FVM (Filecoin Virtual Machine) відкрилися можливості програмованого зберігання. Смарт-контракти на Solidity можуть автоматично продовжувати deals, керувати розподілом коштів та перевіряти статус зберігання. Приклад контракту для продовження deals:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; import {MarketAPI} from "@zondax/filecoin-solidity/contracts/v0.8/MarketAPI.sol"; import {MarketTypes} from "@zondax/filecoin-solidity/contracts/v0.8/types/MarketTypes.sol"; contract DealRenewal { function renewDeal(uint64 dealId) external { MarketTypes.GetDealActivationReturn memory activation = MarketAPI.getDealActivation(dealId); int64 expiryEpoch = activation.terminated; // ... логіка продовження } } FVM адреси відрізняються від EVM: формат f410f... (FEVM). Можна конвертувати через @glif/filecoin-address.
Процес інтеграції під ключ
- Аналітика — розбираємо вашу архітектуру, обсяги даних, вимоги до доступності та вартості. Визначаємо оптимальну кількість реплік та термін зберігання.
- Проектування — обираємо спосіб інтеграції (агрегатор або прямий API), визначаємо параметри deals, проектуємо смарт-контракти якщо потрібно.
- Реалізація — пишемо код завантаження, смарт-контракти, налаштовуємо IPFS gateway та моніторинг.
- Тестування — перевіряємо коректність deals, верифікацію зберігання, продуктивність завантаження та скачування.
- Деплой та моніторинг — розгортаємо в production, налаштовуємо алерти за статусами deals, термінами закінчення та помилками.
- Навчання команди — передаємо знання з роботи з Filecoin, проводимо воркшоп з адміністрування.
Що входить у роботу
- Репозиторій з кодом інтеграції (TypeScript/JavaScript)
- Документацію з процесу завантаження та верифікації
- Налаштований власний IPFS gateway (опціонально)
- Моніторинг deals та сповіщення про закінчення терміну
- Навчання команди роботі з Filecoin
- Технічна підтримка на етапі впровадження (1 місяць)
Терміни та економія
Типовий проект займає від 1 до 2 тижнів. Економія на зберіганні порівняно з централізованими хмарами досягає 30–60% залежно від обсягу. Для довгострокового зберігання (3+ роки) Filecoin у 2 рази дешевший за AWS S3. Середня вартість зберігання на Filecoin — $0.01–0.05 за ГБ на місяць. Зв'яжіться з нами для оцінки вашого проекту — підготуємо пропозицію за 1–2 дні. Отримайте консультацію з децентралізованого зберігання. Замовте інтеграцію Filecoin вже сьогодні та забезпечте надійне зберігання ваших даних.







