Skip to content

Instantly share code, notes, and snippets.

@theRescuer
Last active September 3, 2024 07:21
Show Gist options
  • Save theRescuer/717295270a35b4641081b6ef2cdf3025 to your computer and use it in GitHub Desktop.
Save theRescuer/717295270a35b4641081b6ef2cdf3025 to your computer and use it in GitHub Desktop.
Risorse NOSTR - https://nostr-resources.com/ in Italian

Risorse Nostr TL;DR: nostr1 è un protocollo che ha la potenzialità di sostituire Twitter, Telegram e altro ancora

Cosa è nostr?

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.

Sommario

Per iniziare

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:

Assicurati di avere una gestione accurata delle tue chiavi!

Per approfondire

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.

Chiavi

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.

Client

Si raccomanda di controllare periodicamente nostr.net che offre una lista accurata di client o di verificare la tabella comparativa dei client.

Client mobile:

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:

Relay

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.

Strumenti

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

Giochi? Sul serio? Si, giochi: Jester - Scacchi su Nostr (by theborakompanioni)

Consigli per utenti avanzati

Alcune cose funzionano in modo leggermente diverso e non sono sempre ovvie, quali ad esempio:

Trovare altri utenti

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.

Postare immagini

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.

Verificare sé stessi

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:

Manca qualcuno? I prezzi sono coambiati? Aprite gentilmente una PR o un issue per correggere!

Ricevere zap

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:

Soluzioni autogestite:

Per utilizzare Lightning Tip Bot più privatamente si può:

  1. Usare sms4sats per registrarsi in Telegram
  2. Creare un wallet LN.tips
  3. Digitare /nostr <proprio_npub> per aggiungere il proprio npub
  4. Digitare /advanced per visualizzare il proprio indirizzo lightning anonimo…
  5. … e aggiungerlo al profilo nostr. Fatto!

Menzioni e Deep Link

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.

Statistiche

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.

Satoshis

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.

Cerca

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.

Bot

RSS

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.

Podcast

Explorer

Privacy

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.

Privacy e caricamento immagini

Alcune terze parti che offrono hosting di contenuti mediali potrebbero essere in grado di vedere, e condividere, il vostro indirizzo IP.

Privacy e messaggi diretti

Nostr cifra solo il contenuto del messaggio: mittente, destinataio e timestamp rimangono visibili a chiunque.

Ulteriori informazioni

Articoli e spiegazioni

Siamo ancora agli albori. Vi sono noti problemi di privacy ed altre questioni aperte.

Partecipare

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.

Traduzioni

Per aggiungere una traduzione a questa lista, crea una pull request

Info su queste risorse

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.

Note a piè di pagina

Footnotes

  1. nostr = Notes and Other Stuff Transmitted by Relays

  2. 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.

  3. 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.

  4. BIP-85, ad esempio, è un'opzione.

  5. Solo Apple Silicone (processori M1 ed M2).

  6. KoalaSat/nostros.

  7. dluvian/Nozzle.

  8. Fork con piccole modifiche/correzioni: Installare un relay nostr.

  9. Funziona come sciogli-lingua?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment