비트코인 익명으로 사용하는 방법
비트코인은 설계상 모든 결제가 공개되지만, 익명으로 사용하는 것도 가능합니다. 이 가이드에서는 결제가 추적되는 원리와 신원, 주소, IP 주소를 서로 분리하는 6단계를 알려 드립니다.

간단한 답
비트코인은 익명이 아니라 가명입니다. 모든 결제는 공개 원장에 영구히 남기 때문에, 프라이버시는 무엇이 내 주소와 나를 연결하느냐에 달려 있습니다. 비트코인을 익명으로 사용하려면 세 가지 연결 고리를 끊어야 합니다.
- 신원: 코인을 어디서 얻었는가. 그 출처가 내 이름을 알고 있는가?
- 온체인: 원장에서 내 주소와 결제가 서로 어떻게 연결되는가.
- 네트워크: 어떤 IP 주소로 트랜잭션을 전송하고 잔액을 조회하는가.
세 가지를 모두 해결하면 외부 관찰자에게는 낯선 사람들 사이의 결제로만 보입니다. 하나라도 열려 있으면 나머지 두 가지의 효과는 크게 줄어듭니다.
익명이 아니라 가명
사토시 나카모토가 원래 백서에서 비트코인을 설명할 때, 프라이버시는 한 가지 아이디어에서 나왔습니다. 바로 공개 키를 익명으로 유지하는 것입니다. 누군가가 누군가에게 얼마를 보냈는지는 모두가 볼 수 있지만, 양쪽이 누구인지는 알 수 없습니다. 백서 10절은 이를 증권 거래소에 비유합니다. 각 거래의 시각과 규모는 공개되지만 거래자의 이름은 드러나지 않는 구조입니다.
이 모델은 어떤 주소도 특정 인물과 연결되지 않았을 때만 성립합니다. 실제로는 연결 고리 하나면 충분합니다. 주소 하나가 내 이름과 연결되는 순간, 그 주소가 거쳐 간 모든 기록을 블록체인에서 앞뒤로 추적할 수 있습니다. 연구자들이 비트코인을 가명 기반이라고 부르는 이유가 여기에 있습니다. 주소는 가면이지만, 모든 결제에서 같은 가면을 쓰고 공개된 자리에 나서는 셈입니다.
비트코인 결제는 어떻게 추적되는가
블록체인 분석은 마법이 아닙니다. 적어도 2011년, Fergal Reid와 Martin Harrigan이 An Analysis of Anonymity in the Bitcoin System을 발표한 이후로 문서화된 몇 가지 패턴에 기반합니다. 주요 패턴은 다음과 같습니다.
- 주소 재사용. 같은 주소로 여러 번 받으면 그 주소로 들어온 모든 결제가 한 사람의 것으로 드러납니다.
- 공동 입력 소유. 하나의 트랜잭션이 여러 코인을 한꺼번에 사용하면, 분석가는 한 지갑이 그 코인을 모두 소유했다고 가정합니다. 결제 한 번으로 수년간 따로 쌓인 기록이 하나로 합쳐질 수 있습니다.
- 잔돈 탐지. 대부분의 결제는 보낸 사람에게 돌아가는 잔돈 출력을 만듭니다. 딱 떨어지는 금액, 주소 유형, 이후의 사용 방식을 보면 어느 출력이 잔돈인지 드러나는 경우가 많습니다.
- 시점과 금액. 한 곳에서 나간 코인이 몇 분 뒤 거의 같은 금액으로 다른 곳에 도착하면 쉽게 짝지을 수 있습니다.
- 신원 고정점. 신원 인증을 하는 거래소, 배송 주소를 받는 판매자, 프로필에 게시한 후원 주소는 분석가에게 출발점이 될 이름을 제공합니다.
- 네트워크 데이터. 트랜잭션을 처음 전송하거나 공개 블록 탐색기에서 잔액을 조회한 IP 주소는 내 위치를 가리킬 수 있습니다.
각 패턴은 하나만으로는 추측에 불과합니다. 하지만 이들을 결합하면 주소 클러스터가 만들어지고, 놀라울 만큼 정확하게 실제 인물과 매칭될 수 있습니다.
비트코인 프라이버시의 세 가지 계층
| 계층 | 노출되는 정보 | 보호 방법 |
|---|---|---|
| 신원 | 이름, 신분증, 구매에 연결된 은행 계좌 | 신원 인증 없이 얻은 코인 |
| 온체인 | 주소 간 연결, 잔돈, 합쳐진 코인 | 새 주소, 코인 컨트롤, 비트코인 믹서 |
| 네트워크 | IP 주소, 위치, 조회하는 주소 | 본인 노드, Tor, 내 주소의 공개 조회 금지 |
아래 단계는 코인이 이동하는 순서, 즉 들어오고, 거쳐 가고, 나가는 순서대로 이 계층을 따라갑니다.
1단계: 내 이름과 연결되지 않은 코인으로 시작하기
고객 확인(KYC) 절차를 요구하는 거래소에서 산 코인은 처음부터 내 신원과 연결되어 있습니다. 그 기록은 거래소가 보관하는 동안 계속 남으며, 보통 수년에 이릅니다.
신원 정보가 덜 붙은 비트코인을 보유하는 방법으로는 일이나 물건의 대가로 비트코인을 받기, 현금으로 직접 만나 거래하기, 채굴 등이 있습니다. 각각 편의성과 가격 면에서 장단점이 있습니다. 코인이 인증된 계정에서 왔다면 꼬리표가 붙은 것으로 간주하세요. 이후 단계들은 그 꼬리표와 앞으로의 행동 사이에 거리를 두기 위한 것입니다.
2단계: IP 주소를 드러내지 않기
제3자 서버에 잔액을 묻는 지갑은 그 서버에 어떤 주소가 내 것인지 알려 줍니다. 서버는 내 IP 주소도 봅니다. 가장 확실한 해결책은 Bitcoin Core 같은 풀 노드를 직접 운영해, 지갑이 내 코인에 대해 다른 누구에게도 묻지 않게 하는 것입니다.
풀 노드 운영이 현실적으로 어렵다면 Tor를 통해 지갑을 연결하세요. Tor는 지갑이 통신하는 서버로부터 내 IP 주소를 숨겨 줍니다. 내 주소를 공개 블록 탐색기에 붙여 넣는 일은 피하세요. 조회할 때마다 그 주소가 내 접속 정보와 연결됩니다.
3단계: 결제마다 새 주소 사용하기
최신 지갑은 요청할 때마다 비용 없이 새 수신 주소를 생성합니다. 이 기능을 매번 사용하세요. 한 주소를 두 번째 결제에 재사용하지 말고, 같은 주소를 두 곳에 게시하지 마세요. 잔돈을 원래 주소로 돌려보내지 마세요.
새 주소가 코인의 출처를 숨겨 주지는 않지만, 별개의 결제가 기본적으로 한데 묶이는 것은 막아 줍니다.
4단계: 사용할 코인 직접 고르기
지갑에는 미사용 출력(UTXO)이라고 불리는 여러 개의 개별 코인이 들어 있습니다. 결제할 때 지갑은 그중 일부를 입력으로 고릅니다. 서로 다른 출처의 코인을 고르면, 그 출처들이 공개적으로 연결됩니다.
코인 컨트롤이 이 문제를 해결합니다. 코인 컨트롤을 지원하는 지갑에서는 결제에 어떤 코인을 쓸지 정확히 고를 수 있습니다. 코인에 출처별로 라벨을 붙이고 출처끼리 분리해 두세요.
- 인증된 거래소에서 온 코인과 비공개로 받은 코인을 합치지 마세요.
- 가능하면 코인을 통째로 사용해, 잔돈 출력이 결제를 나에게 다시 연결하지 않도록 하세요.
- 잔돈이 불가피하다면 출처 라벨을 그대로 유지하고, 그 결제와 연결된 코인으로 취급하세요.
비트코인 위키의 프라이버시 페이지에서 이러한 패턴을 더 자세히 설명합니다.
5단계: 비트코인 믹서로 흔적 끊기
2~4단계는 새로운 연결 고리가 생기는 것을 막습니다. 하지만 인증된 구매와 내 코인 사이의 연결처럼 이미 존재하는 연결 고리는 없앨 수 없습니다. 그것이 바로 텀블러라고도 불리는 비트코인 믹서의 역할입니다.
믹서는 코인을 위한 믹스 네트워크처럼 작동합니다. 일회용 주소로 비트코인을 보냅니다. 직접 선택한 지연 시간이 지나면, 공용 보유고에 있던 다른 코인이 내가 지정한 새 주소로 도착합니다. 원장에는 들어온 코인과 나간 코인을 연결하는 트랜잭션이 없습니다.
효과를 최대한 얻으려면 다음을 지키세요.
- 다른 코인을 한 번도 보관한 적 없는 지갑의 완전히 새 주소로 받으세요.
- 지연 시간을 길게 설정해, 시점으로 두 결제가 짝지어지지 않게 하세요.
- 의심스러울 만큼 딱 떨어지지 않는 금액을 보내거나, 지급금을 여러 번에 나눠 받으세요.
- 서비스가 제공하는 증빙은 지급금이 컨펌될 때까지 보관하세요.
6단계: 다시 연결되지 않게 사용하기
비공개 코인은 공개된 생활과 분리해 둘 때만 비공개로 유지됩니다. 신원마다 별도의 지갑을 두세요. 지갑 간에 코인을 절대 합치지 마세요. 믹싱한 코인을 본인 명의의 거래소 계정처럼 나를 아는 주소로 곧바로 보내지 마세요. 판매자에게 결제할 때도 Tor를 사용해, 판매자가 결제와 함께 내 IP 주소를 보지 못하게 하세요.
그 밖의 비트코인 프라이버시 기술
프로토콜 수준의 몇 가지 기술도 도움이 됩니다. 각각의 역할은 다음과 같습니다.
- CoinJoin 은 여러 사람의 결제를 하나의 트랜잭션으로 묶어, 어느 입력이 어느 출력에 지불했는지 불분명하게 만듭니다. Gregory Maxwell이 2013년 Bitcointalk에 올린 CoinJoin: Bitcoin privacy for the real world에서 처음 제안했습니다.
- PayJoin은 수신자가 결제에 자신의 코인을 추가하게 해, 해당 트랜잭션에서 공동 입력 소유 가정을 깨뜨립니다.
- Lightning Network 는 결제를 오프체인으로 옮겨, 개별 결제가 공개 원장에 나타나지 않게 합니다. 채널을 열고 닫는 과정은 여전히 온체인에서 이루어집니다.
- Taproot는 복잡한 지출 조건 상당수를 원장에서 일반적인 단일 서명 결제처럼 보이게 합니다.
이 중 어느 것도 앞서 설명한 기본을 대신하지 못합니다. 아무리 프라이버시 기술이라도 재사용한 주소에서, 집 IP로 사용하면 정보가 새어 나갑니다.
비트코인 프라이버시를 무너뜨리는 흔한 실수
- 공개 프로필에 수신 주소를 올려 두고, 같은 지갑을 다른 모든 용도에 사용하는 것.
- 인증된 거래소의 코인과 비공개로 받은 코인을 한 결제에서 합치는 것.
- 집 인터넷으로 공개 블록 탐색기에서 비공개 주소를 조회하는 것.
- 믹싱한 코인을 본인 명의의 거래소 계정으로 곧바로 보내는 것.
- 특이한 금액이 들어오자마자 같은 금액을 그대로 내보내는 것.
- 공개용 코인이 들어 있는 지갑 앱에 비공개 지갑을 복원하는 것.
비트코인 프라이버시 빠른 체크리스트
- 코인의 출처가 내 이름을 모르거나, 코인이 믹서를 거쳤다.
- 지갑이 본인 노드에서 또는 Tor를 통해 작동한다.
- 결제할 때마다 새 수신 주소를 사용한다.
- 코인 컨트롤이 켜져 있다. 코인에 출처별 라벨이 붙어 있다.
- 신원마다 별도의 지갑이 있으며, 다른 지갑과 절대 합치지 않는다.
- Tor를 통해 사용하며, 나를 아는 주소로 다시 보내지 않는다.
자주 묻는 질문
비트코인은 기본적으로 익명인가요?
아닙니다. 비트코인은 가명 기반입니다. 주소에 이름은 없지만 모든 결제가 공개되고 영구히 남습니다. 익명성은 코인을 얻고, 보관하고, 사용하는 방식에서 나옵니다.
비트코인 결제는 추적될 수 있나요?
네, 연결된 주소 중 하나라도 특정 인물과 연결되면 추적될 수 있습니다. 분석가는 주소 재사용, 합쳐진 입력, 잔돈 출력, 시점, 그리고 인증된 거래소 계정 같은 신원 고정점을 따라갑니다.
하드웨어 지갑을 쓰면 비트코인이 익명이 되나요?
하드웨어 지갑은 키를 도난으로부터 보호합니다. 그 자체로는 프라이버시에 아무 도움이 되지 않습니다. 주소, 입력, 네트워크 조회는 다른 지갑과 똑같이 정보를 노출합니다.
비트코인 믹서 사용은 합법인가요?
많은 국가에서 프라이버시 도구는 합법이지만, 규정은 관할 지역마다 다릅니다. 사용하기 전에 본인에게 적용되는 법을 확인하세요.
Lightning Network는 온체인 비트코인보다 더 비공개적인가요?
개별 결제는 공개 원장에 나타나지 않으므로 대체로 그렇습니다. 다만 채널 개설과 종료는 온체인에 남기 때문에, 채널에 자금을 대는 코인에도 똑같은 주의가 필요합니다.
믹서 지연 시간은 얼마나 길어야 하나요?
프라이버시 측면에서는 길수록 좋습니다. 몇 시간의 지연은 보낸 코인과 받은 코인을 짝짓기를 훨씬 어렵게 만들며, 금액이 다를 때 특히 그렇습니다.
더 읽을거리
- 사토시 나카모토, Bitcoin: A Peer-to-Peer Electronic Cash System, 10절.
- Fergal Reid, Martin Harrigan, An Analysis of Anonymity in the Bitcoin System.
- Gregory Maxwell, CoinJoin: Bitcoin privacy for the real world, Bitcointalk.
- 비트코인 위키의 프라이버시 항목.
- 위키백과의 암호화폐 텀블러 항목.