Specifications about #blossom

Hierarchical Blossom Piece Indexes
NKBIP-07: hierarchical kind 32176 indexes for multi-source Blossom files — ordered piece hashes via #b, ≤1000 a/b tags per event.
covers32176#torrent#swarm#blossom#files
BUD-00: Blossom Upgrade Documents
Defines the language every other BUD is written in, and what a blob is: raw binary data addressed by the sha256 hash of that data.
draft#blossom#bud
BUD-07: Paid upload and download
How a server charges for an endpoint: a 402 response carrying the payment terms, for uploads, downloads or media processing.
draft#blossom#bud
BUD-06: Upload requirements
Defines HEAD /upload, a preflight request telling a client whether an upload would be accepted before it sends the bytes.
draft#blossom#bud
BUD-02: Blob upload
Defines PUT /upload and the blob descriptor, the JSON object describing a stored blob: its url, hash, size, mime type and upload time.
draft#blossom#bud
BUD-01: Server requirements and blob retrieval
The base every Blossom server implements: the CORS headers, the error reporting, and the GET and HEAD endpoints that serve a blob by its hash.
draft#blossom#bud
BUD-05: Media optimization endpoints
Defines PUT /media, where a server transcodes and optimises what it is given rather than storing the bytes untouched.
draft#blossom#bud
BUD-04: Mirroring blobs
Defines PUT /mirror, which asks a server to fetch a blob from a URL itself instead of having the client upload the same bytes twice.
draft#blossom#bud
BUD-12: Blob management endpoints
Defines the management endpoints: listing what a pubkey uploaded, and deleting a blob by its hash.
draft#blossom#bud
BUD-11: Nostr Authorization
Defines the kind 24242 event a user signs to prove to a server that they allowed an application to act on their behalf.
draftcovers24242Blossom authorization#blossom#bud
BUD-10: Blossom URI Schema
Defines the blossom: URI, which carries a blob hash, its extension, and hints about the servers where it can be found.
draft#blossom#bud
BUD-09: Blob Report
Defines PUT /report, where a client submits a signed NIP-56 report naming the blobs it objects to.
draft#blossom#bud
BUD-03: User Server List
Defines kind 10063, the replaceable event where a user lists the Blossom servers holding their blobs, most trusted first.
draftcovers10063User server list#blossom#bud
BUD-08: Nostr File Metadata Tags
How a server returns NIP-94 file metadata alongside a blob descriptor, so a client can publish the file without recomputing it.
draft#blossom#bud