NIP-05 is het antwoord van Nostr op de vraag: "Hoe kan ik een gebruikersnaam hebben zonder een centraal platform?" Je publieke sleutel bestaat uit 64 hexadecimale tekens, wat veilig maar onleesbaar is. Een NIP-05-identifier geeft je iets als alice@nostr.blog, dat terugwijst naar dezelfde sleutel.
Hoe het werkt
Een NIP-05 is letterlijk een JSON-bestand dat op een domein wordt gehost. Wanneer een client de identifier alice@nostr.blog ziet, doet hij een verzoek naar https://nostr.blog/.well-known/nostr.json?name=alice en leest de publieke sleutel uit het antwoord. Als die sleutel overeenkomt met de sleutel die berichten ondertekent onder die identifier, toont de client de naam als geverifieerd.
Geen blockchain, geen centraal register. De domeineigenaar bepaalt wie welke naam krijgt. Iedereen kan zijn eigen NIP-05 opzetten door een JSON-bestand op een statische host te plaatsen.
Waarom het belangrijk is
Drie praktische redenen.
Ten eerste, vindbaarheid. Een naam als jack@primal.net is iets dat je hardop kunt zeggen en onthouden. Een npub1... niet.
Ten tweede, overdraagbaarheid. Je NIP-05-adres verwijst naar je publieke sleutel, niet naar het domein waarop het staat. Als je je identiteit naar een andere host verplaatst, kun je je Nostr-identiteit en sociale grafiek ongewijzigd behouden.
Ten derde is het een licht vertrouwenssignaal. Als een domein zorgvuldig is met wie er een adres op krijgt (bijvoorbeeld door betaling te controleren of registraties te beoordelen), voegt de NIP-05 een beetje gewicht toe aan een identiteitsclaim. Het is niet hetzelfde als het blauwe vinkje van Twitter. Niets weerhoudt veel domeinen ervan namen aan iedereen uit te delen. Maar het maakt wel een onderscheid tussen "Ik ben de echte Alice" en "Ik ben een willekeurige vreemde".
Waar de beperkingen liggen
NIP-05 zegt alleen: "Deze naam hoort bij deze sleutel op dit domein." Het authenticeert de persoon achter de sleutel niet. Als iemand zijn privésleutel verliest, verliest hij de identiteit waarnaar de NIP-05 verwees, en een nieuwe sleutel aanmaken betekent het adres opnieuw registreren.
Het is ook afhankelijk van DNS en HTTPS die bereikbaar zijn. Als het NIP-05-domein niet beschikbaar is wanneer een client probeert te verifiëren, mislukt de verificatie stilzwijgend. De meeste clients slaan het resultaat op in een cache, dus een eenmalige storing verbreekt je naam niet, maar een permanent offline domein wel.