Chapter 2: Glossary

This chapter consolidates all terminology used in the FayID system. The first half is inherited from the requirements.md Glossary; the second half adds extended terms introduced during the design phase.

Convention: when later chapters in this blueprint use any of the following terms, the definitions in this chapter are authoritative. In case of ambiguity, the definitions in requirements.md take final precedence.


Core Entities

TermDefinition
FayID SystemThe overall identity system defined by this specification, comprising the logical components Issuer, Resolver, Auth Exchange, GMC Interface, Serializer, Parser, and others.
Human IDA natural person's root identity within the FayID system. Derived from a key pair, paired with a Mnemonic, and held exclusively by a single Human Prototype.
Human PrototypeThe real natural person paired one-to-one with a Human ID.
iFay IDThe identity of a single iFay digital persona. Must be bound to exactly one Human ID, although a single Human ID may bind multiple iFay IDs.
coFay IDThe identity of a coFay public role. Must be owned by either a Human ID or an Organization ID.
Organization IDAn organization's identity within the FayID system. Published in plaintext and does not require a derived Dynamic Code.

Credentials and Derivatives

TermDefinition
MnemonicThe mnemonic phrase associated with a Human ID; a human-readable backup of the Human ID's private key. Returned to the holder once at generation time only and never persisted in plaintext.
Dynamic CodeA time-limited string derived from a Human ID that may be transmitted in plaintext. Used to refer to a Human ID without exposing it.
Verification CodeA code bound to a coFay ID, used to verify the authenticity of a holder when the coFay ID is in use. May be rotated by the owner.
Authorization GrantA time-limited authentication credential issued to an iFay ID or Human ID after going through Auth Exchange. Carries an explicit expiration time and supports active revocation.

Logical Components

TermDefinition
IssuerThe logical component within the FayID system responsible for generating, rotating, and revoking identifiers and credentials.
ResolverThe logical component that resolves a plaintext credential (Dynamic Code, Verification Code, or ID string) back to the corresponding entity.
Auth ExchangeThe logical component that exchanges between FayID and traditional authentication methods (password, certificate, authorization, access token, smart contract).
GMC InterfaceThe logical boundary component through which the FayID System interacts with the Global Merit Chain. Exposes only read-only methods; reverse writes of Human IDs or private-key material are forbidden.
SerializerThe component that encodes FayID entities into transmissible strings. Each entity carries a recognizable type prefix.
ParserThe component that decodes a transmissible string back into a FayID entity. Distinguishes entity types by the type prefix.

External Systems

TermDefinition
Global Merit ChainThe external chain system in the iFay ecosystem that carries identity and reputation records over the long term. FayID is its identity layer.
Legacy Auth SourceAn external system that provides traditional authentication methods such as password, certificate, authorization, access token, or smart contract.
Target ResourceAn external resource protected by an Authorization Grant, identified by a resourceRef.

Extended Terms (Introduced During Design)

The following terms first appear in the design document and are used to describe protocol behavior more precisely:

TermDefinition
opaqueRefA stable but irreversible string derived from a Human ID by the GMC Interface. Used to associate a natural person's reputation on the Global Merit Chain without exposing the Human ID.
resourceRefA hierarchical string in an Authorization Grant that uniquely identifies the target resource. Recommended form: <scheme>://<authority>/<path>.
proofOfHuman / proofOfOwnerAbstract ownership-proof mechanisms (typically signature challenges in implementations). The protocol layer requires only that they be verifiable and that they not require a plaintext Mnemonic.
OwnerKindAn enum taking values HUMAN or ORGANIZATION, identifying the kind of owner of a coFay ID.
LegacySourceKindAn enum taking values PASSWORD / CERTIFICATE / AUTHORIZATION / ACCESS_TOKEN / SMART_CONTRACT, identifying the source from which an Authorization Grant was minted.
GrantStateAn enum taking values ACTIVE / EXPIRED / REVOKED, identifying the current state of an Authorization Grant.
EntityKindAn enum identifying the entity type that a FayID string belongs to (HUMAN_ID / IFAY_ID / COFAY_ID / ORGANIZATION_ID / DYNAMIC_CODE / VERIFICATION_CODE / AUTHORIZATION_GRANT).
normalizeA function that converts a FayID string into canonical form: lowercase + type-prefix match + whitelist character filter.
derive_secretKey material held internally by the Issuer and derived from a Human ID; used to generate Dynamic Codes. Never exposed externally.
gmc_namespace_secretA namespace key held by the FayID System, used to derive opaqueRefs. The rotation strategy is an Open Question.

Type Prefix Quick Reference

PrefixEntityMay Appear in Public
hid_Human IDForbidden (privacy-layer constraint)
ifay_iFay IDAllowed
cofay_coFay IDAllowed
org_Organization IDAllowed
dyn_Dynamic CodeAllowed
vrf_Verification CodeOnly in pair with a coFay ID
grt_Authorization GrantAllowed

See the "Identifier Format & Encoding" section in design.md for detailed character sets, length bounds, and normalization rules.