Blossom uses nostr public / private keys for identities. Users are expected to sign authorization events to prove their identity when interacting with servers
Blossom is a spec for a set of HTTP endpoints that allow users to store blobs of data on publicly accessible servers
Blobs are packs of binary data addressed by their sha256 hash
Blossom Servers expose four endpoints for managing blobs
GET /<sha256>
(optional file .ext
) BUD-01HEAD /<sha256>
(optional file .ext
) BUD-01PUT /upload
BUD-2
Authentication
: Signed nostr eventGET /list/<pubkey>
BUD-02
Authentication
(optional): Signed nostr eventDELETE /<sha256>
BUD-02
Authentication
: Signed nostr eventPUT /mirror
BUD-04
Authentication
: Signed nostr eventBUDs stand for Blossom Upgrade Documents.
See the BUDs folder and specifically BUD-01 and BUD-02 for a detailed explanation of the endpoints
Public domain.