Read in order
- Hashing & Merkle Trees — the exact commitment.
- Modes, SLA & Finality — policy and lifecycle.
- Verification — prove a point independently.
CORE-M anchors every accepted telemetry point to the BSV blockchain. The promise is simple to state and hard to fake: anyone — including an auditor who does not trust CORE-M — can prove that a specific data point existed at a specific time and has not been altered since. This page explains the guarantee, the pipeline that delivers it, and the cryptographic boundary that keeps the wallet separate from everything else. The deeper pages then cover each stage in full.
A traditional IoT platform stores telemetry in a database. If that database is edited — by an insider, an attacker, or a bug — there is no built-in way for an outside party to detect it. The records are only as trustworthy as the operator who holds them.
CORE-M removes that trust requirement. For every accepted point it computes a
canonical SHA-256 hash and commits that hash to the BSV blockchain inside an
OP_RETURN output. Once the transaction is mined, the commitment is immutable.
From that point on:
Your part is simple: set an anchoring policy (the mode and finality threshold for a tenant or device profile) and, when you need it, verify proofs. You never touch a wallet, fund anything, or manage tokens — CORE-M does all of that for you.
Every accepted point moves through an explicit lifecycle, and CORE-M records its state at each step. The happy path runs accept → batch → anchor → confirm → final.
flowchart LR A([Telemetry point]) --> B[accepted\nhash + lifecycle record written] B --> C[validated\nwritten to telemetry stores] C --> D[pending_batch\nhash assigned to a batch] D --> E[anchored\nOP_RETURN tx broadcast, txid known] E --> F[confirmed\nblock inclusion observed] F --> G[final\nfinality depth reached] E -. retry .-> R[failed_retryable] R -.-> D R -. exhausted .-> T[failed_terminal]
In words:
data_hash and
a durable proof-lifecycle record exist. The point is not acknowledged to the
caller until that record is written.txid is known.failed_retryable.For how a point reaches the anchoring service in the first place, see Sending Telemetry.
Read in order