Nostr
Stato: plugin bundle opzionale (disabilitato per impostazione predefinita finché non viene configurato). Nostr è un protocollo decentralizzato per il social networking. Questo canale consente a OpenClaw di ricevere e rispondere a messaggi diretti (DM) cifrati tramite NIP-04.Plugin bundle
Le attuali release di OpenClaw includono Nostr come plugin bundle, quindi le normali build pacchettizzate non richiedono un’installazione separata.Installazioni meno recenti/personalizzate
- L’onboarding (
openclaw onboard) eopenclaw channels addcontinuano a mostrare Nostr dal catalogo canali condiviso. - Se la tua build esclude Nostr bundle, installalo manualmente.
Configurazione non interattiva
--use-env per mantenere NOSTR_PRIVATE_KEY nell’ambiente invece di archiviare la chiave nella configurazione.
Configurazione rapida
- Genera una coppia di chiavi Nostr (se necessario):
- Aggiungi alla configurazione:
- Esporta la chiave:
- Riavvia il Gateway.
Riferimento configurazione
| Chiave | Tipo | Predefinito | Descrizione |
|---|---|---|---|
privateKey | string | obbligatorio | Chiave privata in formato nsec o hex |
relays | string[] | ['wss://relay.damus.io', 'wss://nos.lol'] | URL relay (WebSocket) |
dmPolicy | string | pairing | Criterio di accesso DM |
allowFrom | string[] | [] | Chiavi pubbliche mittente consentite |
enabled | boolean | true | Abilita/disabilita il canale |
name | string | - | Nome visualizzato |
profile | object | - | Metadati del profilo NIP-01 |
Metadati del profilo
I dati del profilo vengono pubblicati come evento NIP-01kind:0. Puoi gestirli dalla UI di controllo (Channels -> Nostr -> Profile) oppure impostarli direttamente nella configurazione.
Esempio:
- Gli URL del profilo devono usare
https://. - L’importazione dai relay unisce i campi e preserva gli override locali.
Controllo degli accessi
Criteri DM
- pairing (predefinito): i mittenti sconosciuti ricevono un codice di pairing.
- allowlist: solo le chiavi pubbliche in
allowFrompossono inviare DM. - open: DM pubblici in ingresso (richiede
allowFrom: ["*"]). - disabled: ignora i DM in ingresso.
- Le firme degli eventi in ingresso vengono verificate prima del criterio mittente e della decifratura NIP-04, quindi gli eventi falsificati vengono rifiutati subito.
- Le risposte di pairing vengono inviate senza elaborare il corpo originale del DM.
- I DM in ingresso sono soggetti a rate limiting e i payload troppo grandi vengono scartati prima della decifratura.
Esempio di allowlist
Formati delle chiavi
Formati accettati:- Chiave privata:
nsec...o hex di 64 caratteri - Chiavi pubbliche (
allowFrom):npub...o hex
Relay
Predefiniti:relay.damus.io e nos.lol.
- Usa 2-3 relay per la ridondanza.
- Evita troppi relay (latenza, duplicazione).
- I relay a pagamento possono migliorare l’affidabilità.
- I relay locali vanno bene per i test (
ws://localhost:7777).
Supporto del protocollo
| NIP | Stato | Descrizione |
|---|---|---|
| NIP-01 | Supportato | Formato evento di base + metadati del profilo |
| NIP-04 | Supportato | DM cifrati (kind:4) |
| NIP-17 | Pianificato | DM gift-wrapped |
| NIP-44 | Pianificato | Cifratura versionata |
Test
Relay locale
Test manuale
- Annota la chiave pubblica del bot (npub) dai log.
- Apri un client Nostr (Damus, Amethyst, ecc.).
- Invia un DM alla chiave pubblica del bot.
- Verifica la risposta.
Risoluzione dei problemi
Nessuna ricezione dei messaggi
- Verifica che la chiave privata sia valida.
- Assicurati che gli URL dei relay siano raggiungibili e usino
wss://(ows://in locale). - Conferma che
enablednon siafalse. - Controlla i log del Gateway per errori di connessione ai relay.
Nessun invio delle risposte
- Controlla che il relay accetti scritture.
- Verifica la connettività in uscita.
- Controlla eventuali limiti di frequenza del relay.
Risposte duplicate
- Previsto quando si usano più relay.
- I messaggi vengono deduplicati per ID evento; solo la prima consegna attiva una risposta.
Sicurezza
- Non eseguire mai commit delle chiavi private.
- Usa variabili d’ambiente per le chiavi.
- Valuta
allowlistper i bot di produzione. - Le firme vengono verificate prima del criterio mittente, e il criterio mittente viene applicato prima della decifratura, quindi gli eventi falsificati vengono rifiutati subito e i mittenti sconosciuti non possono forzare lavoro crittografico completo.
Limitazioni (MVP)
- Solo messaggi diretti (nessuna chat di gruppo).
- Nessun allegato multimediale.
- Solo NIP-04 (NIP-17 gift-wrap pianificato).
Correlati
- Panoramica dei canali — tutti i canali supportati
- Pairing — autenticazione DM e flusso di pairing
- Gruppi — comportamento delle chat di gruppo e controllo tramite menzione
- Instradamento dei canali — instradamento della sessione per i messaggi
- Sicurezza — modello di accesso e hardening