Qri
Glossary
terms used & description links
Userland Terms
These terms are exposed to Qri users.
term | description |
---|---|
dataset | a set of components with a history |
version | a set of components at a point in logical time |
component | a purpose-driven data structure |
Implementation Terms
These terms describe technologies & systems that compose into qri functionality. Users shouldn't need to understand these terms to interact with qri. Qri developers & implementation authors will work with these terms regularly.
term | description |
---|---|
logbook | our basis for coordination and collaboration. Tracks the changes that a user makes to their collection of datasets, recording only the minimum amount of information. A linear / append-only record of history. Should be cheap to write and trade, safe to push and pull as often as possible |
qfs | Qri’s FileSystem - another abstraction that wraps filesystems in general. Used to coordinate between your normal, local filesystem, a cafs-style filesystem (including IPFS), and a cloud based filesystem (over http or other protocol) |
dsref | a dataset reference - a string like “dustmop/infoaboutcats” that references a dataset in my (or someone else’s) collection, and also a structured representation of that string after it is parsed |
fsi | FileSystem Integration - a mode of using qri wherein a user has a “working directory” that reflects the editable contents of a dataset. Created using “init” (to make a new dataset) or “checkout” (for an existing dataset). For command-line, commands can be used without explicitly providing a reference to a dataset, as long as the user is in the working directory. Implemented using a hidden “.qri-ref” file in that directory. |
initid | Initialization Identifier - the new way that we want to refer to datasets. Derived from logbook activity, basically a hash of the first entry in a logbook created when a dataset gets a name first reserved for it. Is stable, will never change if a dataset gets renamed, or if a user rotates their private key, etc. |
Upstream Terms
These are terms inherited from technologies qri depends on.
term | description |
---|---|
cid | "Content IDentifiers" is a hashing technique that embeds additional info about the hash in question |
DID | Decentralized identifiers (DIDs) are a new type of identifier that enables verifiable, decentralized digital identity. |
IPFS | an external dependency that we use as our data storage layer. Immutable, content-addressable, p2p system built-in |
JWT | JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. |
libp2p | the peer-2-peer networking stack qri is built atop. Libp2p was initially factored out of the IPFS networking stack. |
UCAN | Decentralized authentication built on the exchange of JSON web Tokens (JWTs) |