Chapter 08 · Families
Data packet, user data, app encryption and attestation tab all carry arbitrary payloads — what differs is who may read it, sign it, or derive from it.
FIGURE 8.1 · Four families, one shape.
Carries an arbitrary payload with flags for request id, statements, signature, "for user's signature" and "for transmittal to user". The last two are the interesting ones: they say whether the payload is a thing to be signed by the recipient, or content to be forwarded onward.
Asks an identity to reveal data. Flags: has request id, has signer, has requested keys. The payload
then distinguishes FULL_DATA from PARTIAL_DATA — a request for everything in
a content multimap, or only specific keys.
The crypto family: flags for request id, an encryption response address, a derivation id, and a "return ESK" request. The derivation id is what lets two parties derive the same symmetric key without transmitting it; returning the ESK asks for the extended spending key, which is a significantly stronger capability than plain decryption.
These are not separate wire formats so much as compositions: a service-signer request signs on
behalf of a service identity (so the envelope carries both the acting and the delegated identity),
and an attestation tab is a set of signed claims attached to an identity's data. Both lean on
appOrDelegatedID and the signature container rather than inventing new primitives.
src/vdxf/classes/data/DataPacketRequestDetails.ts src/vdxf/classes/data/UserDataRequestDetails.ts src/vdxf/classes/appencryption/AppEncryptionRequestDetails.ts src/vdxf/classes/ordinals/DataDescriptorOrdinalVDXFObject.ts src/vdxf/classes/PersonalProfile.ts