What is achievable right now (offline, ASCII-only)
- Stamp & verify with one line that binds bytes + clock + chain:
SSMCLOCK1|iso_utc|rasi_idx|theta_deg|sha256(file)|chain[|kv:...]
Chain rule:chain_k = H_chain( ascii(chain_{k-1} + "|" + stamp_core) )withchain_0 = "0"*64. - Anchor daily (optional) for a public “no-later-than” bound:
rollup_D = sha256( ascii(Stamp_1 "|" ... "|" Stamp_n) )after canonical sort by(iso_utc, stamp_core, chain). - Audit anytime by recomputing
h' = H_algo(file_bytes), deriving the clock fromiso_utc, and (if a ledger exists) rewalking the chain locally.
Design reminders (portable, deterministic)
- UTC only:
iso_utc = "YYYY-MM-DDTHH:MM:SSZ"(no subseconds;:60forbidden). - Clock from UTC (no ephemeris):
wrap360(x) = x - 360*floor(x/360)theta_deg = wrap360( (unix_seconds / 86400) * 360 )rasi_idx = floor(theta_deg / 30)
Printtheta_degwith exactlytheta_precdigits (default5, ties-to-even, IEEE-754 binary64). - ASCII discipline: only
|as separator; all digests lowercase 64-hex; hash inputs areascii(...)of the exact joined strings. - Agility via
kv:(optional): keys likealgo,chain_algo,theta_prec,float,time_mode, plus provenance such aschain_id,device. Unknown keys are ignored by verifiers.
How to position it
- Keep the Shunyaya Symbolic Mathematical Clock Stamp as your offline, zero-ceremony truth for integrity and append-only order.
- Add anchors later for public time bounds, and layer signatures or external attestations if policy requires — without changing existing stamps.
Navigation
Back: SSM-Clock Stamp – Hardware Profile (14)
OMP