Anchoring
EBSI provides two complementary anchoring mechanisms. Choose the one that fits your use case.
Timestamp
Anchor a cryptographic hash on the EBSI blockchain to prove that a piece of data existed at a specific point in time.
Track and Trace
Record a tamper-evident chain of lifecycle events for a document — track versions, transfers, and status changes over time.
Comparison
| Timestamp | Track and Trace (TnT) | |
|---|---|---|
| Purpose | Anchor a hash at a single point in time | Track the full lifecycle and version history of a document |
| When to use | Proving data existed at a specific moment | Tracing provenance, versions, and events over time |
| Guide | Create a Timestamp | Create a TnT Doc |
Signing and submitting transactions
Both guides write to the EBSI ledger, and every write follows the same three-step pattern. The relevant JSON-RPC method (for example timestampHashes or createDocument) does not write directly: it returns an unsigned Ethereum transaction. You then:
- Sign the transaction locally with your legal entity's key.
- Submit it with the
sendSignedTransactionJSON-RPC method, which broadcasts it through the Ledger API and returns a transaction hash. - Poll the Ledger API's
eth_getTransactionReceiptmethod until the receipt is available — transactions take a few seconds to be mined. Check the receipt'sstatusfield:0x1means success,0x0means the transaction failed (therevertReasonfield explains why).
Read operations (listing or fetching timestamps, records, documents, events, and accesses) are public REST calls: they need neither an access token nor a signature.