Notes
Replies
Pictures
8fb140b4e8ddef97ce4b821d247278a1a4353362623f64021484b372f948000c
The FishcakešŸ¶šŸ¾ & 763 others
using Yakihonne
16 days ago
As many of you know, https://nostr.build has recently launched a new compatibility layer for the Blossom protocol [blossom.band](https://blossom.band). You can find all the details about what it supports and its limitations by visiting the URL. I wanted to cover some of the technical details about how it works here. One key difference you may notice is that the service acts as a linker, redirecting requests for the media hash to the actual source of the mediaā€”specifically, the nostr.build URL. This allows us to maintain a unified CDN cache and ensure that your media is served as quickly as possible. Another difference is that each uploaded media/blob is served under its own subdomain (e.g., `npub1[...].blossom.band`), ensuring that your association with the blob is controlled by you. If you decide to delete the media for any reason, we ensure that the link is broken, even if someone else has duplicated it using the same hash. To comply with the Blossom protocol, we also link the same hash under the main (apex) domain (blossom.band) and collect all associations under it. This ensures that Blossom clients can fetch media based on usersā€™ Blossom server settings. If you are the sole owner of the hash and there are no duplicates, deleting the media removes the link from the main domain as well. Lastly, in line with our mission to protect usersā€™ privacy, we reject any media that contains private metadata (such as GPS coordinates, user comments, or camera serial numbers) or strip it if you use the `/media/` endpoint for upload. As always, your feedback is welcome and appreciated. Thank you!
Welcome! šŸ„³