Настройка хранения метаданных NFT на Arweave: постоянная интеграция

Постоянное хранение метаданных NFT на Arweave Владельцы NFT видели пустые картинки через полгода после релиза коллекции — проект потратил тысячи долларов на ежемесячный пиннинг IPFS, но при отключении метаданные пропали. IPFS — не постоянное хранилище. Файл живёт, пока его пинят. Стоимость пиннин

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1003

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