Nostr-Protokoll Grundlagen: Ereignisse, Signaturen und Kommunikation
Nostrs NIP-01 beschreibt die Kernmechanik. Jeder Benutzer besitzt ein Schlüsselpaar und verwendet Schnorr-Signaturen auf der secp256k1-Kurve. Das Herzstück ist das Ereignis mit Feldern wie ID, Public Key, Zeitstempel, Typ, Tags, Inhalt und Signatur. Die Ereignis-ID ist der SHA256-Hash der serialisierten Ereignisdaten. Tags referenzieren andere Ereignisse oder Benutzer; drei Standard-Tags sind definiert: e (referenziert ein Ereignis), p (referenziert einen Benutzer) und a (referenziert ein adressierbares Ereignis). Ereignistypen definieren deren Bedeutung; NIP-01 definiert zwei Basistypen: Benutzermetadaten und Textnotizen, und spezifiziert die Behandlung verschiedener Typenbereiche (regulär, ersetzbar, vergänglich, adressierbar). Clients kommunizieren über Websockets mit Relais, senden Ereignisse, fordern Ereignisse an und schließen Abonnements. Relais geben Ereignisse zurück, die Filter erfüllen, und senden OK, EOSE, CLOSED und NOTICE-Nachrichten.