NIP-55: Applicazione Signer Android
NIP-55 definisce come le applicazioni Android possono richiedere operazioni di firma da un’app signer dedicata, permettendo agli utenti di mantenere le proprie chiavi private in un’unica posizione sicura mentre usano piu’ client Nostr.
Come Funziona
NIP-55 usa l’interfaccia content provider di Android per esporre le operazioni di firma. Un’app signer si registra come content provider, e altre app Nostr possono richiedere firme senza mai accedere direttamente alla chiave privata.
Il flusso:
- L’app client chiama il content provider del signer
- Il signer mostra l’UI di approvazione all’utente
- L’utente approva o nega la richiesta
- Il signer restituisce la firma (o il rifiuto) al client
Operazioni Principali
- get_public_key - Recupera la chiave pubblica dell’utente (chiamare una volta durante la connessione iniziale)
- sign_event - Firma un evento Nostr
- nip04_encrypt/decrypt - Cifra o decifra messaggi NIP-04
- nip44_encrypt/decrypt - Cifra o decifra messaggi NIP-44
Avvio della Connessione
Un errore di implementazione comune e’ chiamare get_public_key ripetutamente da processi in background. La specifica raccomanda di chiamarlo solo una volta durante la configurazione della connessione iniziale, poi memorizzare in cache il risultato.
Fonti primarie:
Menzionato in:
Vedi anche: