최소 정보 원칙
거래에 필요한 claim만 요청합니다. 나이·실명은 boolean, 계좌는 ZK로 소유만 증명.
설치 없음 · 브라우저에서 바로 · 운영 API 연결
OpenID4VP로 VP 제출. Trust Registry로 발급자·VC 상태 검증.
자연어 Intent 정규화 → 조건·금액이 박힌 Consent에 DID 서명.
결제·영수증 해시 체인 → Merkle Root · 블록체인 앵커(데모 Mock).
기존 PG는 결제만 처리합니다. Midgo는 누가 누구인지, 무엇에 동의했는지, 나중에 어떻게 증명할지까지 설계합니다.
거래에 필요한 claim만 요청합니다. 나이·실명은 boolean, 계좌는 ZK로 소유만 증명.
Verifiable Consent에 금액·조건·만료가 고정되고, 서명 없이는 결제 API가 실행되지 않습니다.
Consent → Payment → Receipt → Anchor 순서의 해시 체인으로 분쟁 시 재현 가능한 증거를 제공합니다.
Risk Agent 등 에이전트도 DID·capability로 권한이 제한되며, 모든 행위는 audit log에 남습니다.
신원 확인부터 분쟁 증빙까지, 각 단계가 API·패키지 경계로 분리되어 있습니다.
OpenID4VP Presentation Request · VP 검증 · Trust Registry
Intent 정규화 · Verifiable Consent 서명 · verify
PG sandbox/live · idempotency · receipt hash
Merkle anchor · GET /v1/disputes 증빙 번들
Trust( emerald ) · Control( sky ) · Privacy( violet ) · Risk( amber ) — 랜딩과 dApp이 동일한 토큰을 공유합니다.
Trust · Control · Proof
Trust
Primary · 신원·신뢰
--midgo-emerald
Control
Intent · Consent
--midgo-sky
Privacy
ZK · 선택 공개
--midgo-violet
Risk
Agent · 경고
--midgo-amber
Display
믿고 거래하세요
Geist Sans
Heading
SafePay Agent
Geist Sans
Body
OpenID4VP로 신원을 검증하고 최소 정보만 공유합니다.
Geist Sans
Mono
did:opendid:holder:mock-user
Geist Mono
폰트: Geist Sans / Geist Mono · 상세: docs/DESIGN-SYSTEM.md
Midgo API는 POST /v1/oid4vp/request로 Presentation Request를 만들고, POST /v1/oid4vp/verify에서 VP 검증·Trust Registry·Credential Status를 처리합니다.
SAFE_TRADE purpose · requiredClaims
AGE_OVER_19BOOLEAN_ONLY만 19세 이상 여부만 true/false
🔒 생년월일·주민번호 미공개
LEGAL_NAME_VERIFIEDBOOLEAN_ONLY실명 인증 완료 여부
🔒 이름 문자열 미공개
BANK_ACCOUNT_OWNERZKP계좌 소유 ZK 증명
🔒 계좌번호·은행명 미공개
P2P 거래에서 가장 민감한 정보 중 하나가 계좌입니다. Midgo는 revealMode: ZKP claim으로 「이 사용자가 해당 계좌의 소유자이다」라는 명제만 검증합니다.
{
"purpose": "SAFE_TRADE",
"requiredClaims": [
{ "claimType": "AGE_OVER_19",
"revealMode": "BOOLEAN_ONLY" },
{ "claimType": "BANK_ACCOUNT_OWNER",
"revealMode": "ZKP" }
]
}{
"claimType": "BANK_ACCOUNT_OWNER",
"verified": true,
"revealMode": "ZKP"
// accountNumber: never disclosed
}처음 만나는 상대와의 거래에서 신원·동의·증빙이 필요한 모든 시나리오에 Midgo를 연결할 수 있습니다.
당근·번개장터 스타일 거래에서 VP로 연령·실명·계좌 소유를 검증하고 동의 기반 결제.
의뢰 금액·조건을 Consent에 고정하고, 완료 후 영수증·앵커로 분쟁 대비.
판매자·구매자 역할 분리 dApp과 Trust Registry로 발급자·PG issuer 관리.
웹 dApp은 REST API를 그대로 호출합니다. 패키지 경계와 DB 스키마가 문서·데모·운영을 연결해, 무엇이 표준이고 무엇이 Mock인지 명확합니다.
@midgo/oid4vp · @midgo/trust-registry
@midgo/verifiable-intent · @midgo/verifiable-consent
payments · receipts · proof_anchors
@midgo/agent-identity · audit_logs
데모·파일럿 이용 시 가장 많이 받는 질문입니다.