Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

비트코인은 정말 익명일까? 2018년 기준 익명성 완벽 분석

비트코인은 정말 익명일까? 2018년 기준 익명성 완벽 분석

비트코인을 이야기할 때 가격만큼 많이 다뤄지는 주제는 드물지만, 사실 사람들이 비트코인 생태계에 얼마나 신뢰를 걸지를 결정하는 요소는 가격 외에도 훨씬 많습니다.

어딘가에서 "비트코인은 익명 화폐라서 정부나 감시자들의 눈에 당신의 금융 활동이 보이지 않는다"는 말을 들어본 적이 있을 것입니다. 그런데 조금만 검색해보면 그렇지 않다는 내용의 글을 쉽게 접하게 되죠. 찬반 논쟁이 오가다 보면 어느새 비트코인의 익명성 논란은 다시 불투명해집니다.

이 글에서는 2018년 중반을 기준으로 암호화폐 시장에서 벌어진 여러 변화를 반영하여 이 주제를 다시 한번 짚어보겠습니다.

계층적 결정적 지갑(HD Wallet)이란?

비트코인은 정말 익명일까? 2018년 기준 익명성 완벽 분석

최근 몇 년간 지갑 구조를 논할 때 자주 등장하는 용어가 바로 '계층적 결정적(Hierarchical Deterministic)', 즉 'HD 지갑'입니다. 이 개념은 비트코인에 구현된 것으로, 일부 지갑이 거래할 때마다 수신 주소를 새로 변경할 수 있게 해줍니다. 장부(블록체인)를 관찰하는 외부인의 눈에는 마치 수많은 주소가 서로에게 코인을 주고받는 것처럼 보이겠죠.

하지만 실제로는 모든 주소가 하나의 당신의 지갑으로 코인을 보내고 있을 가능성도 있습니다.

그럼 이것이 익명성을 보장하는 걸까요? 아닙니다.

애초에 HD 개념은 완전한 익명성을 위해 설계된 것이 아닙니다. 오히려 자금의 출처와 목적지 추적을 조금 더 어렵게 만들어 비트코인 상에서의 존재를 보호하기 위한 장치에 가깝습니다. 블록체인 익스플로러에서 내 세 번째 비트코인 주소를 확인해보면, 첫 번째 주소와 정확히 동일한 잔액과 송수신 내역을 볼 수 있습니다.

비트코인 장부의 모든 거래는 공개되어 있기 때문에, 누구든 어떤 주소 하나만으로 잔액 명세서를 조회할 수 있습니다. 지갑 자체가 바뀐 것이 아니라 특정 거래를 수신하기 위한 주소만 바뀌었을 뿐입니다.

믹싱 서비스(Mixing Service)는 어떨까?

비트코인은 정말 익명일까? 2018년 기준 익명성 완벽 분석

모르시는 분들을 위해 설명하자면, 믹싱 서비스는 거래와 해당 거래를 만든 지갑 사이의 연관성을 끊으려고 시도하는 서비스입니다. 이름 그대로 여러 당사자의 거래를 섞어서(mixing) 자금 출처를 파악하기 최대한 어렵게 만드는 방식입니다.

작동 원리를 제대로 이해하기 위해 간단한 시나리오를 살펴봅시다. 고가의 산악자전거를 구매하려고 다른 주소로 1.5 BTC를 보내야 한다고 가정합니다. 직접 전송하면 1.5 BTC는 A 지점에서 B 지점으로 이동하며 장부에 그대로 드러납니다.

하지만 이 자금을 믹서(mixer)를 통해 보내면, 다른 거래들이 내 거래와 합쳐져 인터넷의 마법 같은 과정을 거쳐 뒤섞인 채 반대편으로 나오게 됩니다. 예를 들어 1.5 BTC를 믹서에 넣으면 내 거래가 다른 네 건의 거래와 섞일 수 있습니다. 내 것을 포함해 이 주소들로 전송된 총액이 8 BTC라고 해보죠.

그러면 장부상에서 관찰자는 '네 개의 주소에서 다른 네 개의 주소로 8 BTC가 전송되었다'는 사실만 보게 됩니다. 특정 주소가 얼마를 보냈는지는 알 길이 없습니다. 물론 매우 단순화한 설명이지만, 개념을 가장 빠르게 이해할 수 있는 방식입니다.

그렇다면 이 방법은 익명일까요? 네, 맞습니다!

올바르게 적용하고 어니언 라우팅(onion routing)을 거쳐 충분히 많은 거래와 섞이면, 추적을 시도하는 사람에게 상당히 골치 아픈 시간을 선사할 수 있습니다.

다만 여기엔 함정이 있습니다. 대부분의 믹싱 서비스는 소액의 거래로 코인을 충분히 섞지 못한다는 점입니다. 모네로(Monero)의 링 서명(ring signature)과 같은 문제죠. 지갑이 자주 거래하면 패턴이 남습니다. 누군가가 여러 믹싱 거래에서 당신의 주소를 충분히 많이 목격하면, 두말하면 잔소리, 연관성을 짓는 건 어렵지 않습니다.

비트코인 거래를 완전히 추적 불가능하게 하려면?

비트코인은 정말 익명일까? 2018년 기준 익명성 완벽 분석

비트코인이 익명 거래에 친화적인 화폐가 아니라는 사실은 이제 누구나 아는 상식이 되었습니다. 블록체인이 완전히 공개되어 있어 누구든 주소만 검색하면 거래 이력을 확인할 수 있으니까요. 사람들이 이것이 완전한 익명성을 보장한다고 생각했던 이유는 미스터리 그 자체입니다.

하지만 그렇다고 비트코인으로 익명 거래를 하는 것이 불가능한 것은 아닙니다. 몇 가지 핵심 포인트를 소개합니다:

  • 거래소에서 절대 구매하지 마세요. 지갑으로 인출하는 순간 거래소는 당신의 이름과 개인 정보를 확보하고, 그 정보를 인출 주소와 결합시킵니다. 상식적인 이야기죠.
  • 항상 현금으로 구매하세요. 현지 P2P 거래에서 강도를 당하지 않도록 최대한 신중하게 행동하고, 비트코인을 구매할 상대방과 개인 정보를 교환해서는 안 됩니다.
  • 여러 개의 지갑을 사용하세요. 하나의 지갑만으로 모든 거래를 처리하면 추적당하기 십상이라는 건 자명합니다. 여러 지갑으로 거래를 분산·혼합하면 추적 난이도를 크게 높일 수 있습니다.
  • 거래량이 매우 많고 로그를 저장하지 않는 믹싱 서비스를 이용하세요.
  • 전송 시에는 항상 어니언 라우팅(Tor)을 사용하세요.

대략 이 정도입니다. 복잡하게 느껴진다면 그 이유는 간단합니다. 완전한 익명성을 위해 설계되지 않은 블록체인 위에서 익명으로 활동하려고 하고 있기 때문입니다. 좀 더 다루기 쉬운 선택지를 원한다면 제트코인(Zcoin), 지캐시(Zcash), PIVX, 클로크코인(CloakCoin), 딥어니언(DeepOnion) 같은 프라이버시 코인을 시도해볼 수 있습니다. 물론 이런 코인조차 대부분 풀 노드를 운영하고(즉, 공식 데스크톱 소프트웨어만 사용하고) 극도로 신중하게 행동할 때 최상의 성능을 발휘합니다.

노력을 들여 블록체인 추적 기법의 작동 원리를 배울 생각이 없다면, 차라리 자신의 거래가 추적될 수 있다고 가정하는 편이 좋습니다. 언젠가 어디선가 당신이 선호하는 익명화 방법을 우회하는 방법이 밝혀질 테니까요. 그래서 프라이버시를 중시하는 대부분의 사람들은 단 하나의 방법, 단 하나의 코인, 단 하나의 지갑에 의존하지 않고 여러 안전장치를 겹겹이 사용합니다.

블록체인 추적이 어떻게 작동하는지 더 알고 싶으신가요? 이 글에서 언급된 코인 중 보유하고 있는 것이 있다면 댓글로 알려주세요!