Link Search Menu Expand Document

tsrct core concepts

tsrct is an information verification platform. tsrct uses the concept known as non repudiation to ensure that content cannot be incorrectly ascribed to someone who didn’t create it.

The following core concepts underpin tsrct:

  1. tdoc (tsrct document)
  2. keys
  3. ddx (domain delegated extension)

tdoc (tsrct document)

The tdoc is at the heart of tsrct: it is the data exchange format that underpins all information exchange between tsrct participants.

The detailed spec for the tdoc is given here: tdoc spec

The tdoc unifies 3 mechanisms of information management that have traditionally been handled separately:

  1. integrity: the tdoc header contains the sha256 of the encapsulated content
  2. provenance: the tdoc header contains the signature calculated with the private key corresponding to the public key indicated in the header
  3. similarity: the tdoc header can optionally contain one or more embeddings (emb:[]) calculated with an LLM and indicated by a semantic id (sid)

keys

tsrct stores the public keys registered by the various participants in the network (users (usr), organizations (org), and things/entities (ent)).

Additionally, special use cases such as DDXs (Domain Delegated Extensions) also issue public keys mapped to specific types of information.

Keys are denoted in the header by their id, which is of the form <uid>.<key id> where the <uid> prefix portion indicates the originator of the key.

Keys are also stored as tdocs, where the body of the key contains a jwks that can contain the signature (use: sig) or encryption (use: enc) jwk objects.

DDX (Domain Delegated Extension)

DDX allows companies and organizations to host a special type of tsrct node tied to their domain name.

Organizations can then issue credentials to other usrs, such as issuing digital ID cards or certificates that are backed by a specific key pair. An end user can then show these credentials to others who can then verify their authenticity by issuing a challenge in real-time.

Details on implementing DDX for your organization can be found here.