BUD-10: Blossom URI-schema
BUD-10 definieert het blossom: URI-schema, een draagbare blobverwijzing die serverhints, auteurshints en de verwachte grootte naast de bestands-hash kan meenemen.
URI-formaat
blossom:<sha256>.<ext>?xs=<server>&as=<pubkey>&sz=<bytes>
De specificatie vereist een 64 tekens lange SHA-256-hash in kleine letters en een bestandsextensie. Als de extensie onbekend is, moeten clients terugvallen op .bin.
Hoe resolutie werkt
Clients moeten een blossom: URI stapsgewijs oplossen:
- Probeer eventuele
xsserverhints in de volgorde waarin ze verschijnen - Als
asauteurspubkeys aanwezig zijn, haal dan van elke auteur de serverlijst uit BUD-03 op en probeer die servers - Val zo nodig terug op bekende servers of lokale cache
Die volgorde is nuttig omdat een verzender daarmee directe hints kan meesturen voor snelle retrieval, terwijl ontvangers nog steeds een herstelpad hebben als die hints verouderen.
Waarom dit belangrijk is
blossom: URI’s werken meer als magnet links dan als gewone media-URL’s. Ze beschrijven welke blob moet worden opgehaald en geven aanwijzingen over waar die te vinden is, in plaats van ervan uit te gaan dat een host voor altijd beschikbaar blijft.
Het optionele veld sz voegt naast de hash een concrete integriteitscontrole toe. Clients kunnen de verwachte grootte voor of na het downloaden verifiëren, wat helpt om onvolledige overdrachten te detecteren en de UX voor grote mediabestanden verbetert.
Primaire bronnen:
Vermeld in:
Zie ook: