Blossom uses nostr public / private keys for users identities.
Blossom is a specification 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
BUDs or Blossom Upgrade Documents are short documents that outline an additional feature that a blossom server may implement.
- BUD-00: Blossom Upgrade Documents
- BUD-01: Server requirements and blob retrieval
- BUD-02: Blob upload and management
- BUD-03: User Server List
- BUD-04: Mirroring blobs
- BUD-05: Media optimization
- BUD-06: Upload requirements
- BUD-07: Payment required
- BUD-08: Nostr File Metadata Tags
- BUD-09: Blob Report
- BUD-10: Blossom URI Schema
- BUD-11: Nostr Authorization
Blossom Servers expose a few endpoints for managing blobs
GET /<sha256>(optional file.ext) BUD-01HEAD /<sha256>(optional file.ext) BUD-01PUT /uploadBUD-02HEAD /uploadBUD-06GET /list/<pubkey>BUD-02 (unrecommended)DELETE /<sha256>BUD-02PUT /mirrorBUD-04HEAD /mediaBUD-05PUT /mediaBUD-05PUT /reportBUD-09
| kind | description | BUD |
|---|---|---|
24242 |
Authorization token | 11 |
10063 |
User Server List | 03 |
Public domain.