Постійне зберігання метаданих NFT на Arweave
Власники NFT бачили порожні картинки через півроку після релізу колекції — проєкт витратив тисячі доларів на щомісячний піннінг IPFS, але при відключенні метадані зникли. IPFS — не постійне сховище. Файл живе, поки його пінят. Вартість піннінгу через Pinata або NFT.Storage зростає, і якщо проєкт припиняє платити, метадані зникають. Токен стає посиланням на 404.
Arweave вирішує це інакше: одноразова плата за постійне зберігання. Економіка протоколу, описана в Arweave Whitepaper, розрахована на зберігання 200+ років за рахунок storage endowment. Arweave whitepaper describes the storage endowment mechanism ensuring 200+ year permanence. Платиш один раз — файл існує назавжди. Наша команда, що має 5+ років досвіду в блокчейн-розробці та понад 50 успішних інтеграцій Arweave, використовує цей підхід для всіх NFT-проєктів. Наприклад, для колекції з 10 000 токенів одноразовий платіж економить до 90% порівняно з щомісячними комісіями IPFS за термін життя колекції. Зверніться до нас для налаштування — ми підберемо оптимальну схему зберігання.
Як Arweave гарантує постійність?
Протокол Arweave використовує блокчейн-мережу з механізмом доказу доступу (Proof of Access). Зберігачі даних отримують винагороду за зберігання копій. Одноразовий платіж завантажувача розподіляється в endowment, який покриває зберігання на десятиліття. Поточні оцінки — понад 200 років безперервного зберігання.
Чому IPFS — ризиковане рішення?
IPFS надійний лише за умови безперервного піннінгу. Якщо стартап закривається або бюджет вичерпується, всі пін-сервіси відключаються. Ми бачили проєкти, де через місяць токени вели в порожнечу. Для довгострокових колекцій це критично. Arweave спроєктований для permanence — не потрібно покладатися на добру волю третіх осіб.
Як ми налаштовуємо зберігання на Arweave?
Завантаження через Irys (раніше Bundlr Network) — це L2 поверх Arweave. Основні переваги:
- Миттєве підтвердження (99.9% впевненості одразу, фіналізація на Arweave через кілька хвилин-годин)
- Оплата в ETH/MATIC/SOL замість AR
- Пакетне завантаження тисяч файлів через Irys SDK
Приклад batch-завантаження через Irys
import Irys from "@irys/sdk"; const irys = new Irys({ url: "https://node1.irys.xyz", token: "ethereum", key: process.env.PRIVATE_KEY }); // Завантажуємо одне зображення const response = await irys.uploadFile("./images/1.png", { tags: [{ name: "Content-Type", value: "image/png" }] }); const permanentUrl = `https://arweave.net/${response.id}`; Для колекції з 10 000 токенів: завантажуємо всі зображення, отримуємо масив txId, формуємо JSON-метадані з "image": "https://arweave.net/TxId", завантажуємо метадані та отримуємо базовий URI. Вся колекція обходиться в суму, яка в рази менша за щомісячні витрати на IPFS. Завантаження 10 000 JSON-файлів займає менше 5 хвилин через Irys SDK. Batch-завантаження 1000 файлів потребує в середньому 0.01–0.05 ETH — це значно дешевше за щомісячний піннінг аналогічного об'єму.
Який спосіб URI обрати: manifest чи індивідуальні txId?
| Характеристика | Irys manifest (uploadFolder) | Індивідуальні txId |
|---|---|---|
| Кількість ID | 1 manifest ID | N txId для кожного токена |
| Газ | Низький | Вищий (потрібен маппінг) |
| Гнучкість | Тільки reveal через setBaseURI | Можна оновити окремі токени |
| Швидкість фіналізації | Трохи довше | Швидше |
Для стандартної генеративної колекції з reveal використовуємо manifest + reveal через setBaseURI(manifestId). Це економить газ і спрощує управління.
Порівняння Arweave та IPFS
| Критерій | Arweave | IPFS |
|---|---|---|
| Тип зберігання | Постійне (200+ років) | Тимчасове (поки пінят) |
| Оплата | Одноразовий платіж | Щомісячна підписка |
| Гарантія | Криптоекономічна | Немає — залежить від третіх осіб |
| Швидкість доступу | Низька затримка (шлюзи) | Залежить від пірів |
| Ризики | Низькі (економіка протоколу) | Високі (відключення пінгу) |
Які помилки допускають при завантаженні на Arweave?
-
Забули встановити Content-Type теги. Irys не додасть їх автоматично. Завжди явно вказуйте
Content-Typeдля зображень і JSON. - Перевищення ліміту розміру. Один файл через Irys — до 5 МБ. Для великих файлів використовуйте chunked-завантаження або стискайте зображення.
- Неправильний формат metadata.json. Дотримуйтесь стандарту ERC-721:
name,description,image,attributes. Будь-яке відхилення може зламати відображення в маркетах.
Що входить у роботу
- Аудит поточної схеми зберігання та рекомендації щодо міграції
- Налаштування Irys SDK, поповнення балансу, batch-завантаження всіх файлів
- Генерація JSON-метаданих з посиланнями на Arweave, завантаження метаданих
- Створення manifest (uploadFolder) або масиву txId
- Оновлення смарт-контракту (setBaseURI) та перевірка на testnet
- Документація та інструкція з управління колекцією
Зв'яжіться з нами для консультації щодо вашого проєкту — підберемо оптимальну схему зберігання. Замовте інтеграцію Arweave та отримайте постійне зберігання метаданих без щомісячних комісій.







