https://trustoverip.github.io/tswg-acdc-specification/#issuance-and-presentation-exchange-ipex
This IPEX IPEX protocol leverages important features of ACDCs and ancillary protocols such as CESR CESR, SAIDs SAID, and CESR-Path proofs Proof-ID as well as Ricardian Contracts RC and Graduated Disclosure (Metadata, Partial, Selective, Full) to enable Contractually Protected Disclosure. Contractually Protected Disclosure includes both Chain-Link Confidential CLC and Contingent Disclosure ACDC.
| Discloser | Disclosee | Initiate | Contents | Description |
|---|---|---|---|---|
apply | Y | Schema or its SAID, Attribute field label list, signature on apply or its SAID | Schema SAID is type of ACDC, optional label list for Selective Disclosure, CESR-Proof signature | |
spurn | N | rejects apply | ||
offer | Y | metadata ACDC or its SAID, signature on offer or its SAID | includes Schema or its SAID, other Partial Disclosures, Selective Disclosure label list, CESR-Proof signature | |
spurn | N | rejects offer | ||
agree | N | signature on offer or its SAID | CESR-Proof signature | |
spurn | N | rejects agree | ||
grant | Y | Full or Selective Disclosure ACDC, signature on grant or its SAID | includes Attribute values, CESR-Proof signature | |
admit | N | signature on grant or its SAID | CESR-Proof signature |
sequenceDiagram participant D as Disclosee participant R as Discloser Note over D,R: Discloser initiates with `apply` R->>D: apply (Schema SAID, Attributes, Signature) D-->>R: spurn `apply` (optional) Note over D,R: Discloser can offer metadata R->>D: offer (Metadata ACDC, Signature) D-->>R: spurn `offer` (optional) D-->>R: agree (Signature on `offer`) R-->>D: spurn `agree` (optional) Note over D,R: Discloser grants disclosure R->>D: grant (Disclosure ACDC, Signature) D->>R: admit (Signature on `grant`)