Risorse Nostr TL;DR: nostr1 è un protocollo che ha la potenzialità di sostituire Twitter, Telegram e altro ancora
nostr è nuovo e disorientante ma anche molto attraente. E' il protocollo aperto più semplice in grado di creare, una volta per tutte, un "social" network globale, incensurabile.
- Non si basa su alcun server centrale fidato, quindi è resiliente.
- Si basa su chiavi crittografiche e firme, quindi è a prova di manomissione.
- Non si basa su tecniche P2P, quindi funziona.
- Consigli per utenti avanzati
- Statistiche
- Satoshis
- Ricerca
- Podcast
- Explorer
- Privacy
- Ulteriori informazioni
- Traduzioni
- Info su queste risorse
Esistono diversi client. Questi tre sono, al momento, piuttosto popolari: Damus per iOS, Amethyst per Android, e Iris per Web. Scarica un client adeguato:
Damus · Amethyst · Snort · Iris · Primal · Coracle
Queste proposte non ti soddisfano? Puoi scegliere tra molte altre opzioni
Serve aiuto? Consulta le seguenti guide:
- Guide for Damus (iOS)
- Guide for Amethyst (Android)
- Guide for Iris (Web)
Assicurati di avere una gestione accurata delle tue chiavi!
Il design di nostr è molto semplice:
- Ci sono due componenti: client e relay. Ogni utente esegue un client. Chiunque può eseguire un relay.
- Ogni utente è identificato da una chiave pubblica. Ogni post è firmato. Ogni client convalida queste firme.
- I client recuperano i dati dai relay di loro scelta e pubblicano i dati su altri relay di loro scelta. Un relay non dialoga con altri relay, ma direttamente con gli utenti.
Per utilizzare Nostr occorrono una chiave ed un client.
- Tutti utilizano un client. Può essere un client nativo, un client Web, ecc.
- Per pubblicare qualcosa, si scrive un post, lo si firma con la propria chiave e lo si invia a più relay (server ospitati da altri o da sé stessi).
- Per ottenere aggiornamenti da altre persone, si chiede a più relay se sappiano qualcosa di queste altre persone.
- Chiunque può gestire un relay. Un relay è semplice e privo di intelligenza. Non fa altro che accettare i post di alcune persone e inoltrarli ad altre.
- I relay non devono essere considerati fidati. Le firme vengono verificate lato client.
Le chiavi costituiscono la propria identità. Si può assimilare la chiave pubblica (npub...) al nome utente e la chiave privata (nsec...) alla relativa password.
Due avvertenze
⚠️ NON INCOLLARE LA CHIAVE PRIVATA NEI SITI WEB2⚠️ - Conserva le tue chiavi in modo sicuro e non condividere la tua chiave privata
Le chiavi esistono in due formati, hex e il citato npub/nsec. È possibile utilizzare uno strumento di conversione delle chiavi3 per convertire un formato nell'altro.
Si possono utilizzare Alby o nos2x per generare le chiavi, oppure tool specifici quali rana e [nostrogen]https://hitony.com/nostrogen/). Le suddette estensioni memorizzeranno le chiavi in modo sicuro (o almeno più sicuro).
Si possono generare le proprie chiavi anche con altri mezzi se si sa cosa si sta facendo4. Trattandosi ancora dei primi giorni bisogna essere preparati a dei fallimenti.
Si raccomanda di controllare periodicamente nostr.net che offre una lista accurata di client o di verificare la tabella comparativa dei client.
Client mobile:
- Damus (iOS) - client iOS in stile Twitter, funziona anche con MacOS5
- Amethyst (Android) - client Android in stile Twitter
- Plebstr (iOS & Android) - buon client per messaggi brevi, simile a Twitter
- Primal (iOS & Android) - pulito e performante ma non ricco (ancora) di funzionalità
Ci sono ulteriori client nativi in corso di sviluppo, due dei quali sono Nostros6 e Nozzle7
Client web:
- primal.net - esplora la tua tribù, la tua rete e le tendenze globali
- snort.social - interfaccia semplice con caricamento automatico delle immagini
- noStrudel - supporta diverse NIP, include comunità, stream, blog e altro ancora
- coracle.social - ricerca, filtri e micro app
- yosup.app - mobile-friendly, simile a twitter
- iris.to - interfaccia pulita, ricco di funzionalità
- nostrgram.co - esplora la tua tribù, la tua rete e le tendenze globali
In Android con il browser Kiwi è possibile utilizzare le estensioni Alby o nos2x e questo, a sua volta, consente di lavorare con qualsiasi client web.
Ci sono anche Nostr Console, noscl e nostr-commander, per gli appassionati della linea di comando.
Client web per generatori di contenuti:
- ZapStream - lo streaming in nostr consente la monetizzazione istantanea dei contenuti.
- Habla e yakihonne - post lunghi in Nostr, simile a Medium.
- Stemstr - condividi la tua musica con il mondo e consenti agli altri di collaborare.
- Wavelake - piattaforma musicale simile a Spotify.
- Satellite.earth - focalizzato su comunità moderate, come reddit, ma offre anche hosting di contenuti (CDN) e altri servizi nostr.
Client desktop:
I relay sono server "stupidi" abbandonabili in qualsiasi momento (e che quindi non possono diventare perniciosi). Occorre connettere il proprio client ad un relay affinché funzioni. Esistono diversi relay ed è possibile costruirne uno proprio.
Attivare il proprio
Relay a pagamento:
- relay.exchange I relay a pagamento gestiscono efficacemente lo spam addebitando agli utenti tariffe contenute, in sat, per l'utilizzo. E' possibile impostare il proprio feed globale esclusivamente su relay a pagamento eliminando così quasi tutto lo spam.
Con Nostr si può andare oltre i social media.
- sendstr - clipboard condivisa tra più device via nostr
- nosbin - pastebin su nostr
- Metadata Nostr - un tool di backup dei profili e della lista degli eventi seguiti.
- NostrSync - un altro servizio per avere un backup del profilo e degli eventi in nostr.
Giochi? Sul serio? Si, giochi: Jester - Scacchi su Nostr (by theborakompanioni)
Alcune cose funzionano in modo leggermente diverso e non sono sempre ovvie, quali ad esempio:
Usare questa query di ricerca per trovare le chiavi delle persone seguite su Twitter:
Questo utilizza il messaggio di verifica di nostr.directory, ma il suffisso &pf=1
limita la ricerca in Twitter alle sole persone seguite.
Molti client popolari supportano un caricamento diretto delle immagini (ricordatevi che tutte le immagini caricate su host esterni diventano pubbliche quindi, volente o nolente, niente di ciò che caricate rimarrà confidenziale). La maggior parte dei client visualizza gli URL delle immagini come immagini, quindi è possibile semplicemente caricare le immagini su qualsiasi sito di condivisione e pubblicare l'URL in questo modo:
https://i.ibb.co/w4WvnYb/image.png
Ciò vale anche per i video.
Ecco alcuni host gratuiti di immagini:
E' anche possibile usare l'immagine del proprio profilo Twitter seguendo le indicazioni di questa guida.
Se si ha un dominio e si vuole avere un segno di spunta “verificato”, ecco alcune info utili:
Si possono usare anche servizi di verifica centralizzati ma occorre sapere che, in quanto centralizzati, espongono a rischio di rug-pull.
Servizi a pagamento:
- NostrPlebs.com (12.5k sat.)
- Plebs.Place (5k sat.)
- no.str.cr ($1.00 USD)
- Verified-Nostr.com ($0.99 USD / mese)
- Nostrich.Love (420 sat.)
- nostr-relay.org (1000 sat.)
- Nostrich.House (1 sat / ora)
Manca qualcuno? I prezzi sono coambiati? Aprite gentilmente una PR o un issue per correggere!
Gli Zap sono pagamenti V4V via lightning che vengono diramati come eventi Nostr così che i client possano visualizzarli nei profili o in note specifiche.
Per ricevere Zap occorre un wallet lightning che supporti la NIP-57.
Soluzioni "custodial" conosciute sono:
- Wallet of Satoshi - raccomandato per mobile
- Alby - raccomandato per desktop come estnsione
- Stacker News
- Lightning Tip Bot
Soluzioni autogestite:
Per utilizzare Lightning Tip Bot più privatamente si può:
- Usare sms4sats per registrarsi in Telegram
- Creare un wallet LN.tips
- Digitare
/nostr <proprio_npub>
per aggiungere il proprio npub - Digitare
/advanced
per visualizzare il proprio indirizzo lightning anonimo… - … e aggiungerlo al profilo nostr. Fatto!
Si può citare una nota o un utente inserendo una “@” davanti alla chiave npub o ad una nota, come di seguito:
@npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc
@note1m2ev3e2ma7a84rr8053qhsggeg6apmp00445v8k7tyeqvhu5u8aqpc30sp
Quando menziona una nota in un'altra nota, quest'utima verrà mostrata come nota-citazione9
La maggior parte dei client supporta l'utilizzo dello schema URL nostr:
, così come definito nella NIP-21, il ché significa che è possibile collegare il proprio profilo nostr anteponendo il prefisso "nostr:" alla chiave npub. Questo si risolverà in un link apribile dal client nostr in questo modo: apri profilo nostr.
Questo può essere utilizzato anche per reindirizzamenti http, che possono essere impiegati per come modalità per verificare il proprio profilo quando si possiede un dominio quale, ad esempio: dergigi.com/npub.
Esiste anche uno strumento di re-direzione che è possibile utilizzare. Credito a David per l'assemblaggio del tutto.
Taluni client rappresentano le fatture lightning nativamente, mostrando il destinatario, l'importo ed il bottone per eseguire il pagamento. Uno di questi è per esempio Damus che incorpora un piccolo widget con bottone per il pagamento.
Alcuni client interpretare nativamente le fatture Lightning, mostrando il destinatario, l'importo e un pulsante di pagamento. Uno di questi client è Damus, che mostra un widget carino e, appunto, un pulsante di pagamento.
La maggior parte dei client supporta la ricerca ma esistono anche: nostr.band nostrview.com nos.today
E' possibile anche creare un bot di ricerca attraverso sb.nostr.band e poi seguirlo per ricevere nuovi post che aggancino una parola chiave o un tag nel proprio feed.
- Come costruire un bot gm in nostr ad opera di Gigi
- nostr_bot sviluppato in Rust
Si può creare un feed RSS con post contenenti alcune parole chiave via rss.nostr.band ed utilizzare il lettore feed RSS favorito per seguire diverse conversazioni nostr.
a quando Jack si è aggiunto (e ha finanziato alcuni sviluppatori nostr) ed Elon ha inserito Nostr nella lista dei cattivi, è affluita una marea di gente. Dato che tutto è trasparente, è possibile constatare facilmente il fenomeno nelle statistiche.
- nostrovia - roundup settimanale
- BR018, jack, fiatjaf, and jb55 discutono di Nostr con nvk (transcript, archive)
- Lightning Tidbits 769571, fiatjaf discutono di Nostr con André Neves
- CD63 - costruire Nostr, un'alternativa incensurabile a Twitter, con fiatjaf, jb55 e kukks moderato da ODELL (transcript, archive)
- BA691 - Un protocollo nativo per i Social Media ad opera di jack
- BTC111 - Decentralized Social Media & Bitcoin con jb55 ospitato da Preston Pysh (transcript, archivio)
- Quali novità in Stacker.News and Nostr? conversazione con Keyan Kousha e Max Webster (transcript, archivio)
Si pongono diversi problemi di privacy quando si tratta di usare nostr.
Il nostro indirizzo IP è esposto verso i relay connessi, occorre quindi considerare l'uso di una VPN o prodotto similare. Alcuni client supportano collegamenti via Tor. Relay nostr Tor esistono ma non tutti i client supportano tali relay.
I relay conoscono anche le chiavi pubbliche richieste, ciò implica che la vostra chiave pubblica viene collegata al vostro indirizzo IP.
Alcune terze parti che offrono hosting di contenuti mediali potrebbero essere in grado di vedere, e condividere, il vostro indirizzo IP.
Nostr cifra solo il contenuto del messaggio: mittente, destinataio e timestamp rimangono visibili a chiunque.
- nostr.how ad opera di Jeff G.
- heynostr.com ad opera di Karnage
- usenostr.org ad opera di Pluja
- nostr.net aka awesome-nostr ad opera Aljaz
- nostr-protocol/nostr ad opera di fiatjaf
Articoli e spiegazioni
- Cos'è Nostr e come si usa? ad opera di Walker V.
- usenostr.org ad opera di Pluja]
- Cos'è Nostr e come muovere i primi passi in Nostr ad opera di Vishal
- Un'introduzione a Nostr ad opera di Greg Heartsfield]()
- Domande e Risposte maggiormente ricorrenti per i nuovi arrivati ad opera di pitiunited
Siamo ancora agli albori. Vi sono noti problemi di privacy ed altre questioni aperte.
Nostr è un protocollo aperto e la maggior parte dei client sono open-source. Ciascuno è incoraggiato a segnalare bug e creare delle pull requests!
Protocollo nostr:
Client:
Date uno sguardo ad awesome-nostr per collegamenti ad client, librerie, relay implementazioni e progetti relativi su cui lavorare.
Assicuratevi inoltre di consultare le diverse taglie se avete intenzione di guadagnare qualche satoshi.
Anche il presente sito è open source. Se possibile collaborate per migliorare questa pagina. Potete anche creare una traduzione.
- Traduzione Cinese ad opera di Cakksakkas
- Traduzione Francese ad opera di Marco.BTC.fr
- Traduzione Spagnolo ad opera di BitByBit
- Traduzione Tedesco ad opera di cercatrova
- Traduzione Brasiliano Portoghese ad opera di fernandoporazzi
- Traduzione Italiano ad opera di avallanosterza
Per aggiungere una traduzione a questa lista, crea una pull request
questo progetto è l'evoluzione di un gist assemblato piuttosto frettolosamente. Il suo scopo iniziale era quello di aiutare le persone a farsi un'idea su nostr e ritengo lo sia ancora.
La maggior parte del testo qui riportato è ripreso da nostr-protocol/nostr e nostr.net. Sono solo state omesse alcune cose, quindi considerate spiegazioni e descrizioni come un riassunto "presuntuoso".
Se avete individuato un refuso, vi prego di correggerlo. Se avete suggerimenti, riportate un issue. Se volete urlarmi addosso perchè pensate che tutto questo sia stupido, contattatemi su nostr.
Footnotes
-
nostr = Notes and Other Stuff Transmitted by Relays ↩
-
E' necessario fidarsi di chi gestisce il sito Web, ovviamente, e alcuni client sono vulnerabili agli attacchi XSS. Molte persone hanno già subito attacchi e hanno dovuto perciò ricostruire la loro identità personale. ↩
-
C'è anche damus.io/key ma NON va usato per conversioni di chiavi private. Non bisogna MAI incollare la chiave privata nei siti web. Semplicemente NON va fatto. ↩
-
Solo Apple Silicone (processori M1 ed M2). ↩
-
Fork con piccole modifiche/correzioni: Installare un relay nostr. ↩
-
Funziona come sciogli-lingua? ↩