Tim Berners-Lee ha annunciato la decisione di elevare la specifica che definisce gli identificatori decentralizzati per il Web (DID, Decentralized Identifier) a uno standard raccomandato. Le obiezioni sollevate da Google e Mozilla sono state respinte.
La specifica DID introduce un nuovo tipo di identificatori globali unici, non legati a servizi e organizzazioni centralizzati come i registrar di domini e le autorità di certificazione. Un identificatore può essere associato a qualsiasi risorsa e generato tramite sistemi di cui il proprietario della risorsa si fida. Per la verifica dell'autenticità dell'identificatore viene utilizzata l'autenticazione basata sulla prova di possesso attraverso meccanismi crittografici, come le firme digitali. La specifica consente l'uso di vari metodi di gestione distribuita e di acquisizione delle informazioni sugli identificatori, inclusi i metodi basati sulla blockchain.
Il formato del nuovo URI è strutturato come «did:metodo:identificatore_unico», dove «did» definisce il nuovo schema URI, «metodo» indica il meccanismo di gestione dell'identificatore e «identificatore_unico» rappresenta un identificatore di risorsa specifico per il metodo scelto, ad esempio, «did:example:123456789abcdefghi». Nel campo del metodo, viene specificato il nome del servizio utilizzato per la memorizzazione dei dati verificabili, garantendo l'unicità dell'identificatore, definendone il formato e assicurando il collegamento dell'identificatore alla risorsa per la quale è stato creato. L'URI con l'identificatore viene convertito in un documento in formato JSON contenente metadati che descrivono l'oggetto richiesto e includono le chiavi pubbliche per la verifica del proprietario.

Le implementazioni dei metodi vanno oltre lo standard DID, sono definite nelle proprie specifiche e supportate in un registro separato. Attualmente sono proposti 135 metodi basati su diverse blockchain, algoritmi crittografici, tecnologie distribuite, database decentralizzati, sistemi P2P e meccanismi di identificazione. È consentita anche la creazione di wrapper DID sopra sistemi centralizzati; ad esempio, il metodo web consente di utilizzare il collegamento a nomi host tradizionali (ad esempio, "did:web:example.com").
Le obiezioni di Google riguardano la separazione delle specifiche per il meccanismo generale degli identificatori decentralizzati dalle specifiche per le implementazioni finali dei metodi, il che non consente di analizzare la correttezza della specifica principale senza studiare le specifiche dei metodi. La pubblicazione della specifica principale senza che le specifiche dei metodi siano pronte complica la revisione e Google ha proposto di rimandare la standardizzazione della specifica generale DID fino a quando non saranno pronti per la standardizzazione alcuni dei migliori metodi, poiché durante il processo di standardizzazione dei metodi potrebbero emergere dettagli sottili che richiedono modifiche alla specifica principale.
Le obiezioni di Mozilla riguardano il fatto che la specifica non incoraggi adeguatamente la portabilità, lasciando questo aspetto alla registrazione dei metodi. Nella registrazione sono già stati proposti oltre cento metodi, creati senza considerare la compatibilità e l'unificazione delle soluzioni standard. Nella forma attuale, si incoraggia la creazione di un nuovo metodo per ogni compito, invece di tentare di adattare i metodi esistenti alle proprie necessità.
La posizione del W3C si riduce al fatto che la standardizzazione della specifica DID, che definisce una nuova e ampliabile classe di identificatori e il relativo sintassi, sarà uno stimolo per lo sviluppo di metodi e per raggiungere un consenso sulla standardizzazione dei metodi. Nella forma attuale, ci sono prove sufficienti dell'applicabilità della specifica di base per affrontare le problematiche richieste dalla comunità che promuove tecnologie decentralizzate. Le implementazioni proposte dei metodi non dovrebbero essere valutate in base a schemi URL nuovi, e la creazione di un gran numero di metodi può essere vista come una risposta alle necessità degli sviluppatori in conformità con la specifica di base.
La standardizzazione di determinati metodi è vista come un compito più complesso per raggiungere un consenso tra gli sviluppatori rispetto alla standardizzazione di una classe generale di identificatori. Pertanto, l'affermazione di una specifica generale prima della standardizzazione dei metodi è considerata una soluzione capace di arrecare un potenziale danno minore alla comunità che adotta identificatori decentralizzati.
Fonte: opennet.ru
