Trust technology

증명은 건네고,
점수는 지킵니다

금융기관이 알아야 하는 것은 “이 신청자가 우리 기준을 넘는가”입니다. HACS는 그 한 가지만 영지식 증명으로 전달합니다. 점수, 등급, 비밀값(솔트)은 신청자의 휴대폰을 떠나지 않습니다.

549
회로 제약 · Groth16 / BN254
≈2초
휴대폰에서 증명 생성
660
메인넷 검증 캠페인 · 불일치 0
133
온체인 재검증 · 서버 판정과 100% 일치

Score-private pre-screening

점수 없이 판정하는 4단계

  1. 등급 증명서

    신청자는 신용 등급 증명서를 갖고 있고, 그 Poseidon 커밋먼트가 앵커링됩니다. 등급은 0~4: POOR · BELOW_AVERAGE · FAIR · GOOD · EXCELLENT.

  2. 휴대폰에서 증명 생성

    휴대폰이 “등급 ≥ 기준”을 보이는 영지식 증명을 만듭니다(Circom tier_threshold, BN254 위의 Groth16). 약 2초.

  3. 두 가지 경로로 금융기관에

    앱의 대출 신청 안에서(기본 기준 FAIR) 서버가 즉시 검증해 신청서에 고정하거나, 파트너 API POST /api/v1/fi/proof/verify로 직접 검증합니다.

  4. 판정과 검증 원장

    모든 검증 호출이 원장에 남습니다. 맞지 않는 증명도 명확한 답(valid=false)과 사유를 받고, 검증기를 쓸 수 없을 때만 오류로 구분합니다.

VALIDPROOF_INVALIDPUBLIC_SIGNAL_MALFORMEDCOMMITMENT_MISMATCHTHRESHOLD_BELOW_MINCIRCUIT_UNKNOWNCREDENTIAL_REVOKEDCREDENTIAL_EXPIRED

The circuit

세 줄의 제약, 549개의 게이트

공개 입력은 커밋먼트와 기준뿐입니다. 등급과 솔트는 비공개 입력으로만 들어가, 증명은 “기준을 넘는다”는 사실 외에 아무것도 드러내지 않습니다.

// tier_threshold · Circom · Groth16 / BN254
public  commitment, threshold
private tier, salt

tier ∈ {0..4}
Poseidon(tier, salt) == commitment
tier >= threshold
// 549 constraints

Ask only what you need

필요한 조건만 묻는 증명

신원 조건과 금융기관용 조건을 영지식 증명으로 물을 수 있습니다. 신청자는 원본 정보를 건네지 않고 조건 충족만 증명합니다.

신원 조건

나이·국적·신원·자산·등급

age >= Nnationality-innationality-not-inidentity-verifiedasset-verifiedtier >= N
금융기관 조건

점수·레벨·소득·상환 이력

score >= Nlevel >= Nincome >= AMOUNT:CURadverse-loans <= Nmax-dpd <= Nrepaid-loans >= Npd <= Nbpemployment-verifiedresidence-verifiedbusiness-verified

소득 조건은 KRW · LAK · VND · THB · KGS · USD 6개 통화를 지원합니다.

On mainnet

메인넷에서 확인했습니다

운영 시험 · 2026-09-18
판정 검증 VALID120건
위조 증명 거부5 / 5
거부 사유 8종 시나리오135 / 135 통과
같은 증명 온체인 재검증133건 · 100% 일치
서버 원장258건 · 오류 0
메인넷 검증 캠페인 · 2026-09-27
전체 실행 (신원 360 + 금융기관 300)660회
기대와 다른 결과0건
ZK 증명 검증580회
체인 Verified 이벤트170건
회로 키PSE Powers of Tau(80명) + Xphere 블록 비콘

Verify without us

우리 서버를 믿지 않아도 됩니다

같은 증명을 Xphere 메인넷의 검증 컨트랙트에 직접 물어볼 수 있습니다. 읽기 전용 호출이라 가스비도 계정도 필요 없습니다. 자격증명은 신뢰 레지스트리에 해시로만 기록되어, 개인정보는 체인에 올라가지 않습니다.

컨트랙트 (Xphere Mainnet · chain id 20250217)주소
등급 증명 검증 (tier-threshold-v1)0xc5887371D8A133a4b9F3827cE54558106c933d86
DID 레지스트리0xB7d5cd01c5bc133E133e23Bed6B6bFe263233936
신뢰 레지스트리0x852688D815410e3FEa015FD3a07028BF6b981d80
검증 기록 원장0x72F5Dd07f95a73978eD0b6f575f3D815c1880e85

웹페이지에 두 줄이면

검증 위젯을 붙이면 방문자가 조건 충족을 증명하고, 페이지는 체인에서 직접 확인합니다.

Verifier SDK · 데모

<script src="https://trendy.storydot.kr/sdk/sw-verify.js"></script>
<sw-verify request="tier>=2"></sw-verify>

Open standards

표준 위에 세운 신원

Badges

Open Badges 3.0

배지는 앱 밖에서도 제시할 수 있는 국제 표준으로 발급됩니다.

Credentials

VC 2.0 · SD-JWT VC

필요한 항목만 선택적으로 공개하는 검증가능 자격증명.

Identifiers

W3C DID

did:web · did:jwk. 발급자 키 did:web:trendy.storydot.kr#es256-1.

Status

Bitstring Status List

폐기·만료를 표준 방식으로 즉시 반영합니다.

금융기관을 위한 HACS