Buzz-Entwurf NIP-OA: Eigentümer-Attestierung
Status: Dies ist ein Entwurfsvorschlag speziell für das Buzz-Projekt. NIP-OA ist kein akzeptierter offizieller NIP. Die Bezeichnung stammt aus der Dokumentation des Buzz-Projekts, und das offizielle NIPs-Repository hat sie weder vergeben noch genehmigt.
Zweck
NIP-OA definiert ein optionales auth-Tag, mit dem ein Eigentümerschlüssel einen Agentenschlüssel zur Veröffentlichung von Events autorisieren kann. Der Agentenschlüssel bleibt der Autor des Events. Ein gültiges Tag gilt nur als Nachweis der Autorisierung und erlaubt es dem Agenten nicht, sich als Eigentümer auszugeben.
Mechanismus
Der Eigentümer signiert mit einer Schnorr-Signatur einen domänengetrennten Hash, der den pubkey des Agenten an eine exakte Bedingungszeichenkette bindet. Bedingungen können eine bestimmte Event-kind verlangen und Grenzen für den selbst deklarierten Wert created_at festlegen. Der Agent kann das Tag in seinen Events wiederverwenden, solange jedes Event die Bedingungen erfüllt. Verifizierer validieren zuerst das Kern-Event und prüfen dann die Signatur des Eigentümers sowie jede einzelne Bedingung.
Grenzen
Eine leere Bedingungszeichenkette fügt keine Einschränkungen hinzu. Zeitstempel-Klauseln beschränken ein Feld, das der Agent kontrolliert, und bieten daher keinen Ablauf nach realer Uhrzeit. Wer Aktualität benötigt, muss sie separat prüfen. Die öffentliche Veröffentlichung des Tags verknüpft die Schlüssel von Eigentümer und Agent.
Primärquellen
Siehe auch
Erwähnt in: