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.