Solana Attestations zapewnia kompleksową strukturę do tworzenia, zarządzania i weryfikacji atestacji w blockchainie Solana. Ten system umożliwia deweloperom budowanie aplikacji opartych na zaufaniu z weryfikowalnymi oświadczeniami o kontach, tokenach i innych podmiotach w łańcuchu.
Architektura
System atestacji zbudowany jest na trzech podstawowych komponentach, które współpracują, aby zapewnić elastyczną i bezpieczną strukturę:
1. Poświadczenia
Poświadczenia reprezentują organy atestacyjne i określają, kto może wystawiać atestacje. Zawierają:
- Organ, który kontroluje poświadczenie
- Listę autoryzowanych sygnatariuszy, którzy mogą tworzyć atestacje
- Nazwę do celów identyfikacyjnych
2. Schematy
Schematy definiują strukturę i reguły walidacji dla atestacji. Określają:
- Pola danych, które atestacje muszą zawierać
- Typy danych dla każdego pola
- Powiązane poświadczenie, które może używać tego schematu
- Informacje o wersji dla ewolucji schematu
3. Atestacje
Atestacje to faktyczne weryfikowalne oświadczenia, które zawierają:
- Poświadczone dane zgodne ze schematem
- Odwołania do użytego poświadczenia i schematu
- Znacznik czasu wygaśnięcia określający ważność
- Unikalny identyfikator (nonce)
- Powiązane konto tokenowe (opcjonalnie)
Przepływ danych
Authority → Creates Credential → Defines Schema → Authorized Signers → Issue Attestations
- Konfiguracja organu: Organ tworzy poświadczenie i określa autoryzowanych sygnatariuszy
- Definicja schematu: Organ tworzy schematy definiujące strukturę atestacji
- Wystawianie atestacji: Autoryzowani sygnatariusze tworzą atestacje zgodnie z regułami schematu
- Weryfikacja: Każdy może pobierać i weryfikować atestacje w łańcuchu
Kluczowe funkcje
Elastyczny system schematów
- Definiowanie niestandardowych struktur danych dla różnych typów atestacji
- Wsparcie dla różnych typów danych (ciągi znaków, liczby całkowite, wartości logiczne, tablice)
- Wersjonowanie schematów dla zachowania zgodności wstecznej
- Wstrzymywanie/wznawianie schematów w razie potrzeby
Zarządzanie uprawnieniami
- Hierarchiczna struktura uprawnień z organami certyfikującymi
- Wielu autoryzowanych podpisujących na każde poświadczenie
- Dynamiczne zarządzanie podpisującymi (dodawanie/usuwanie)
- Wyraźne rozdzielenie kompetencji
Integracja tokenów
- Powiązanie poświadczeń z konkretnymi kontami tokenów
- Umożliwienie roszczeń i weryfikacji specyficznych dla tokenów
- Wsparcie zarówno dla zwykłych, jak i tokenizowanych poświadczeń
- Integracja ze standardami tokenów Solana
Weryfikacja on-chain
- Wszystkie poświadczenia przechowywane w blockchainie Solana dla przejrzystości
- Kryptograficzna weryfikacja autentyczności poświadczeń
- Obsługa wygaśnięcia dla roszczeń wrażliwych czasowo
- Niezmienny ślad audytowy
Model bezpieczeństwa
Założenia dotyczące zaufania
- Zaufanie pokładane jest w organach certyfikujących i ich autoryzowanych podpisujących
- Definicje schematów są traktowane jako godne zaufania w zakresie poprawnej walidacji danych
- Blockchain Solana stanowi fundament bezpieczeństwa
Kontrola dostępu
- Tylko autoryzowani podpisujący mogą tworzyć poświadczenia w ramach danego poświadczenia
- Tylko organy certyfikujące mogą modyfikować listy podpisujących
- Modyfikacje schematów wymagają zatwierdzenia przez organ
- Zamknięcie poświadczenia ograniczone do podpisujących lub organów
Integralność danych
- Wszystkie dane poświadczeń są kryptograficznie podpisane
- Walidacja schematu zapewnia zgodność danych z oczekiwaną strukturą
- Znaczniki czasu wygaśnięcia zapobiegają nieaktualnym roszczeniom
- Niezmienna pamięć on-chain zapobiega manipulacji
Wzorce przypadków użycia
Tożsamość i KYC
Credential: "Identity Verifier"Schema: ["fullName", "dateOfBirth", "nationality", "verificationLevel"]Attestation: User's verified identity information
Systemy reputacji
Credential: "Reputation Authority"Schema: ["score", "category", "period", "evidence"]Attestation: User's reputation score for specific time period
Certyfikaty zawodowe
Credential: "Certification Body"Schema: ["certificationType", "issueDate", "expiryDate", "grade"]Attestation: Professional certification with validity period
Weryfikacja zgodności
Credential: "Compliance Auditor"Schema: ["complianceType", "status", "auditDate", "riskLevel"]Attestation: Compliance status for regulatory requirements
Wzorce integracji
Integracja z portfelami
Aplikacje mogą zintegrować weryfikację poświadczeń w interfejsach portfeli, aby wyświetlać zweryfikowane roszczenia dotyczące użytkowników lub tokenów.
Protokoły DeFi
Protokoły DeFi mogą wymagać określonych atestacji przed umożliwieniem udziału, wdrażając zgodne z przepisami i oparte na zaufaniu usługi finansowe.
Rynki NFT
Rynki mogą weryfikować autentyczność i pochodzenie NFT za pomocą atestacji od zaufanych organów.
Platformy Gamingowe
Gry mogą wykorzystywać atestacje do weryfikacji osiągnięć, środków anty-cheatowych i systemów reputacji graczy.
Aspekty Wydajnościowe
Przechowywanie On-Chain
- Dane atestacji są przechowywane bezpośrednio on-chain
- Uwzględnij rozmiar danych przy projektowaniu schematów
- Używaj wydajnego kodowania dla dużych zbiorów danych
Koszty Transakcyjne
- Każde utworzenie atestacji wymaga opłaty transakcyjnej
- Operacje zbiorcze mogą zmniejszyć koszty na atestację
- Rozważ przetwarzanie wsadowe dla przypadków o dużej częstotliwości
Skalowalność
- System skaluje się wraz z przepustowością transakcyjną Solany
- Wiele poświadczeń może działać niezależnie
- Projekt schematu wpływa na wydajność zapytań
Następne Kroki
- Szybki Start - Poznaj praktycznie tworzenie atestacji
Is this page helpful?