Oddbean new post about | logout
 How to make images resilient on Nostr?

#asknostr 
 Upload to a reliable host. Best we’ve got rn. 
 No, non va bene.
Io intendo proprio che siano resistenti come le note testuali su Nostr. 
 NIP-96. You essentially upload your images to several media servers. If one goes down, the image is pulled from the next, etc. 
 Do any clients natively do this yet? 
 I don't know which ones do for certain. I'd guess Snort and Iris since nostr:nprofile1qqsx8lnrrrw9skpulctgzruxm5y7rzlaw64tcf9qpqww9pt0xvzsfmgpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tcpg3mhxw309aekk7n6dcmxx6tdvej8vdt9xfcxs6nrx3uhydtkxa5kkcncw3hr2e3hv34hwm34vvmhvdphw3j827nvvfhhxutdw9jzummwd9hkutcm77dqn updated the spec? He'll need to confirm. Zap.stream does too? Amethyst now has support for it. 
 Does it have to be configured by someone who understands it or does it “just work”? 
 Configuration is required 😬 
 You select which servers you want to use in Settings, then select NIP96 as your uploaded in preferences, automatic fallback is not yet supported though  
 So I have to have my own server? 
 Blossom, or NIP-96 
 Daniele per favore spiegamelo semplicemente e possibilmente in italiano 🙏🫂🎨 
 Il principio di fondo è che dall'immagine viene ricavato un hash sha256, ossia una stringa che la identifica in maniera univoca, e si utilizza per il caricamento un mediaserver che permette di richiedere i file usando tale hash. I mediaserver possono essere sincronizzati, creando di fatto una struttura ridondante. L'utente a questo punto segnala (nel caso di Blossom con un kind:10063) quali sono i mediaserver presso i quali è possibile trovare gli assets, il client si occupa quindi di verificarne quali sono operativi e recupera le immagini.
Avendo una copia locale delle immagini in qualsiasi momento puoi caricarle su un nuovo mediaserver e, aggiornando l'evento di segnalazione, risolvere anche una situazione di down totale, in quanto l'hash è generato in maniera deterministica.

Non sono ancora molti i client che supportano Blossom o NIP-96, a memoria ricordo Coracle, Amethyst (solo NIP-96) e noStrudel (entrambi). 
 E cosa dovrei fare per usarlo?
Io non ho un server né una vps. 
 Questa è una lista di server pubblici compatibili NIP-96, con i quali puoi iniziare subito:
https://github.com/quentintaranpino/NIP96-compatible-servers/blob/main/README.md

Poi, come indicato in precedenza, la cosa fondamentale è tenere *copia delle immagini caricate*. Questo ti permetterà in futuro di replicare velocemente i tuoi assets su un nuovo server (verranno sicuramente creati software per fare upload di massa), sia esso pubblico, a pagamento o da te gestito.