You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The ledger is an immutable write once append only tamper proof ledger.
It is to create time banded chunks that reference previous chunks, such that any change to a chunk invalidates all later chunks.
It needs a header block that defines header information about the data in the ledger.
It needs a final block that locks the entire set of chunks and no further chunks can be added.
Data in the header should include:
information about the kind of data being recorded. (Think UUID as a definition type).
Sub ID 1 - Global ID. (UUID)
Sub ID 2 - Local ID. (ULID).
Time when it started.
Maximum size (time) of each chunk.
Creator ID. (Kid x509/c509 certificate). (128 bit hash of the cert).
Data specific CBOR data (specific to the kind of data being recorded).
Hash algorithm for chunks. (OID?) (Blake3).
Signature over the hash.
Intermediate Chunks.
Marker that says its an intermediate chunk.
Chunk index
Hash of the previous chunk (copied).
Sub ID 2 - Local ID. (ULID).
Information explaing a gap in the block production (missing chunks).
Data specific CBOR data (specific to the kind of data being recorded).
Hash algorithm for chunks. (OID?) (Blake3).
Signature over the hash.
Final chunk
Looks like the Intermediate chunk, except its marked final.
Has a distinct final data block.
Tasks
Make the structure in the Architecture docs for cat voices
Create Markdown file to explain how the structure works and is to be used.
Create 1 (or more) CDDL Files to define the structures used in a formal sense.
Summary
Design Immutable Ledger
Description
Outer Data Layer
The ledger is an immutable write once append only tamper proof ledger.
It is to create time banded chunks that reference previous chunks, such that any change to a chunk invalidates all later chunks.
It needs a header block that defines header information about the data in the ledger.
It needs a final block that locks the entire set of chunks and no further chunks can be added.
Data in the header should include:
Intermediate Chunks.
Final chunk
Tasks
References
The text was updated successfully, but these errors were encountered: