Comprobador Blossom
Pega un hash sha256 o la url de un archivo Blossom. Esta herramienta pregunta a una lista de servidores Blossom quién tiene el archivo, y puede descargarlo para verificar que el hash coincide.
Cómo nombra archivos Blossom
Blossom es la convención de Nostr para alojar medios, y su idea central es el direccionamiento por contenido: un archivo se identifica por el hash sha256 de sus bytes, no por una ruta que inventó un servidor. La misma foto tiene el mismo hash en todos los servidores que la guardan, así que una url como servidor.ejemplo/abc123 son en realidad dos afirmaciones: este servidor tiene el archivo, y los bytes del archivo dan el hash abc123.
Ese diseño es lo que hace portables los medios. Si un servidor desaparece, cualquier otro que guarde los mismos bytes sirve el mismo contenido con el mismo nombre, y los clientes pueden recurrir a él sin que los enlaces se pudran.
Qué hace este comprobador
Dado un hash, la herramienta consulta un conjunto de servidores Blossom conocidos, incluido el de Azzamo, preguntando a cada uno si tiene el archivo. Ves de un vistazo dónde vive un archivo y dónde no, que es exactamente la pregunta de redundancia que decide si tus medios sobreviven a la caída de un servidor.
El paso de verificación va más allá: descarga el archivo desde un servidor que dice tenerlo, calcula el hash de los bytes en tu navegador con la API Web Crypto y compara el resultado con el hash del nombre. Si coincide, queda demostrado que el servidor devolvió exactamente el contenido que el nombre promete, sin modificar. Si no coincide, el servidor tiene un fallo o miente, y en ambos casos no deberías fiarte de esa copia.
Por qué la redundancia lo es todo
Una nota vive en muchos relays, pero los medios pesan más y la mayoría sube cada foto a un único servidor. Cuando ese servidor purga archivos antiguos o cierra, todas las notas que incrustan esa foto se rompen a la vez. El arreglo es aburrido y eficaz: ten tus archivos en más de un servidor y comprueba de vez en cuando que siguen donde crees.
Si un archivo que te importa aparece en un solo servidor en los resultados, esa es la señal para replicarlo en otro sitio antes de necesitarlo.
El direccionamiento por contenido también significa que el comprobador no necesita confiar en la lista de servidores de nadie: a cualquier servidor Blossom se le puede hacer la misma pregunta sobre el mismo hash. Si administras tu propio servidor, súmalo mentalmente a los resultados; lo importante no es esta lista concreta, sino que el mismo archivo es verificable viva donde viva.
Medios que no se caen
Azzamo Blossom guarda tus archivos de forma redundante por todo el mundo y los sirve rápido a través de la CDN, con réplica a otros servidores integrada en el panel.
Descubre Azzamo Blossom