Le Attestazioni Solana forniscono un framework completo per creare, gestire e verificare attestazioni sulla blockchain Solana. Questo sistema consente agli sviluppatori di creare applicazioni basate sulla fiducia con dichiarazioni verificabili su account, token e altre entità on-chain.
Architettura
Il sistema di attestazione si basa su tre componenti principali che lavorano insieme per fornire un framework flessibile e sicuro:
1. Credenziali
Le credenziali rappresentano le autorità di attestazione e definiscono chi può emettere attestazioni. Contengono:
- Un'autorità che controlla la credenziale
- Un elenco di firmatari autorizzati che possono creare attestazioni
- Un nome a scopo identificativo
2. Schemi
Gli schemi definiscono la struttura e le regole di convalida per le attestazioni. Specificano:
- I campi dati che le attestazioni devono contenere
- I tipi di dati per ogni campo
- La credenziale associata che può utilizzare questo schema
- Informazioni sulla versione per l'evoluzione dello schema
3. Attestazioni
Le attestazioni sono le effettive dichiarazioni verificabili che contengono:
- I dati attestati conformi a uno schema
- Riferimenti alla credenziale e allo schema utilizzati
- Timestamp di scadenza per la validità
- Identificativo univoco (nonce)
- Associated token account (opzionale)
Flusso dei Dati
Authority → Creates Credential → Defines Schema → Authorized Signers → Issue Attestations
- Configurazione dell'Autorità: Un'autorità crea una credenziale e specifica i firmatari autorizzati
- Definizione dello Schema: L'autorità crea schemi che definiscono la struttura dell'attestazione
- Emissione dell'Attestazione: I firmatari autorizzati creano attestazioni seguendo le regole dello schema
- Verifica: Chiunque può recuperare e verificare le attestazioni on-chain
Caratteristiche Principali
Sistema di Schemi Flessibile
- Definire strutture di dati personalizzate per diversi tipi di attestazione
- Supporto per vari tipi di dati (stringhe, numeri interi, booleani, array)
- Versionamento degli schemi per la compatibilità con le versioni precedenti
- Mettere in pausa/riattivare gli schemi secondo necessità
Gestione delle Autorità
- Struttura gerarchica delle autorità con autorità di credenziali
- Più firmatari autorizzati per credenziale
- Gestione dinamica dei firmatari (aggiunta/rimozione firmatari)
- Chiara separazione delle responsabilità
Integrazione Token
- Collega attestazioni a specifici token account
- Abilita richieste e verifiche specifiche per token
- Supporto sia per attestazioni regolari che tokenizzate
- Integrazione con gli standard token di Solana
Verifica On-Chain
- Tutte le attestazioni memorizzate su Solana per la trasparenza
- Verifica crittografica dell'autenticità delle attestazioni
- Gestione della scadenza per richieste sensibili al tempo
- Traccia di audit immutabile
Modello di Sicurezza
Presupposti di Fiducia
- La fiducia è riposta nelle autorità di credenziali e nei loro firmatari autorizzati
- Le definizioni degli schemi sono considerate attendibili per validare correttamente i dati
- La blockchain Solana fornisce le fondamenta di sicurezza
Controllo degli Accessi
- Solo i firmatari autorizzati possono creare attestazioni sotto una credenziale
- Solo le autorità di credenziali possono modificare gli elenchi dei firmatari
- Le modifiche agli schemi richiedono l'approvazione dell'autorità
- La chiusura delle attestazioni è limitata ai firmatari o alle autorità
Integrità dei Dati
- Tutti i dati delle attestazioni sono firmati crittograficamente
- La validazione degli schemi garantisce che i dati siano conformi alla struttura attesa
- I timestamp di scadenza prevengono richieste obsolete
- L'archiviazione immutabile on-chain previene manomissioni
Modelli di Caso d'Uso
Identità e KYC
Credential: "Identity Verifier"Schema: ["fullName", "dateOfBirth", "nationality", "verificationLevel"]Attestation: User's verified identity information
Sistemi di Reputazione
Credential: "Reputation Authority"Schema: ["score", "category", "period", "evidence"]Attestation: User's reputation score for specific time period
Certificazioni Professionali
Credential: "Certification Body"Schema: ["certificationType", "issueDate", "expiryDate", "grade"]Attestation: Professional certification with validity period
Verifica di Conformità
Credential: "Compliance Auditor"Schema: ["complianceType", "status", "auditDate", "riskLevel"]Attestation: Compliance status for regulatory requirements
Modelli di Integrazione
Integrazione Wallet
Le applicazioni possono integrare la verifica delle attestazioni nelle interfacce dei wallet per mostrare richieste verificate sugli utenti o sui token.
Protocolli DeFi
I protocolli DeFi possono richiedere attestazioni specifiche prima di consentire la partecipazione, abilitando servizi finanziari conformi e basati sulla fiducia.
Marketplace di NFT
I marketplace possono verificare l'autenticità e la provenienza degli NFT attraverso attestazioni da autorità fidate.
Piattaforme di Gaming
I giochi possono utilizzare le attestazioni per la verifica dei risultati, misure anti-cheat e sistemi di reputazione dei giocatori.
Considerazioni sulle Prestazioni
Archiviazione On-Chain
- I dati delle attestazioni sono archiviati direttamente on-chain
- Considerare la dimensione dei dati durante la progettazione degli schemi
- Utilizzare una codifica efficiente per dataset di grandi dimensioni
Costi di Transazione
- Ogni creazione di attestazione richiede una commissione di transazione
- Le operazioni in blocco possono ridurre i costi per attestazione
- Considerare il raggruppamento per casi d'uso ad alto volume
Scalabilità
- Il sistema scala con il throughput delle transazioni di Solana
- Più credenziali possono operare in modo indipendente
- La progettazione dello schema influisce sulle prestazioni delle query
Prossimi Passi
- Guida Rapida - Inizia a creare attestazioni in modo pratico
Is this page helpful?