Reading the bench
Reading the bench…Reading the bench
Reading the bench…integrity
Every create, probe, update, decision and delete appends an event sealed against the one before it. Replaying a chain recomputes all of them and names the first event that fails, which is why a doctored row cannot hide.
Chain rule
sealn = SHA-384( UTF-8(sealn-1) || canonicalJson(eventn) )
genesis = 000000000000000000000000… · canonical JSON sorts object keys recursively and preserves array order
No chains to replay yet. Create a watch and its first event will appear here.