Terminology

The following terms are used to describe concepts in this specification.

Terms
Terminology

Blockchain

The Bitcoin blockchain is the transaction database that is extended by nodes participating in the miningarrow-up-right process on the Bitcoin network. The blockchain contains transactionsarrow-up-right validated and processed by nodes on the network. Using the blockchain, anyone can add and verify a record of all of the confirmedarrow-up-right transactions that have taken place on the ledger up until the most recent block was found. (BSV Blockchain, UTXOarrow-up-right)

Blockchain Transactions

A Bitcoin transaction consists of a version number, a lock time value, a list of inputs and a list of outputs. The primary functionality of a Bitcoin transaction is to transfer custody of bitcoin from one person to another. A transaction uses UTXOsarrow-up-right as inputs and distributes their value to new outputs. UTXOs are the 'coins' in which all bitcoins are stored. (BSV Wiki, Bitcoin Transactionsarrow-up-right)

Chain of Dust

In Bitcoin Satoshi Vision (BSV), a "Chain of Dust" refers to a sequence of minimum required value transactions that are created by spending small amounts of Satoshi’s. This concept is related to "dust" in the cryptocurrency context. These are small blockchain transactions where one dust transaction leads to another. Each subsequent transaction in the chain is dependent on the previous one, creating a linked sequence. (BSV Wiki, UTXOarrow-up-right)

Decentralised identifier

A globally unique persistent identifier that does not require a centralized registration authority and is often generated and/or registered cryptographically. The generic format of a DID is defined in 3.1 DID Syntaxarrow-up-right. A specific DID schemearrow-up-right is defined in a DID methodarrow-up-right specification. Many—but not all—DID methods make use of distributed ledger technology (DLT)arrow-up-right or some other form of decentralized network. (W3C. DIDs v1.0, 2022arrow-up-right)

DID Controller

An entity that has the capability to make changes to a DID documentarrow-up-right. A DIDarrow-up-right might have more than one DID controller. The DID controller(s) can be denoted by the optional controller property at the top level of the DID documentarrow-up-right. Note that a DID controller might be the DID subjectarrow-up-right. (W3C, DID V.1.0,2022arrow-up-right)

DID Document

A set of data describing the DID subjectarrow-up-right, including mechanisms, such as cryptographic public keys, that the DID subjectarrow-up-right or a DID delegatearrow-up-right can use to authenticatearrow-up-right itself and prove its association with the DIDarrow-up-right. A DID document might have one or more different representationsarrow-up-right. (W3C, DID V.1.0,2022arrow-up-right)

DID Issuer

An individual or entity that issued a DID. This term is specific to this document.

DID Manager

In this document we call DID manager to a package that includes the DID resolver and DID controller. DID Manager term is specific to nChain implementation.

DID Resolver

A DID resolverarrow-up-right is a software and/or hardware component that performs the DID resolutionarrow-up-right function by taking a DIDarrow-up-right as input and producing a conforming DID documentarrow-up-right as output. (W3C, DID V.1.0,2022arrow-up-right)

DID Subject

The entity identified by a DIDarrow-up-right and described by a DID documentarrow-up-right. Anything can be a DID subject: person, group, organization, physical object, digital thing, logical thing, etc. (W3C,DID V.1.0, 2022, Section 5.1.1arrow-up-right)

Ledger

In this document, the ledger is distinguished from the blockchain. The Bitcoin ledger refers to information store that keeps records (3.81)arrow-up-right of transactions (3.93arrow-up-right) that are intended to be final, definitive and immutable (3.51)arrow-up-right. Unlike the blockchain, which is a chain of blocks verified by miners, the ledger specifically focuses on the individual transactions. (SO22739-2024arrow-up-right)

UTXO

UTXO is an acronym for unspent transaction output. Every Bitcoin transactionarrow-up-right in every blockarrow-up-right contains at least one outputarrow-up-right. Outputs are then spent by inputs of later blockchain transactions and typically must be unlocked with a digital signaturearrow-up-right (most commonly ECDSAarrow-up-right in Bitcoin). Until an output is used as an inputarrow-up-right in another transaction, this output is called a UTXO. (BSV Wiki, UTXOarrow-up-right)

Verifiable data registry

In order to be resolvable to DID documentsarrow-up-right, DIDsarrow-up-right are typically recorded on an underlying system or network of some kind. Regardless of the specific technology used, any such system that supports recording DIDsarrow-up-right and returning data necessary to produce DID documentsarrow-up-right is called a verifiable data registryarrow-up-right. Examples include distributed ledgersarrow-up-right, decentralized file systems, databases of any kind, peer-to-peer networks, and other forms of trusted data storage. (W3C, DID V.1.0,2022arrow-up-right)

Verifiers

In this document, a verifier refers to an entity, organization, or individual that checks the status of the DID and verifies that the signature of the subject or DID controller matches the signatures in the presentation. (W3C, DID V.1.0,2022arrow-up-right)

Last updated