Постоянное хранение метаданных 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 и получите постоянное хранение метаданных без ежемесячных комиссий.







