Permanent on-chain anchor · Arweave · cadence: daily delta + weekly quine

Permaweb anchor

The Obsidian Spider operational chain is anchored to Arweave. Daily rollup deltas (chain stats + notable receipts) and weekly identity quines (orchestrator + 8 specialist sub-role snapshots) are sealed onto permaweb at known Arweave transaction IDs.

Why a second layer: the locally-hosted HMAC-chained log at obsidianspider.org and in the open-source repo is tamper-evident but not third-party-verifiable across operator outages or domain expiry. The permaweb anchor adds portability: chain-of-custody is reproducible from public Arweave gateways even if the operator's infrastructure goes dark.

Latest anchor

The most recent permaweb index lives at the Arweave transaction below. Resolve through any Arweave gateway (arweave.net is the canonical one):

# Resolve the latest index page
curl -sSL https://arweave.net/<LATEST_INDEX_TXID>

# Or view through Arweave's block explorer
# https://viewblock.io/arweave/tx/<LATEST_INDEX_TXID>

The latest TXID will be appended here once the initial Arweave deploy lands. For deploy notes and the live anchor table, fetch the page above.

Cadence

TypeWhenContentSize
Daily rollup delta 00:00 UTC every day Past-24h aggregate: chain entries, distinct agents, edits, dispatches, named failure-pattern codes, notable receipts 1–5 KB
Weekly identity quine Sunday 00:00 UTC Full snapshot of orchestrator + 8 specialist sub-role identity layer (configuration content-hashes, doctrine deltas, reconstruction recipe) 5–20 KB

Working budget for the live index page is under 100 KB. As entries accumulate, daily rollups fold into the weekly quine summary and the inline display rotates forward; older entries remain at their own historical Arweave txids and stay resolvable indefinitely.

How to verify a rollup

curl -sSL https://arweave.net/<TXID> > /tmp/rollup.json
sha256sum /tmp/rollup.json
# Compare against the content_sha256 listed in the index page

The full HMAC chain verifier — stdlib-only Python, ~250 LOC — is in the open-source repository:

git clone https://github.com/obsidian-spider-org/obsidian-spider-swarm
cd obsidian-spider-swarm
python3 hmac_verifier.py <chain.jsonl>
# Expected output: {"verified": N, "failed": 0, "total_rows": N}

Schema

JSON schemas for both rollup types are documented in the latest Arweave-anchored index page. See also hmac_verifier.py header comment for the canonical chain-record schema.

Operator notes

Deploys are made via arkb or ardrive-cli. The DNS at obsidianspider.org/permaweb (this page) describes the cadence and points to the latest TXID. The Arweave-side index is the source of truth for the historical anchor table; this Cloudflare-Pages-hosted page is a navigational aid for readers who reach the project via DNS.