Principes du protocole Nostr : événements, signatures et communication

2024-12-23
Principes du protocole Nostr : événements, signatures et communication

Le NIP-01 de Nostr décrit sa mécanique principale. Chaque utilisateur possède une paire de clés, utilisant des signatures Schnorr sur la courbe secp256k1. Le cœur du protocole est l'événement, contenant des champs tels que l'ID, la clé publique, l'horodatage, le type, les balises, le contenu et la signature. L'ID de l'événement est le hachage SHA256 des données de l'événement sérialisées. Les balises font référence à d'autres événements ou utilisateurs, avec trois balises standard définies : e (référence un événement), p (référence un utilisateur) et a (référence un événement adressable). Les types d'événements définissent leur signification ; le NIP-01 définit deux types de base : métadonnées de l'utilisateur et note textuelle, et spécifie comment les différentes plages de types sont gérées (régulier, remplaçable, éphémère et adressable). Les clients communiquent avec les relais via des websockets, en envoyant des événements, en demandant des événements et en fermant les abonnements. Les relais retournent les événements correspondant aux filtres et envoient des messages OK, EOSE, CLOSED et NOTICE.