NIP-05 ordnet Nostr-öffentliche Schlüssel menschenlesbaren Internet-Identifikatoren wie user@example.com zu. Dies bietet eine Möglichkeit, Identität durch Domain-Besitz zu verifizieren, ohne auf eine zentrale Autorität vertrauen zu müssen.

Funktionsweise

Ein Benutzer beansprucht einen Identifikator, indem er ein nip05-Feld zu seinen Profil-Metadaten hinzufügt. Der Identifikator folgt dem Format name@domain. Clients verifizieren den Anspruch, indem sie https://domain/.well-known/nostr.json abrufen und prüfen, ob der Name dem pubkey des Benutzers zugeordnet ist.

Die JSON-Datei unter dem well-known-Pfad enthält ein names-Objekt, das lokale Namen auf Hex-pubkeys abbildet:

{
  "names": {
    "alice": "abc123...",
    "bob": "def456..."
  }
}

Bei erfolgreicher Verifizierung können Clients den Identifikator anstelle des npub oder daneben anzeigen. Einige Clients zeigen ein Häkchen oder einen anderen Indikator für verifizierte Identifikatoren.

Relay-Hinweise

Die nostr.json-Datei kann optional ein relays-Objekt enthalten, das pubkeys auf Arrays von Relay-URLs abbildet. Dies hilft Clients zu entdecken, wo Events eines bestimmten Benutzers zu finden sind.

Implementierungen

Die meisten großen Clients unterstützen NIP-05-Verifizierung:

  • Damus, Amethyst, Primal zeigen verifizierte Identifikatoren an
  • Viele Relay-Dienste bieten NIP-05-Identifikatoren als Feature
  • Zahlreiche kostenlose und kostenpflichtige NIP-05-Anbieter existieren

Primäre Quellen

Erwähnt in