State Change Records

State Change Records constitute the observable output of a DSNP system. Implementations MUST specify how applications can translate implementation-specific output into State Change Records.

Each Record is associated with a Transaction Identifier, which allows Operations to be asynchronously associated with their results.

Records consists of one or more fields.

Record Type Field Field Data Type
Identifier Creation Record Control Key Implementation dependent
Control Key Ownership Proof Implementation dependent
Identifier Retirement Record User's Identifier DSNP User Id
Delegation Definition Record User Id DSNP User Id
Delegate Id DSNP User Id
Allowed Announcement Types List of enum values
Allowed User Data Types List of enum values
Delegation Revocation Record User Id DSNP User Id
Delegate Id DSNP User Id
Control Key Addition Record User Id DSNP User Id
Key Implementation dependent
Key Ownership Proof Implementation dependent
Control Key Removal Record User Id DSNP User Id
Key Implementation dependent
Announcement Published Record Announcement One of the types described in Announcements
Batch Published Record From Id DSNP User Id
Announcement Type Enum value
URL String
Content Hash DSNP Content Hash
Failure Record Message String
User Data Replaced Record User Id DSNP User Id
User Data Types Set of User Data Types