NIP-05 è la risposta di Nostr a "come posso avere un nome utente senza una piattaforma centralizzata". La tua chiave pubblica è composta da 64 caratteri esadecimali, che è sicuro ma illeggibile. Un identificatore NIP-05 ti dà qualcosa come alice@nostr.blog che rimanda alla stessa chiave.
Come funziona
Un NIP-05 è letteralmente un file JSON ospitato su un dominio. Quando un client vede l'identificatore alice@nostr.blog, effettua una richiesta a https://nostr.blog/.well-known/nostr.json?name=alice e legge la chiave pubblica dalla risposta. Se quella chiave corrisponde a quella che firma i post sotto quell'identificatore, il client mostra il nome come verificato.
Nessuna blockchain, nessun registro centralizzato. Il proprietario del dominio decide chi ottiene quale nome. Chiunque può gestire il proprio semplicemente caricando un file JSON su un host statico.
Perché è importante
Tre ragioni pratiche.
Prima, la scopribilità. Un nome come jack@primal.net è qualcosa che puoi dire ad alta voce e ricordare. Un npub1... no.
Seconda, la portabilità. Il tuo indirizzo NIP-05 punta alla tua chiave pubblica, non al dominio su cui si trova. Se sposti la tua identità su un altro host, puoi mantenere la tua identità Nostr e il tuo grafo sociale invariati.
Terza, è un leggero segnale di fiducia. Se un dominio è attento a chi ottiene un indirizzo (ad esempio, verifica il pagamento o esamina la registrazione), NIP-05 aggiunge un po' di peso a una rivendicazione di identità. Non è la stessa cosa del segno di spunta blu di Twitter. Nulla impedisce a molti domini di distribuire nomi a chiunque. Ma distingue "sono la vera Alice" da "sono uno straniero casuale".
Dove sono i limiti
NIP-05 dice solo "questo nome appartiene a questa chiave su questo dominio". Non autentica la persona dietro la chiave. Se qualcuno perde la sua chiave privata, perde l'identità a cui NIP-05 puntava, e ottenere una nuova chiave significa re-registrare l'indirizzo.
Si basa anche sulla raggiungibilità di DNS e HTTPS. Se il dominio NIP-05 è inattivo quando un client tenta di verificare, la verifica fallisce silenziosamente. La maggior parte dei client memorizza il risultato nella cache, quindi un'interruzione occasionale non interrompe il tuo nome, ma un dominio permanentemente offline sì.