"이거 가능한가?" — 결론: 조건부로 가능합니다. "멤버십·자격·구독 등급을 개인정보 노출 없이 증명"하는 SaaS는 PASS 없이도 Aleo ZKP만으로 완전히 구현 가능합니다. 다만 "실명·생년월일 같은 실제 신원 사실 자체를 검증"하려면 어떤 방식으로든 1곳의 신뢰 발급 주체(Root of Trust)가 필요합니다 — 이 페이지에서 그 경계선을 명확히 긋고, 지금 구조로 바로 시작할 수 있는 구독형 SaaS 모델과 안드로이드/iOS 앱 로드맵까지 제시합니다.
Aleo ZKP는 "계산이 올바르게 수행되었다"는 것을 증명하는 기술입니다. 즉 입력값 자체가 진실인지는 증명하지 못합니다 (Garbage-in, Garbage-out). 이 원칙 위에서 두 가지 질문을 분리해야 합니다.
서비스 자체가 발급 주체가 되어(자체 회원가입·구독결제·1회 자체 인증) Aleo 프로그램으로 "구독중/등급 충족/자격 보유" 같은 우리 서비스 안에서 정의한 사실을 증명한다면, 통신3사 PASS 없이도 100% Aleo ZKP만으로 구현 가능합니다. DAO·커뮤니티·구독 서비스·NFT/토큰 게이팅·Web3 로그인 등이 여기에 해당합니다.
사용자가 스스로 입력한 생년월일은 ZKP가 아무리 정교해도 진짜인지 검증할 방법이 없습니다. 현실 신원과 연결하려면 PASS든, 신분증 스캔+대면대체(라이브니스) KYC든, 정부 발급 전자신분증(모바일 신분증)이든 최소 1곳의 외부 신뢰 발급 주체가 필요합니다. "PASS만 안 쓴다"는 가능해도 "발급 주체 자체가 없다"는 불가능합니다.
따라서 이 SaaS의 포지셔닝이 핵심입니다. "정부 신원증명/성인인증 대체"로 팔면 위 한계에 바로 부딫힙니다. 반대로 "Web3·구독형 서비스를 위한 프라이버시 우선 자격증명(Privacy-preserving Credential) 플랫폼"으로 포지셔닝하면 PASS 없이 지금 구조로 완전히 구현 가능하고, 필요 시 아래 Tier 2/3로 확장해 실신원 영역까지 단계적으로 넓힐 수 있습니다.
서비스가 필요로 하는 신뢰 수준에 따라 아래 3개 티어 중 선택하거나 조합해서 구축합니다.
⚠️ 자주 하는 오해 — "PASS도 1회만 하면 되는 것 아닌가?"
아닙니다. 통신3사 PASS(나이스·다날·KG모빌리언스 등)는 원래 세션·토큰 재사용 기능이 없는
1회성 인증 이벤트입니다 — 검증이 필요한 순간마다 사용자가 그때그때 지문/PIN으로 재인증해야 하는 것이
PASS의 기본 스펙이며, 이게 정상입니다. Tier 2/3에서 "최초 1회만 PASS 하면 된다"고 설명한 부분은
PASS 호출 자체를 정말로 1번만 발생시키고, 그 결과를 우리 백엔드가 별도로 만든
Aleo ZKP 토큰으로 감싸서 재사용 가능하게 만든 것입니다. 이 토큰의 발급·만료·폐기 로직은 대행사가
제공하는 게 아니라 전적으로 우리 서버가 구현해야 하는 몫이며, 그 설계
품질에 따라 보안 수준이 결정됩니다. 상세: server/TELECOM-AUTH-INTEGRATION.md 6-2절 "오해 방지".
지금 이 SaaS를 시작할 수 있는 최소 구조입니다. 통신3사 PASS 호출이 어디에도 없습니다.
Tier 3(실신원)로 확장 시에는 STEP 1의 "자체 회원가입" 자리에 server/TELECOM-AUTH-INTEGRATION.md에서
설계한 통신3사 PASS 또는 모바일 신분증 발급 절차를 "최초 1회"만 끼워 넣으면 됩니다 — 이후 STEP 2~4는 완전히 동일한 구조를
그대로 재사용합니다. 즉 이 SaaS는 Tier 1→2→3로 점진 확장 가능한 하나의 아키텍처입니다.
아래 5단계는 시뮬레이션이지만, 통신3사 PASS 호출이 단 한 번도 없는 실제 Tier 1~2 아키텍처를 그대로 따릅니다. 브라우저 안에서 지갑 연결 → 자격 속성 선택 → Leo 회로 실행 → ZK Proof 생성 → 파트너사 검증까지 전 과정을 체험할 수 있습니다.
Aleo 지갑 생성/연결 (PASS 없음)
구독등급 · 서비스 요구조건 선택
클라이언트에서 ZK Proof 생성
만료시간 포함 세션 토큰 생성
실제 데이터 노출 없이 접근 허용
통신3사 PASS 대신, 이 SaaS는 사용자의 Aleo 지갑을 신원 앵커로 사용합니다. 전화번호·실명 수집이 전혀 없습니다.
두 방식은 대체 관계가 아니라, 신뢰수준과 비용구조가 다른 보완 관계입니다.
| 비교 항목 | 통신3사 PASS 방식 | Pure-Aleo (Tier 1~2) |
|---|---|---|
| 실신원 신뢰수준 | 매우 높음 (통신사 KYC 기반) | 낮음~중간 (자체 발급 수준) |
| 건당 비용 | SMS 30~80원 / PASS앱 100~250원 | 0원 (클라이언트 연산, 가스비만 발생 시 소액) |
| 사업 계약 | NICE/Danal/KG모빌리언스 등 대리점 계약 필요 | 불필요 — 자체 구축으로 즉시 시작 |
| 네트워크 요구 | 항상 온라인 (외부 API 콜) | 증명 생성은 오프라인 가능 |
| 개인정보 노출 | 이름/생년월일/통신사가 서버로 전송 | 속성값 자체는 절대 노출 안 됨 |
| 적합 서비스 | 성인인증, 금융, 도박 등 법적 실명 요구 | 구독 멤버십, 커뮤니티, Web3, 토큰 게이팅 |
| 구축 착수 시점 | 계약·심사 완료 후 (수주~수개월) | 지금 바로 시작 가능 |
사용자는 무료, 사용자의 자격을 "검증"하려는 파트너 기업/서비스가 월 구독료를 지불하는 구조입니다. (아래 금액은 사업성 검토용 예시안이며, 확정 가격 정책은 시장조사 후 별도 수립이 필요합니다.)
※ 위 가격은 시뮬레이션 예시입니다. 실제 서비스 오픈 전 Aleo 온체인 수수료(가스비), 클라우드 인프라비, 결제 PG 수수료를 반영한 원가 분석이 필요합니다.
"나중에 안드로이드/iOS 앱을 만들 것"이라는 목표를 반영한 4단계 로드맵입니다.
이 프로젝트(정적 사이트 환경)에서는 Tier 1(지갑 기반 자기증명) 수준의 프런트엔드/데모까지 바로 구현할 수 있습니다. Tier 2의 "최초 1회 발급 서버"와 Tier 3의 "PASS/모바일신분증 연동", 그리고 Phase 3의 "네이티브 앱 스토어 배포"는 서버 인프라·앱 빌드/배포 파이프라인이 필요해 이 정적 사이트 툴로는 직접 만들 수 없고, 별도 백엔드/앱 개발 단계가 필요합니다. (server/ 폴더의 스캐폴딩과 TELECOM-AUTH-INTEGRATION.md 문서가 그 다음 단계의 시작점입니다.)
위 실제 동작 데모는 100% 브라우저 안에서만 동작하는 시뮬레이션입니다. 지갑 주소·ZK Proof·토큰이 모두 화면 안에서만 생성되고 새로고침하면 사라지며, 실제 블록체인·서버·결제망과는 연결되어 있지 않습니다. "무료 운영 → 유료 구독 전환"이라는 사업모델 자체는 타당하지만, 그 전에 아래 항목들이 실제로 구현되어야 진짜 서비스로 돈을 받을 수 있습니다.
membership_proof.aleo)server/TELECOM-AUTH-INTEGRATION.md)privacy.html 데모)은 여전히 랜덤 문자열 시뮬레이션. 지갑 연결만 실제 확장 감지 코드가 추가됨"무료로 시작 → 나중에 유료 구독 전환"이라는 사업 전략 자체는 완전히 타당합니다(Freemium은 SaaS 업계 표준 전략). account.html에서 실제 회원가입·DB 기준 등급 관리·서버측 재조회 접근제어·샌드박스 결제 흐름까지 동작하는 프로토타입을 확인할 수 있습니다. 다만 실제 돈을 받으려면 여전히 ① 진짜 PG사 가맹점 가입 + 웹훅 검증 서버, ② 진짜 Aleo SDK, ③ 사업자등록·신고, ④ Table API 앞단의 진짜 인증 서버(Cloudflare Worker 등)가 추가로 필요합니다. 이 사이트(정적 웹빌더)는 이 단계의 프론트엔드/DB/기획 문서까지는 만들 수 있지만, 결제 웹훅 서버·블록체인 프로그램 배포·행정 신고는 별도 단계로 진행해야 합니다.
웹과 동일한 기능·UI를 앱으로 그대로 옮기더라도, 앱스토어 생태계 특유의 제약이 추가로 발생합니다.
| 항목 | 내용 |
|---|---|
| 구독 결제 강제 정책 | Apple App Store / Google Play는 앱 내 디지털 구독을 자체 In-App Purchase(IAP)로 처리하도록 강제하며 15~30% 수수료를 부과합니다. PG사(카드결제) 직접 연동만 넣으면 심사 거부될 수 있습니다. |
| 암호화폐/지갑 기능 심사 | Aleo 지갑 키 관리 기능이 포함되면 앱스토어 가이드라인상 암호화폐 지갑 앱으로 분류되어 심사가 더 엄격해질 수 있습니다(특히 iOS). |
| 모바일 ZK 증명 성능 | Groth16 증명 생성은 연산량이 큽니다. 모바일 기기(특히 저가형)에서 배터리 소모·발열·처리시간을 실기기 테스트로 검증해야 합니다. |
| 생체인증 API | WebAuthn 대신 네이티브 BiometricPrompt(Android) / LocalAuthentication(iOS)를 사용하면 더 안정적이고 UX가 좋습니다 (유리한 점). |
| 앱 심사·정책 변경 리스크 | Apple/Google 정책은 수시로 바뀌며, 블록체인·구독 관련 앱은 심사 반려 사례가 상대적으로 많아 심사 기간·반려 대응 일정을 별도로 확보해야 합니다. |