ZKPPrivacy / VerificationBBaton Protocol

저희도 비바톤의 사용자가 누군지 알 수 없습니다.

비바톤은 필요한 사실만 검증하는 영지식증명(ZKP)의 도입을 검토하고 있습니다.

PROVE WHAT MATTERS. REVEAL NOTHING ELSE.

01 · ZKP의 핵심

왜 ZKP가 필요한가.

ZKP는 신원을 밝히지 않고 참/거짓만 검증합니다.

01

완전성

Completeness

올바른 증명만 통과해야 합니다.

02

무결성

Integrity

증명값은 조작하거나 우회할 수 없어야 합니다.

03

익명성

Anonymity

검증자가 사용자를 유추할 수 없어야 하며, 비바톤은 이 원칙의 도입을 검토하고 있습니다.

02 · 검증 구조

서비스 관점의
검증 구조.

핵심은 서비스가 원본 데이터 없이 결과만 받는 것입니다.

STEP 01
SECRET
PROVER / 사용자 측

개인정보 원본은 사용자 측에 남습니다.

비바톤은 신분증·개인식별값이 사용자 기기에 남는 구조의 도입을 검토하고 있습니다.

예시 입력birthdate = 1985-06-14
nationality = KOR
STEP 02
PROOF
PROOF / 증명

증명값의 진위 여부를 검증합니다.

비바톤은 검증자가 증명의 진위만 확인하는 방식의 도입을 검토하고 있습니다.

서비스가 요청한 주장claim = age ≥ 19
proof = 0x8f3a...b2e1
STEP 03
VERIFIER / 서비스

클라이언트는 인증 여부만을 확인합니다.

ZKP 구조에서 클라이언트는 개인정보 없이 참/거짓만 받습니다.

결과verify(proof) → true
knowledge leaked → none
BBATON · 도입 검토

검토 중인 구조: 원본은 사용자 기기에,
서비스는 결과만 받습니다.

비바톤은 기기가 증명을 만들고 비바톤이 검증해 결과를 돌려주는 구조의 도입을 검토하고 있습니다.

01 · ENROLL
DEVICE / 사용자 기기

등록하고, 기기 안에 보관.

검토 중인 구조에서는 최초 등록 때 검증 재료를 기기 안에 만듭니다.

기기 내부에 생성passport_data
biometric_template
secret_key (device-only)
02 · CUSTODY
CUSTODY / 로컬 보관

서버 대신 기기가 보관.

검토 중인 구조에서는 원본 신분증이 서버나 블록체인에 올라가지 않습니다.

검토 구조에서 외부로 전송되지 않는 것여권 이미지, 생년월일, 이름
셀피, 얼굴 특징점
비밀키
03 · PROVE
PROVE / 결과 전달

요청이 오면, 주장만 증명.

검토 중인 구조에서는 비바톤이 기기의 증명만 검증하고, 원본은 전달되지 않습니다.

서비스가 받는 것claim: age ≥ 19
result: true
leaked info: none
03 · 사용 예시

필요한 정보만
확인합니다.

비바톤은 신원이 아니라 조건 충족 여부를 확인합니다.

BEFORE / 기존 방식

신분증 전체를 보여준다.

점원에게 전달된 것
NAME김민수 ID NO.950614-1****** ADDRESS서울시 강남구 테헤란로···
노출: 이름, 주민번호, 주소, 사진, 발급일

필요한 건 성인 여부 하나인데, 개인정보까지 노출됩니다.

AFTER / ZKP 방식

성인 여부만 확인한다.

점원에게 전달된 것
CLAIM
만 19세 이상
◆ VERIFIED
비공개: 이름, 주민번호, 주소, 생년월일

서비스는 필요한 결과만 확인하고 원본은 알지 못합니다.

개발자 가이드를 확인해보세요.