┌──────────────────┐ ┌──────┐ │사용자(Holder App)│ │Issuer│ └──────────────────┘ └──────┘ │ │ │ ╔══════════════╗ │ ═════════════════════════════════╪══╣ prerequisite ╠══════╪═════════════════════════════ │ ╚══════════════╝ │ │ │ │ connection(연결) 완료 │ │<──────────────────────>│ │ │ │ │ │╔══════════════════╗ │ ═════════════════════════════════╪╣ Proposal(option) ╠════╪═════════════════════════════ │╚══════════════════╝ │ │ │ │ 발급 제의(proposal) │ │───────────────────────>│ │ │ ╔══════════════════════════════╧════════════════════════╧═══════╗ ║*발급제의(Proposal) 내용* ░║ ║-사용자 본인이 직접 받고 싶은 VC를 proposal ║ ║-발급받고 싶은 VC ║ ║-발급받고 싶은 VC의 항목 및 내용 제출 ║ ║-optional 기능으로 생략 가능. ║ ║-initial app은 받고 싶은 cred_def_id 전달 ║ ╚══════════════════════════════╤════════════════════════╤═══════╝ │ │─ ─ ┐ │ │ | 사용자 요청(발급) 확인 │ │< ─ ┘ │ │ │ │ ╔═══════════════════╗ │ ═════════════════════════════════╣ offer (mandatory) ╠════╪═════════════════════════════ ╚═══════════════════╝ │ │ │ │ 발급 제안(offer) │ │<───────────────────────│ │ │ ╔═╧════════════════════════╧═══════════════════════════╗ ║*발급제안(offer) 내용* ░║ ║Holder의 제의(proposal) 있으면 그대로 받아 드리거나, ║ ║VC의 종류, 항목 변경,추가 가능 ║ ╚═╤════════════════════════╤═══════════════════════════╝ │ │ ╔╧════════════════════╗ │ ════════════════════════════════╣ Request (mandatory) ╠═══╪═════════════════════════════ ╚╤════════════════════╝ │ │ │ │─ ─ ┐ │ │ | 발급 내용 확인 │ │< ─ ┘ │ │ │ │ 발급요청(request) │ │───────────────────────>│ │ │ │ │ │╔══════════════════╗ │ ═════════════════════════════════╪╣ Issue(mandatory) ╠════╪═════════════════════════════ │╚══════════════════╝ │ │ │ │ 발급(issue) │ │<───────────────────────│ │ │ │ 저장완료(acked) │ │───────────────────────>│ ┌──────────────────┐ ┌──────┐ │사용자(Holder App)│ │Issuer│ └──────────────────┘ └──────┘