BlobRef typedef
The name of one blob: the digest of its BlobManifest, taken over the manifest's RFC
8785 (JCS) canonicalization. sha2-256 is RECOMMENDED and MUST be implemented.
Content addressing over ciphertext, never plaintext, so a BlobRef says nothing
about what the file contains, and two uploads of one file have different BlobRefs
(a fresh fileId gives a different key, and so different ciphertext). Rooms cannot
be correlated by the files they share. Compared as decoded multihash bytes, never
as encoded strings. A BlobRef is defined over the manifest's JSON, as this schema
states it and RFC 8785 canonicalizes it, never over any binding's generated type:
two bindings that model the manifest as distinct types still compute the same
BlobRef from the same JSON.
Implementation
typedef BlobRef = DigestMultibase;