*View: 1. All-In Viewpoint ()
*View: 1. All-In Viewpoint
Issuer Role
Holder Role
Issue
Present
Holder Role
Request
Inspector Role
Verifier Role
Business Services: Issue, Store, Request, Present, Verify, Register, ...
Verify
SSI for a Subject (e.g. Birth Certificate, Purchase Order)
SSI for a Subject (e.g. Birth Certificate, Purchase Order)
Indy Agent API
Indy Agent Service Endpoint
Indy Agent Component
Indy Agent Functions
Indy Agent Storage
A2A Protocol
Indy Wallet Component
Indy Wallet API
Indy Wallet Service
Indy Wallet Functions
Indy Wallet Pluggable Storage
Indy Agent Functions
Indy Agent Service Endpoint
...
Edge Web App UI
Edge Web App Services
Edge Web App Component
Edge Web App Functions
Edge Lightweight App UI
Edge Lightweight App Services
Edge Lightweight App Component
Edge Lightweight App Functions
Verifiable Data Registry (VDR) (replica)
Ledger Node Service Endpoint
Ledger Node Component
Ledger Node Functions
Ledger Node API
Ledger-to-Ledger Protocol
Indy Agent Service Endpoint
Indy Agent Component
Indy Agent Functions
Indy Agent API
Indy Agent Storage
A2A Protocol
Indy Wallet Service
Indy Wallet Component
Indy Wallet Functions
Indy Wallet API
Indy Wallet Pluggable Storage
Indy Agent Functions
Indy Agent Service Endpoint
...
Ledger Node Functions
Ledger Node Service Endpoint
Verifiable Data Registry (VDR) (replica)
DID Resolver Node Service Endpoint
DID Resolver Node Component
DID Resolver Node Functions
DID Resolver Node API
Credential Registry Node Storage
Indy Credential Registry Node Service Endpoint
Indy Credential Registry Node Component
Indy Credential Registry Node Functions
Indy Credential Registry Node API
libIndy Distribution
libVCX Distribution
Hyperledger URSA Distribution
Indy-Node Distribution
Indy-Plenum Distribution
Indy-Agent Distribution
Universal-Resolver drivers/sov Distribution
Process
Actor (Person)
Actor (Software Agent)
Thing (Product, Assembly, Part)
Thing (Business Document)
Thing (Pet, Car, House)
Actor (Organization)
Subject
P2. A Thing must have a Controller. The Controller of a Thing is an Actor.
P6. Drummond's DID Principles - Rocketchat - Dec. 18, 2018: "One thing I can easily clarify, since it's straight out of the spec: *DID* always refers to the *decentralized identifier*, period. If you want to talk about the JSON-LD document that the DID resolution process returns, that's called the *DID document*. The DID document contains a copy of the DID itself, but the *DID document is not the DID* and the *DID is not the DID document*."
P5. A DID Document is a JSON-LD serialization of a DID Entity.
P1. Michael's Thing Principles - Dec. 30, 2018: A Subject is an Actor or a Thing. Actors (Persons, Organizations, and Software Agents) participate in Processes. A Process acts on/accesses Things (e.g. a Pet (with a chip), Car, House, Business Document, Product, Assembly, Part) to perform work. Business Documents and Products are different from the traditional Sovrin concept of a Thing (e.g. Pet (w/chip), Car, House).
P4. A DID Entity is a data structure comprised of a collection of key-value pairs with keys such as: id (DID), service (endpoints), authentication, publicKey, @context, etc.
DID Entity
id (DID)
service (endpoints)
authentication
publicKey
@context
...
DID Document (JSON)
id (DID)
...
@context
publicKey
authentication
service (endpoints)
DID Resolver Response
...
methodMetadata
didDocument
...
...
resolverMetadata
P3. Actors and Things are mutually exclusive categories of Subjects.
P7. An Actor can have a Controller. The Controller of a Actor is an Actor.
P8. A Thing must be a Non-Fungible Entity (NFE).
P9. A Non-Fungible Entity (NFE) is a good or asset that is not exchangeable or replaceable with another individual good or asset of the same type. An NFE is not interchangeable, is unique, and is not divisible (without loss of identity).
Verifiable Data Registry (VDR)
...
NYM Tx
ATTRIB Tx
ATTRIB Tx
...
...
SCHEMA Tx
CLAIM_DEF Tx
...
...
NYM Transaction (Detail)
dest
alias
verkey
role
id (DID)
verkey
SEND_NYM Message
reqId
identifier
operation
dest
role (optional)
type
verkey
protocolVersion
id (TRUST_ANCHOR DID)
Issuer Role Issue
Holder Role Present
Issue Holder Role
Issue SSI for a Subject (e.g. Birth Certificate, Purchase Order)
Present Holder Role
Present SSI for a Subject (e.g. Birth Certificate, Purchase Order)
Present SSI for a Subject (e.g. Birth Certificate, Purchase Order)
Holder Role Request
Request Inspector Role
Request SSI for a Subject (e.g. Birth Certificate, Purchase Order)
Inspector Role Verify
Verifier Role Verify
Business Services: Issue, Store, Request, Present, Verify, Register, ... Issue
Business Services: Issue, Store, Request, Present, Verify, Register, ... Present
Business Services: Issue, Store, Request, Present, Verify, Register, ... Request
Business Services: Issue, Store, Request, Present, Verify, Register, ... Verify
Verify SSI for a Subject (e.g. Birth Certificate, Purchase Order)
Indy Agent API Indy Agent Service Endpoint
Indy Agent API Business Services: Issue, Store, Request, Present, Verify, Register, ...
Indy Agent Service Endpoint Business Services: Issue, Store, Request, Present, Verify, Register, ...
Indy Agent Component Indy Agent Functions
Indy Agent Component Indy Agent API
Indy Agent Functions Indy Agent Service Endpoint
Indy Agent Functions Indy Agent Storage
Indy Agent Functions A2A Protocol
A2A Protocol Indy Agent Service Endpoint
A2A Protocol Indy Agent Service Endpoint
Indy Wallet Component Indy Wallet Functions
Indy Wallet Component Indy Wallet API
Indy Wallet API Indy Wallet Service
Indy Wallet API Indy Agent Component
Indy Wallet Service Indy Agent Functions
Indy Wallet Functions Indy Wallet Service
Indy Wallet Functions Indy Wallet Pluggable Storage
Indy Agent Functions Indy Agent Service Endpoint
Indy Agent Functions ...
Indy Agent Service Endpoint Business Services: Issue, Store, Request, Present, Verify, Register, ...
Edge Web App UI Edge Web App Services
Edge Web App UI Business Services: Issue, Store, Request, Present, Verify, Register, ...
Edge Web App Services Business Services: Issue, Store, Request, Present, Verify, Register, ...
Edge Web App Component Edge Web App Functions
Edge Web App Component Edge Web App UI
Edge Web App Functions Edge Web App Services
Edge Lightweight App UI Edge Lightweight App Services
Edge Lightweight App UI Business Services: Issue, Store, Request, Present, Verify, Register, ...
Edge Lightweight App Services Business Services: Issue, Store, Request, Present, Verify, Register, ...
Edge Lightweight App Component Edge Lightweight App UI
Edge Lightweight App Component Edge Lightweight App Functions
Edge Lightweight App Functions Edge Lightweight App Services
Verifiable Data Registry (VDR) (replica) Verifiable Data Registry (VDR)
Ledger Node Service Endpoint Indy Agent Functions
Ledger Node Service Endpoint Indy Agent Service Endpoint
Ledger Node Service Endpoint DID Resolver Node Functions
Ledger Node Service Endpoint Indy Agent Functions
Ledger Node Component Ledger Node Functions
Ledger Node Component Ledger Node API
Ledger Node Functions Verifiable Data Registry (VDR) (replica)
Ledger Node Functions Ledger Node Service Endpoint
Ledger Node Functions Ledger-to-Ledger Protocol
Ledger Node API Ledger Node Service Endpoint
Ledger Node API DID Resolver Node Component
Ledger Node API Indy Wallet Component
Ledger-to-Ledger Protocol Ledger Node Service Endpoint
Indy Agent Service Endpoint Edge Lightweight App Functions
Indy Agent Service Endpoint Edge Web App Functions
Indy Agent Service Endpoint Indy Wallet Functions
Indy Agent Service Endpoint Indy Agent Functions
Indy Agent Component Indy Agent API
Indy Agent Component Indy Agent Functions
Indy Agent Functions Indy Agent Storage
Indy Agent Functions Indy Agent Service Endpoint
Indy Agent Functions A2A Protocol
Indy Agent API Edge Lightweight App Component
Indy Agent API Edge Web App Component
Indy Agent API Indy Agent Service Endpoint
Indy Agent API Indy Wallet Component
A2A Protocol Indy Agent Service Endpoint
A2A Protocol Indy Agent Service Endpoint
Indy Wallet Service Indy Agent Functions
Indy Wallet Component Indy Wallet API
Indy Wallet Component Indy Wallet Functions
Indy Wallet Functions Indy Wallet Pluggable Storage
Indy Wallet Functions Indy Wallet Service
Indy Wallet API Indy Wallet Service
Indy Wallet API Indy Agent Component
Indy Agent Functions Indy Agent Service Endpoint
Indy Agent Functions ...
Ledger Node Functions Ledger Node Service Endpoint
Ledger Node Functions Verifiable Data Registry (VDR) (replica)
Verifiable Data Registry (VDR) (replica) Verifiable Data Registry (VDR)
DID Resolver Node Service Endpoint Edge Lightweight App Functions
DID Resolver Node Service Endpoint Indy Agent Functions
DID Resolver Node Service Endpoint Indy Agent Functions
DID Resolver Node Service Endpoint DID Resolver Response
DID Resolver Node Component DID Resolver Node Functions
DID Resolver Node Component DID Resolver Node API
DID Resolver Node Functions DID Resolver Node Service Endpoint
DID Resolver Node API DID Resolver Node Service Endpoint
DID Resolver Node API Edge Lightweight App Component
DID Resolver Node API Indy Agent Component
DID Resolver Node API Indy Agent Component
Indy Credential Registry Node Component Indy Credential Registry Node Functions
Indy Credential Registry Node Component Indy Credential Registry Node API
Indy Credential Registry Node Functions Credential Registry Node Storage
Indy Credential Registry Node Functions Indy Credential Registry Node Service Endpoint
Indy Credential Registry Node API Indy Credential Registry Node Service Endpoint
libIndy Distribution Indy Wallet Component
libIndy Distribution Indy Wallet Component
Indy-Node Distribution Ledger Node Component
Indy-Plenum Distribution Ledger Node Component
Indy-Agent Distribution Indy Agent Component
Indy-Agent Distribution Indy Credential Registry Node Component
Indy-Agent Distribution Ledger Node Component
Indy-Agent Distribution Indy Agent Component
Universal-Resolver drivers/sov Distribution DID Resolver Node Component
Process Thing (Product, Assembly, Part)
Process Thing (Business Document)
Process Thing (Pet, Car, House)
Actor (Person) Process
Actor (Person) Subject
Actor (Software Agent) Process
Actor (Software Agent) Subject
Thing (Product, Assembly, Part) Subject
Thing (Business Document) Subject
Thing (Pet, Car, House) Subject
Actor (Organization) Process
Actor (Organization) Subject
DID Entity Thing (Product, Assembly, Part)
DID Entity Thing (Business Document)
DID Entity Actor (Software Agent)
DID Entity Actor (Organization)
DID Entity Actor (Person)
DID Entity Thing (Pet, Car, House)
DID Entity id (DID)
DID Entity service (endpoints)
DID Entity authentication
DID Entity publicKey
DID Entity @context
DID Entity ...
DID Document (JSON) id (DID)
DID Document (JSON) ...
DID Document (JSON) @context
DID Document (JSON) publicKey
DID Document (JSON) authentication
DID Document (JSON) service (endpoints)
DID Document (JSON) DID Entity
DID Resolver Response methodMetadata
DID Resolver Response didDocument
DID Resolver Response resolverMetadata
DID Resolver Response ...
didDocument DID Document (JSON)
Verifiable Data Registry (VDR) didDocument
NYM Tx SEND_NYM Message
NYM Transaction (Detail) dest
NYM Transaction (Detail) role
NYM Transaction (Detail) alias
NYM Transaction (Detail) verkey
NYM Transaction (Detail) NYM Tx
id (DID) id (DID)
id (DID) dest
verkey verkey
id (TRUST_ANCHOR DID) identifier