第 2 章 用語集

本章は FayID 体系で使用するすべての用語をまとめたものである。前半は requirements.md Glossary から継承し、後半では design 段階で導入された拡張用語を補足する。

規約:本ブループリントの各章で下記用語を使用する場合、本章の定義を基準とする。曖昧な箇所がある場合、requirements.md の定義を最終的な権威とする。


中核エンティティ

用語定義
FayID System本仕様が定義する全体的な ID 体系。Issuer、Resolver、Auth Exchange、GMC Interface、Serializer、Parser などの論理コンポーネントの集合を含む。
Human ID自然人の FayID 体系における根 ID 識別子。鍵ペアから派生し、1 つの Mnemonic に対応し、Human Prototype が独占的に保持する。
Human Prototype(人類原型)Human ID と一対一に対応する実在の自然人。
iFay ID1 つの iFay デジタル人格の ID 識別子。唯一の Human ID にバインドされなければならないが、同一の Human ID は複数の iFay ID をバインドできる。
coFay IDcoFay 公共ロールの ID 識別子。1 つの Human ID または 1 つの Organization ID を帰属主体としてバインドする必要がある。
Organization ID組織の FayID 体系における ID 識別子。平文形式で公開され、Dynamic Code を派生させる必要はない。

クレデンシャルおよび派生物

用語定義
Mnemonic(ニーモニック)Human ID に関連付けられたニーモニックであり、Human ID の秘密鍵の人間可読バックアップである。生成時に 1 度のみ返却され、いかなる永続化ストレージにも平文で保持されない。
Dynamic Code(ダイナミックコード)Human ID から派生される、平文で伝送可能だが有効期限を持つ動的文字列。Human ID を露出させずに当該 Human ID を指し示すために使用する。
Verification Code(検証コード)coFay ID にバインドされる検証コード。coFay ID の使用時に保持者の真正性を検証するために用いる。帰属主体によりローテーション可能。
Authorization Grant(認可クレデンシャル)Auth Exchange を経て FayID または Human ID に付与される、有効期限付きの認証クレデンシャル。明確な失効時刻を持ち、能動的な失効をサポートする。

論理コンポーネント

用語定義
Issuer(発行器)FayID 体系内で識別子およびクレデンシャルの生成、ローテーション、失効を担当する論理コンポーネント。
Resolver(解決器)平文クレデンシャル(Dynamic Code、Verification Code、ID 文字列)に基づいて対応するエンティティを逆引きする論理コンポーネント。
Auth Exchange(認証交換器)FayID と従来型認証方式(アカウント/パスワード、Certificate、Authorization、Access Token、Smart Contract)との間で相互交換を行う論理コンポーネント。
GMC Interface(GMC インターフェース)FayID System と Global Merit Chain の相互作用における論理境界コンポーネント。読み取り専用メソッドのみを公開し、Human ID または秘密鍵材料の逆方向書き込みは禁止される。
Serializer(シリアライザ)FayID 体系のエンティティを伝送可能な文字列にエンコードするコンポーネント。エンティティごとに識別可能な型プレフィックスを持つ。
Parser(パーサ)伝送可能な文字列を FayID 体系のエンティティにデコードするコンポーネント。型プレフィックスにより種別を区別する。

外部システム

用語定義
Global Merit Chain(全球信用チェーン)iFay エコシステムにおいて長期にわたり ID および信用記録を担う外部チェーンシステム。FayID はその ID 層となる。
Legacy Auth Source(従来型認証ソース)アカウント/パスワード、Certificate、Authorization、Access Token、Smart Contract などの従来型認証方式を提供する外部システム。
Target Resource(対象リソース)Authorization Grant により保護される外部リソース。resourceRef により識別される。

拡張用語(design 段階で導入)

以下の用語は design 文書で初出のもので、プロトコルの動作をより精確に記述するために用いる。

用語定義
opaqueRef(不可逆参照)GMC Interface が Human ID から派生させる、安定的だが逆方向に推測不能な文字列。Human ID を露出させずに Global Merit Chain 上で自然人の信用を関連付けるために用いる。
resourceRef(リソース識別子)Authorization Grant において対象リソースを一意に指し示す階層的文字列。推奨形式は <scheme>://<authority>/<path>
proofOfHuman / proofOfOwner(所有権証明)抽象的な所有権証明メカニズム(実装側では通常署名チャレンジで実現する)。プロトコル層では検証可能であることのみを要求し、Mnemonic の平文を要求しない。
OwnerKind(帰属種別)列挙値。HUMAN または ORGANIZATION をとり、coFay ID の帰属主体の種別を示す。
LegacySourceKind(従来型ソース種別)列挙値。PASSWORD / CERTIFICATE / AUTHORIZATION / ACCESS_TOKEN / SMART_CONTRACT をとり、Authorization Grant のソースを示す。
GrantState(認可状態)列挙値。ACTIVE / EXPIRED / REVOKED をとり、Authorization Grant の現在状態を示す。
EntityKind(エンティティ種別)列挙値。FayID 文字列が属するエンティティ種別(HUMAN_ID / IFAY_ID / COFAY_ID / ORGANIZATION_ID / DYNAMIC_CODE / VERIFICATION_CODE / AUTHORIZATION_GRANT)を示す。
normalize(正規化)FayID 文字列を正規形式に変換する関数。小文字化 + 型プレフィックスマッチ + ホワイトリスト文字フィルタからなる。
derive_secretIssuer が内部的に保持し、Human ID から派生させる鍵材料。Dynamic Code の生成に用いる。外部には露出しない。
gmc_namespace_secretFayID System が保持する名前空間鍵。opaqueRef の派生に用いる。ローテーション戦略は Open Question である。

型プレフィックス早見表

プレフィックス対応エンティティ公開可否
hid_Human ID禁止(プライバシー層の制約)
ifay_iFay ID許可
cofay_coFay ID許可
org_Organization ID許可
dyn_Dynamic Code許可
vrf_Verification CodecoFay ID とペアでのみ出現
grt_Authorization Grant許可

詳細な文字集合、長さ境界、正規化ルールは design.md の「Identifier Format & Encoding」章を参照。