Monero
모든 거래가 기본 비공개라는 점이 가장 큰 차이입니다. 대신 보낸 사람은 미끼 15개 속에 숨습니다. 체인 전체 출력을 후보로 만드는 FCMP++ 업그레이드를 준비 중이며 2026년 11월 현재 아직 활성화되지 않았습니다. 일부 대형 거래소는 Monero를 상장 폐지했습니다.
HOW ZCASH PRIVACY WORKS
Zcash도 비트코인처럼 누구나 볼 수 있는 공개 장부를 씁니다. 차이는 실드(shielded) 거래입니다. 실드 거래는 보내는 사람, 받는 사람, 금액을 암호화하고, 장부에는 “이 거래는 규칙을 지켰다”는 영지식 증명만 남깁니다.
같은 1.25 ZEC 송금이라도 투명 거래인지 실드 거래인지에 따라 장부에 남는 정보가 완전히 다릅니다.
블록체인 관찰자가 보는 화면
장부에는 '규칙을 지킨 유효한 거래'라는 증명만 남습니다. 내용은 받는 사람만 복호화할 수 있습니다.
Zcash는 Bitcoin에서 갈라져 나온 형제에 가깝습니다. 뼈대는 같고, 그 위에 실드 풀이라는 암호화된 장부가 하나 더 얹혀 있다고 보면 됩니다.
주소와 금액이 공개되어 있어 누가 누구에게 보냈는지 거래를 따라가며 추적할 수 있습니다.
풀 안의 노트는 모두 암호화되어 있어, 들어간 돈이 언제 누구에게 갔는지 외부에서는 이어 붙일 수 없습니다.
| 항목 | Bitcoin | Zcash |
|---|---|---|
| 장부 공개 범위 | 모든 거래의 주소·금액이 공개 | 투명 거래는 공개, 실드 거래는 주소·금액·메모를 암호화 |
| 잔액 기록 방식 | 공개된 UTXO(주소 + 금액) | 투명 UTXO + 암호화된 실드 노트 |
| 이중지불 방지 | 쓰인 UTXO를 누구나 보고 확인 | 실드는 nullifier 중복 검사로 확인. 어떤 노트가 쓰였는지는 드러나지 않음 |
| 거래 검증 | 서명과 스크립트를 공개적으로 실행 | 실드는 영지식 증명(Halo 2)을 검증 |
| 체인 분석 | 주소 묶기·자금 흐름 추적이 쉬움 | 실드 풀 안에서는 송금 간 연결이 끊김 |
| 프라이버시 수단 | CoinJoin, Lightning 등 프로토콜 밖의 선택적 기법 | 프로토콜에 내장된 실드 풀 |
| 메모 | OP_RETURN 같은 공개 데이터만 가능 | 실드 거래마다 받는 사람만 읽는 512바이트 암호화 메모 |
| 선택적 공개 | 불가능 (이미 전부 공개) | 뷰잉 키로 고른 사람에게만 내역 공개 |
| 공급량 검증 | 모든 UTXO를 합산 | 투명 UTXO + 풀별 turnstile 잔액 합산 |
| 채굴 알고리즘 | SHA-256 | Equihash |
| 블록 간격 | 약 10분 | 75초 (NU7 이후 25초 예정) |
Bitcoin 사용자라면: Zcash의 투명 주소는 Bitcoin과 똑같이 공개됩니다. Zcash만의 프라이버시는 실드 지갑으로 실드 거래를 할 때 생깁니다.
‘프라이버시’라는 말은 같아도 숨기는 범위와 신뢰하는 대상이 다릅니다. Zcash와 Monero는 화폐 자체에 프라이버시를 넣었고, 믹서와 Privacy Pools는 Ethereum 위에서 입출금 연결을 끊는 앱이며, Aztec은 비공개 계산을 하는 L2입니다.
| 형태 | 무엇을 숨기나 | 기본값 | 숨는 무리 (익명성 집합) | 신뢰 설정 | 선택적 공개 | |
|---|---|---|---|---|---|---|
| Zcash (실드) | 자체 체인의 화폐(ZEC) | 보낸 사람·받는 사람·금액·메모 | 선택. 실드 지갑끼리 쓸 때 | 같은 실드 풀의 모든 노트 | Orchard·Ironwood는 없음 (Halo 2) | 뷰잉 키를 사용자가 골라 공유 |
| Monero | 자체 체인의 화폐(XMR) | 보낸 사람·받는 사람·금액 | 모든 거래가 기본 | 링 서명 16개 (진짜 1 + 미끼 15) | 없음 | 뷰 키 (받은 내역 중심) |
| Tornado Cash 등 믹서 | Ethereum 위의 앱 | 입금과 출금의 연결 | 선택. 쓸 때만 | 같은 금액 풀의 입금들 | 있음 (회로별 의식) | 별도 장치 없음. 입출금 주소·시각은 공개 |
| Privacy Pools | Ethereum 등 여러 체인의 앱 | 입출금 연결, v2부터 풀 안 송금의 당사자·금액 | 선택. 쓸 때만 | 승인된 입금 집합 | 있음 (회로별 의식) | 운영사(ASP)가 입금을 심사해 승인·철회 |
| Aztec | Ethereum L2 (알파) | 앱이 비공개로 정한 상태·호출 | 함수마다 공개·비공개 선택 | 비공개 상태를 쓰는 사용자들 | 있음 (범용 SRS) | 앱 설계에 따름 |
모든 거래가 기본 비공개라는 점이 가장 큰 차이입니다. 대신 보낸 사람은 미끼 15개 속에 숨습니다. 체인 전체 출력을 후보로 만드는 FCMP++ 업그레이드를 준비 중이며 2026년 11월 현재 아직 활성화되지 않았습니다. 일부 대형 거래소는 Monero를 상장 폐지했습니다.
정해진 금액(예: 1 ETH)을 넣었다가 다른 주소로 빼는 방식이라, 금액과 입출금 주소·시각은 그대로 보입니다. 2022년 미국 제재 대상이 됐다가 2024년 11월 항소법원 판결 뒤 2025년 3월 제재가 해제됐습니다.
운영사가 ‘문제없는 입금’ 목록을 관리해, 그 목록에 든 자금만 비공개로 쓸 수 있게 하는 규제 친화형 설계입니다. 2025년 3월 Ethereum에서 시작했고, 2026년 10월 v2로 풀 안 송금까지 숨기게 됐습니다.
Ethereum 위에서 비공개 스마트 컨트랙트를 돌리는 L2입니다. 2026년 11월 알파 V6가 나왔지만, 공식 문서는 아직 감사를 마치지 않은 소프트웨어라고 밝히고 있습니다.
Zcash 실드 풀의 약점도 있습니다. 실드는 선택이라 투명 거래가 여전히 많고, 풀(Sapling·Orchard·Ironwood)끼리 옮길 때는 금액이 드러납니다. 2026년 11월 기준 정리이며, 각 프로젝트의 변화가 빠르니 출처를 함께 확인하세요.
실드 거래는 네 가지 장치가 맞물려 동작합니다. 비트코인의 “공개된 잔액 조각(UTXO)” 자리에 “암호화된 노트”가 들어간다고 생각하면 쉽습니다.
실드 풀에서 '돈'의 단위입니다. 금액과 받는 사람 정보를 담은 작은 기록으로, 받는 사람만 열어 볼 수 있도록 암호화되어 체인에 올라갑니다.
노트 내용을 드러내지 않는 '봉인된 지문'입니다. 모든 커밋먼트는 하나의 머클 트리에 쌓이고, 노트를 쓸 때는 '내 노트가 이 트리 안에 있다'는 사실만 증명합니다.
노트를 쓰면 그 노트에서만 계산되는 고유값이 공개됩니다. 같은 nullifier가 두 번 나오면 거절되므로 이중지불이 막히지만, 어떤 노트가 쓰였는지는 연결되지 않습니다.
'잔액을 넘지 않았고, 진짜 내 노트를 썼고, 금액이 맞는다'는 사실을 내용 공개 없이 증명합니다. Orchard·Ironwood는 신뢰 설정이 필요 없는 Halo 2 증명 시스템을 씁니다.
보내는 사람이 받는 사람 주소로 새 노트를 만들고, 받는 사람만 열 수 있게 암호화합니다. 노트 커밋먼트는 커밋먼트 트리에 추가됩니다.
받는 사람의 지갑은 새 블록을 내려받아 자기 키로 열리는 노트를 찾아냅니다. 그래서 실드 지갑에는 '동기화'가 필요합니다.
노트를 쓸 때 지갑은 '이 노트는 트리에 있고, 내가 주인이며, 금액이 맞다'는 영지식 증명을 만들고 nullifier를 공개합니다.
노드는 증명이 맞는지, 그 nullifier가 처음 나온 것인지만 확인합니다. 누가 누구에게 얼마를 보냈는지는 알 수 없습니다.
| 유형 | 방향 | 장부에 보이는 것 | 공개 수준 |
|---|---|---|---|
| 투명 → 투명 | t → t | 보내는 주소, 받는 주소, 금액 모두 공개 | 공개 |
| 실드하기 | t → z | 투명 쪽 주소와 들어간 금액은 공개, 이후 실드 풀 안의 이동은 숨김 | 부분 |
| 완전 실드 | z → z | 보내는 사람, 받는 사람, 금액, 메모 모두 숨김 | 비공개 |
| 실드 해제 | z → t | 받는 투명 주소와 나온 금액은 공개, 출처는 숨김 | 부분 |
| t1… / t3… | 투명 주소 | 비트코인식 공개 주소. 잔액과 내역이 모두 보입니다. |
| zs1… | Sapling 주소 | 2018년 Sapling 실드 풀의 주소입니다. |
| u1… | 통합 주소 (Unified Address) | 여러 종류의 수신 주소를 하나로 묶은 주소(ZIP 316). 보내는 지갑이 지원하는 가장 프라이빗한 경로를 고릅니다. 지금 쓰는 실드 지갑의 기본 주소이며, 한 지갑에서 여러 개를 만들 수 있습니다. |
| tex1… | TEX 주소 | 투명 출처에서 오는 돈만 받겠다는 거래소용 주소(ZIP 320)입니다. |
실드는 “아무도 못 보게”가 아니라 “내가 고른 사람만 보게”입니다. 뷰잉 키를 공유하면 돈을 쓸 권한은 넘기지 않고 내역만 보여 줄 수 있습니다. 세무 신고, 회계 감사, 단체의 기부금 공개 같은 상황에 씁니다.
들어온 거래만 볼 수 있습니다. 기부 주소의 모금액을 공개할 때 적합합니다.
들어오고 나간 거래를 모두 볼 수 있습니다. 회계 감사처럼 전체 내역이 필요할 때 씁니다. 지출 권한은 없습니다.
예: Zodl은 2026년 9월 통합 뷰잉 키(UVK) 내보내기를 추가했습니다. 관련 소식 →
금액을 숨기면 “누가 몰래 코인을 찍어 내도 모르는 것 아닌가”라는 질문이 생깁니다. Zcash는 풀마다 들어오고 나간 총량을 공개적으로 추적하는 turnstile을 둡니다. 어떤 풀에서도 정당하게 들어온 것보다 많이 나갈 수 없으므로, 각 풀의 잔액을 더하는 것만으로 전체 공급량이 맞는지 누구나 확인할 수 있습니다.
2026년 Ironwood가 새 풀로 시작한 이유도 여기에 있습니다. Orchard의 위조 취약점은 악용됐더라도 암호학적으로 탐지할 수 없는 종류였기 때문에, Orchard 자금은 turnstile을 거쳐서만 Ironwood로 옮겨 가도록 해 공급량의 건전성을 다시 검증 가능하게 만들었습니다. Ironwood 제안 요약 →
Zcash 출시와 함께 시작된 첫 실드 풀. 증명이 무겁고 신뢰 설정(trusted setup)이 필요했습니다. 지금은 새 자금을 받을 수 없습니다.
증명 속도를 크게 줄여 모바일 실드 지갑을 가능하게 한 업그레이드입니다. 여전히 신뢰 설정 기반이었습니다.
신뢰 설정이 필요 없는 Halo 2 증명 시스템과 통합 주소를 도입했습니다.
Orchard 회로의 건전성 결함이 발견되어 긴급 소프트포크와 NU6.2로 6월 초 수정됐습니다. 알려진 악용은 없었고 사용자 프라이버시에는 영향이 없었습니다. 자세히 →
수정된 회로로 새로 시작한 실드 풀입니다. Orchard의 Action과 Halo 2를 재사용하면서 자체 커밋먼트 트리와 nullifier 집합을 가지며, 노트는 양자 복구가 가능하도록 설계됐습니다. 이후 새 실드 전송은 Ironwood로만 들어가고 Orchard는 출금만 가능합니다. 자세히 →
앞으로: Shielded Labs의 Epoch 프로젝트가 포스트퀀텀 암호를 연구하고 있고(소식), Project Tachyon은 nullifier 관리 방식을 바꿔 실드 거래의 확장성을 높이는 작업을 하고 있습니다.
암호학이 아무리 강해도 사용 방식에서 정보가 새어 나갈 수 있습니다.
Ironwood를 지원하는 실드 지갑끼리 주고받으면 송금 내용이 모두 숨겨집니다. 실드 지갑 목록 →
1.234 ZEC를 실드하자마자 1.234 ZEC를 실드 해제하면, 내용이 암호화돼 있어도 금액과 시간으로 연결될 수 있습니다.
같은 실드 주소를 여러 곳에 알려 주면, 체인에는 드러나지 않아도 그 사람들끼리 같은 주소라는 걸 맞춰 볼 수 있습니다. 새 주소를 만들어 주는 편이 좋습니다.
거래소 입출금처럼 투명 주소가 필요할 때도 같은 주소를 계속 쓰면 내역이 한곳에 쌓입니다.
거래소로 보내거나 받는 구간은 투명 주소와 신원 확인 정보로 연결됩니다. 받은 뒤에는 실드 지갑으로 옮기세요.
라이트 지갑은 서버에 접속하므로 IP가 노출될 수 있습니다. 지갑이 Tor 같은 옵션을 제공하면 켜 두는 편이 좋습니다.
메모는 제3자에게는 암호화되지만 받는 사람에게는 그대로 보입니다. 필요 이상의 개인정보는 적지 마세요.
커뮤니티 밖에서 자주 나오는 주장들입니다. 일부는 예전에는 맞았지만 지금은 달라졌습니다.
이 페이지는 2026년 10월 기준으로 작성했습니다. 기술 세부사항은 프로토콜 명세와 ZIP 원문이 기준입니다.