Solana Attestations предоставляет всеобъемлющую платформу для создания, управления и проверки аттестаций в блокчейне Solana. Эта система позволяет разработчикам создавать приложения, основанные на доверии, с проверяемыми утверждениями об аккаунтах, токенах и других сущностях на блокчейне.
Архитектура
Система аттестаций построена на трёх основных компонентах, которые работают вместе для обеспечения гибкой и безопасной платформы:
1. Учётные данные
Учётные данные представляют органы аттестации и определяют, кто может выдавать аттестации. Они содержат:
- Орган, контролирующий учётные данные
- Список авторизованных подписантов, которые могут создавать аттестации
- Имя для целей идентификации
2. Схемы
Схемы определяют структуру и правила валидации для аттестаций. Они указывают:
- Поля данных, которые должны содержать аттестации
- Типы данных для каждого поля
- Связанные учётные данные, которые могут использовать эту схему
- Информацию о версии для развития схемы
3. Аттестации
Аттестации — это фактические проверяемые утверждения, которые содержат:
- Аттестованные данные, соответствующие схеме
- Ссылки на использованные учётные данные и схему
- Временную метку истечения срока действия
- Уникальный идентификатор (nonce)
- Associated token account (опционально)
Поток данных
Authority → Creates Credential → Defines Schema → Authorized Signers → Issue Attestations
- Настройка органа: Орган создаёт учётные данные и указывает авторизованных подписантов
- Определение схемы: Орган создаёт схемы, определяющие структуру аттестации
- Выдача аттестации: Авторизованные подписанты создают аттестации, следуя правилам схемы
- Верификация: Любой может получить и проверить аттестации на блокчейне
Ключевые возможности
Гибкая система схем
- Определение пользовательских структур данных для различных типов аттестаций
- Поддержка различных типов данных (строки, целые числа, булевы значения, массивы)
- Версионирование схем для обратной совместимости
- Приостановка/возобновление схем по необходимости
Управление полномочиями
- Иерархическая структура полномочий с удостоверяющими органами
- Несколько уполномоченных подписантов на каждое удостоверение
- Динамическое управление подписантами (добавление/удаление)
- Чёткое разделение ответственности
Интеграция с токенами
- Привязка аттестаций к конкретным token account
- Возможность заявлений и верификаций для конкретных токенов
- Поддержка обычных и токенизированных аттестаций
- Интеграция со стандартами токенов Solana
Верификация в блокчейне
- Все аттестации хранятся в Solana для обеспечения прозрачности
- Криптографическая проверка подлинности аттестаций
- Обработка истечения срока действия для временно ограниченных заявлений
- Неизменяемый журнал аудита
Модель безопасности
Предположения о доверии
- Доверие возлагается на удостоверяющие органы и их уполномоченных подписантов
- Определения схем считаются надёжными для корректной валидации данных
- Блокчейн Solana обеспечивает основу безопасности
Контроль доступа
- Только уполномоченные подписанты могут создавать аттестации в рамках удостоверения
- Только удостоверяющие органы могут изменять списки подписантов
- Изменение схем требует одобрения органа
- Закрытие аттестации ограничено подписантами или органами
Целостность данных
- Все данные аттестаций криптографически подписаны
- Валидация схем гарантирует соответствие данных ожидаемой структуре
- Временные метки истечения предотвращают использование устаревших заявлений
- Неизменяемое хранение в блокчейне предотвращает несанкционированное изменение
Паттерны вариантов использования
Идентификация и KYC
Credential: "Identity Verifier"Schema: ["fullName", "dateOfBirth", "nationality", "verificationLevel"]Attestation: User's verified identity information
Репутационные системы
Credential: "Reputation Authority"Schema: ["score", "category", "period", "evidence"]Attestation: User's reputation score for specific time period
Профессиональные сертификации
Credential: "Certification Body"Schema: ["certificationType", "issueDate", "expiryDate", "grade"]Attestation: Professional certification with validity period
Проверка соответствия
Credential: "Compliance Auditor"Schema: ["complianceType", "status", "auditDate", "riskLevel"]Attestation: Compliance status for regulatory requirements
Паттерны интеграции
Интеграция с кошельками
Приложения могут интегрировать верификацию аттестаций в интерфейсы кошельков, чтобы отображать подтверждённые заявления о пользователях или токенах.
Протоколы DeFi
Протоколы DeFi могут требовать определённые аттестации перед предоставлением доступа к участию, обеспечивая соответствие нормативным требованиям и финансовые услуги на основе доверия.
Маркетплейсы NFT
Маркетплейсы могут проверять подлинность и происхождение NFT с помощью аттестаций от доверенных органов.
Игровые платформы
Игры могут использовать аттестации для проверки достижений, мер по борьбе с читами и систем репутации игроков.
Соображения производительности
Хранение в блокчейне
- Данные аттестации хранятся непосредственно в блокчейне
- Учитывайте размер данных при проектировании схем
- Используйте эффективное кодирование для больших наборов данных
Стоимость транзакций
- Каждое создание аттестации требует комиссии за транзакцию
- Массовые операции могут снизить затраты на одну аттестацию
- Рассмотрите пакетную обработку для сценариев с высокой нагрузкой
Масштабируемость
- Система масштабируется в соответствии с пропускной способностью транзакций Solana
- Несколько учётных данных могут работать независимо
- Проектирование схемы влияет на производительность запросов
Следующие шаги
- Быстрый старт — начните практическую работу с созданием аттестаций
Is this page helpful?