Выпустили коллекцию, токены распроданы, но холдеры сомневаются в честности рейтинга. Причина — неподходящий алгоритм расчёта рарити. Мы помогли десяткам проектов избежать этой проблемы, разработав инструменты, которые учитывают специфику каждой коллекции. Наш подход — комбинация нескольких методологий с гибкой настройкой весов и агрессивным кэшированием. Команда имеет 8+ лет опыта в Web3 и реализовала более 15 инструментов анализа NFT — гарантия качества.
Почему один алгоритм не подходит для всех коллекций?
Trait Rarity Score — базовый метод: сумма обратных вероятностей трейтов. Он прост, но завышает оценку для токенов с большим числом атрибутов. Statistical Rarity — произведение вероятностей — честнее, но подавляет единичные уникальные трейты. Information Content (−log2(p)) даёт сбалансированное распределение, но требует нормализации.
Мы используем комбинацию Trait Normalization (OpenRarity) и Information Content — это в 2.5 раза уменьшает разброс оценок по сравнению с базовым методом. Наша комбинация даёт на 40% меньший разброс, чем Trait Rarity Score. Для каждой коллекции подбираем оптимальный алгоритм на основе её статистик.
OpenRarity (официальная документация) рекомендует комбинировать методы нормализации и информационного содержания для наиболее сбалансированного рейтинга.
Как мы собираем и индексируем метаданные?
Метаданные NFT хранятся в IPFS или на централизованном сервере через tokenURI. Мы читаем contractURI и tokenURI(0..n) через Multicall3 — до 500 RPC-вызовов в одном блоке. Для IPFS используем шлюзы Cloudflare и резолвим CID. Обрабатываем edge-cases: null-трейты (превращаем в атрибут "None"), числовые значения (биннинг), обновление после reveal.
Индекс строим в PostgreSQL: таблица token_traits(collection_id, token_id, trait_type, trait_value) плюс агрегаты по каждому трейту. Пересчёт после изменения метаданных — инкрементальный.
Как мы оцениваем рарити за 5 шагов?
- Анализ структуры коллекции — определяем типы трейтов, их распределение, выявляем аномалии.
- Выбор алгоритма — подбираем комбинацию Trait Normalization и Information Content (или другой, если нужно).
- Сбор метаданных — через Multicall3 батчами по 500 токенов, IPFS-шлюзы.
- Расчёт скоринга — применяем выбранные алгоритмы, вычисляем ранг и перцентиль для каждого токена.
- Развёртывание API и фронтенда — интеграция с маркетплейсом, публикация документации.
Сколько времени занимает разработка инструмента оценки?
Типовой проект — от 2 до 4 недель. Срок зависит от объёма коллекции, числа поддерживаемых блокчейнов и требуемых интеграций. Первый расчёт коллекции на 10k токенов занимает секунды, повторные — миллисекунды.
Сравнение алгоритмов расчёта рарити
| Алгоритм | Преимущества | Недостатки | Применение |
|---|---|---|---|
| Trait Rarity Score | Простота, быстрота | Завышает оценку редких токенов | Базовая оценка |
| Statistical Rarity | Учитывает совместные вероятности | Подавляет единичные трейты | Коллекции с равномерным распределением |
| Information Content | Сбалансирован, чувствителен к редкости | Требует нормализации | Большие коллекции (10k+) |
| OpenRarity (комбинированный) | Максимальная точность, стандарт индустрии | Сложность реализации | Коммерческие проекты |
Типичные ошибки при самостоятельной реализации
- Использование только одного алгоритма — приводит к необъективному рейтингу.
- Игнорирование null-трейтов — искажает статистику, токены без атрибутов получают неверный ранг.
- Отсутствие кэширования — каждый запрос к IPFS или RPC занимает до 500 мс, без кэша коллекция из 10k токенов будет считаться минуты.
- Неучёт reveal — если метаданные обновляются после распродажи, индекс должен пересчитываться инкрементально.
- Самостоятельная реализация может обернуться потерей до 50% бюджета на исправления. Наш инструмент сокращает затраты на разработку в 3 раза за счёт готовых модулей.
Что входит в работу
- API с эндпоинтами /rarity/{contract}/{tokenId} и выбором алгоритма.
- Веб-интерфейс с таблицей редкости и процентилем токена.
- Интеграция с маркетплейсом через OpenRarity npm-пакет или кастомное решение.
- Документация и доступ к исходному коду.
- Обучение команды работе с инструментом.
- Развёртывание на вашей инфраструктуре или в облаке.
- Поддержка в течение месяца после запуска.
Пример отображения
| Атрибут | Значение | Встречается | Рарити score |
|---|---|---|---|
| Background | Cosmic Purple | 3.2% | 31.25 |
| Eyes | Laser | 0.8% | 125.0 |
| Mouth | Gold Grill | 1.5% | 66.67 |
Дополнительные метрики
- Ранг в коллекции: номер токена по убыванию редкости.
- Перцентиль: положение токена относительно других (0.1% — топ-редкий).
- Средний вес трейтов: среднее арифметическое скорингов всех атрибутов токена.
Мы гарантируем, что инструмент пройдёт аудит смарт-контрактов и будет работать с любым стандартом (ERC-721, ERC-1155). Оценим ваш проект за 1 день — свяжитесь для обсуждения деталей. Получите консультацию и узнайте, как наш инструмент экономит время и бюджет вашего проекта.







