암호화폐 사용자는 실제 문제에 직면한다. 자산을 보관하려면 어디선가 개인 키를 저장해야 하지만, 중앙화된 거래소는 그 키를 서버에 보관함으로써 자산 탈취나 규제 압박의 대상이 될 수 있다. Phantom Wallet 확장 프로그램은 이 문제의 대안으로 제시되는데, 비수탁형 구조를 표방하면서도 일부 사용자는 여전히 어떤 데이터가 수집되고, 개인 키가 어디에 저장되며, 누가 그것에 접근할 수 있는지 정확히 이해하지 못한다. 이 의문은 기술적 신뢰보다는 검증 가능한 설계에서 나온다.
비수탁형 지갑의 약속은 명확하다. 개인 키는 사용자의 기기에만 남아야 하고, 지갑 제공자는 그것에 접근할 수 없어야 하며, 사용자의 거래 기록이나 잔액 정보가 중앙 데이터베이스에 저장되지 않아야 한다. Phantom Wallet은 Solana, Ethereum, Polygon, Bitcoin을 지원하는 멀티체인 지갑으로서, 브라우저 확장 프로그램과 모바일 앱의 형태로 제공되지만, 실제로 어떤 데이터 수집이 일어나고 있으며 개인 키가 진정으로 로컬에서만 보호되는지를 구체적으로 살펴봐야 한다.
비수탁형 지갑이 개인 키를 보호하는 방식
비수탁형 지갑의 핵심은 개인 키의 물리적 위치이다. Phantom Wallet은 개인 키를 사용자의 로컬 기기(컴퓨터나 스마트폰)에 암호화되어 저장하며, 회사의 서버로 전송하지 않는다. 이는 중앙화된 거래소가 하는 방식과 근본적으로 다르다. 거래소는 보안 모니터링이라는 명목으로 개인 키를 통제하고, 그 과정에서 자산의 이동을 통제하는 권한도 갖는다. 반면 비수탁형 지갑에서는 사용자만이 거래에 서명할 권한을 가지며, 지갑 제공자는 거래 승인을 거부할 수 없다.
개인 키의 암호화 방식도 중요하다. Phantom Wallet은 사용자가 설정한 비밀번호를 기반으로 로컬에서 개인 키를 암호화한다. 이는 기기에 물리적으로 접근한 공격자도 비밀번호 없이는 키를 복원할 수 없다는 뜻이다. 다만 여기서 주의할 점은, 이 암호화가 기기의 운영 체제 수준 보안에 의존한다는 것이다. Android의 Keystore나 iOS의 Secure Enclave 같은 하드웨어 기반 보안 요소가 있으면 더욱 강력하지만, 악성 소프트웨어가 기기에 설치된 경우나 사용자의 비밀번호가 약하면 그 강도는 현격히 떨어진다.
개인 키 보호의 또 다른 측면은 복구 구문(시드 프레이즈)의 생성과 관리이다. Phantom에서 지갑을 생성할 때 12개 또는 24개의 단어로 된 복구 구문이 생성되는데, 이는 개인 키를 재생성할 수 있는 마스터 키 역할을 한다. 사용자가 기기를 잃거나 Phantom을 삭제했을 때 이 구문만 있으면 다른 기기에서 지갑을 복원할 수 있다. 그러나 이 구문이 누군가에게 노출되면, 그 사람은 사용자의 모든 암호화폐에 즉시 접근할 수 있다. 따라서 복구 구문 관리는 비밀번호 관리보다 훨씬 중요하며, 온라인 서비스나 이메일에 저장되어서는 절대 안 된다.
phantom wallet extension을 다운로드할 때도 검증 단계가 필요하다. 공식 사이트 phantom.app/download에서만 다운로드하고, 브라우저 확장 프로그램의 경우 Chrome, Firefox, Edge, Brave의 공식 스토어에서만 설치해야 한다. 위조된 확장 프로그램이나 변조된 모바일 앱은 로컬 암호화 설계가 얼마나 강력하든 무의미하게 만들 수 있다.
Phantom Wallet이 수집하지 않는 데이터
비수탁형 지갑 설계에서 가장 중요한 논리는 “필요 없는 것은 수집하지 않는다”는 원칙이다. Phantom은 기본적으로 사용자의 거래 기록을 중앙 서버에 저장하지 않는다. 거래가 완료되면 블록체인에는 기록되지만, Phantom의 서버에는 “어떤 계정이 언제 누구에게 송금했는지”라는 개인 거래 이력이 저장되지 않는다. 이는 거래소가 규제 당국의 요청에 따라 사용자 거래 기록을 제출할 수 없다는 뜻이다. 물론 블록체인 자체는 공개 기록이므로, 거래 내용을 추적하려는 외부 조직은 블록체인을 직접 분석할 수 있다. 하지만 Phantom이 그러한 추적을 용이하게 하는 중앙화된 기록을 보유하고 있지 않다는 점이 결정적이다.
지갑의 잔액 정보 조회 방식도 이를 반영한다. 사용자가 Phantom을 열어 자신의 계좌 잔액을 확인하려면, 지갑은 공개 블록체인 노드에 질의를 보내야 한다. 이 질의는 사용자의 공개 주소에 대한 정보만 담으며, 비개인 식별 정보(PII)는 포함되지 않는다. 다만 사용자가 Phantom의 기본 노드를 사용하면, Phantom이 운영하는 서버가 “이 IP 주소가 이 공개 주소를 조회했다”는 연결을 관찰할 수 있다. 이를 완화하기 위해 사용자는 Phantom의 설정에서 커스텀 RPC 엔드포인트를 지정하거나, VPN을 사용할 수 있다.
개인 정보 수집 관점에서 또 다른 차이는 계정 생성 시점이다. 중앙화된 거래소는 계정을 만들 때 이름, 주소, 신분증 사본 등의 정보를 요구한다. Phantom은 그러한 정보를 묻지 않는다. 사용자는 어떤 개인 정보도 제공하지 않고 즉시 지갑을 사용할 수 있다. 이는 접근성을 높이면서도 Phantom이 사용자의 신원과 자산 활동을 직접 연결할 수 없다는 의미이다. 물론 사용자가 자발적으로 지갑 공개 주소를 타인과 공유하거나, Phantom 내부의 데이터 분석 기능을 사용하면 일부 정보 연결이 발생할 수 있다. 하지만 기본적으로 Phantom의 비수탁형 지갑 설계는 사용자 신원 정보를 의도적으로 수집하지 않는 구조를 갖추고 있다.
네트워크 활동과 메타데이터 노출
개인 키가 로컬에서만 보호된다고 해서 모든 프라이버시 위험이 제거되는 것은 아니다. 사용자가 Phantom을 사용할 때 여러 형태의 메타데이터가 노출될 수 있다. 첫째는 IP 주소이다. 사용자가 블록체인 노드에 거래를 브로드캐스트하거나 계정 정보를 조회할 때, 그 요청의 출발점인 IP 주소가 노출된다. 이 IP는 사용자의 지리적 위치, 인터넷 서비스 제공자(ISP), 그리고 타이밍 정보를 함께 제시한다.
Phantom은 이 문제를 부분적으로 완화하기 위해 여러 노드를 통한 요청 라우팅을 지원한다. 또한 사용자가 Tor나 VPN을 사용하면 IP 주소 노출을 줄일 수 있다. 그러나 Phantom 자체가 기본적으로 Tor 또는 I2P를 강제하지는 않으므로, 프라이버시를 원하는 사용자는 추가 도구를 별도로 설정해야 한다. 이는 Monero 같은 프라이버시 중심 암호화폐의 지갑과는 다른 접근 방식이다.
두 번째 메타데이터 벡터는 거래 타이밍과 빈도이다. Phantom에 저장된 개인 키와 거래 서명 과정이 로컬에서만 일어난다고 해도, 블록체인에 기록된 거래의 시간과 금액은 공개된다. 또한 Phantom에서 토큰 가격을 조회하거나, DeFi 프로토콜과 상호작용하거나, NFT 마켓플레이스를 방문할 때마다 API 호출이 발생한다. 이러한 요청들이 어떤 서버로 전송되고, 그 서버가 로그를 유지하는지에 따라 활동 패턴이 추적될 수 있다.
Phantom이 수집하지 않는 데이터와 수집할 수 있는 메타데이터를 구분하는 것이 중요하다. 비수탁형 지갑은 “개인 키가 서버에 없다”는 보장을 제공하지만, “사용자의 활동이 전혀 관찰되지 않는다”는 보장을 제공하지 않는다. 이 차이는 실질적이다. 전자는 자산 탈취로부터의 보호이고, 후자는 감시로부터의 보호이다.
스테이킹, 스왑, DeFi 연동 시 데이터 흐름
Phantom Wallet의 기능 범위는 단순한 송수신을 넘어선다. 사용자는 Solana 토큰을 스테이킹하거나, 탈중앙화 거래소(DEX)에서 토큰을 스왑하거나, DeFi 프로토콜과 상호작용할 수 있다. 이러한 확장 기능은 개인 키의 보호 방식을 변화시키지는 않지만, 새로운 데이터 수집 지점을 도입한다.
토큰 스왑의 예를 들면, 사용자가 Phantom 내 스왑 기능을 사용할 때 어떤 일이 발생하는가? 스왑 명령은 스마트 계약에 전송되어 블록체인에 기록되며, 이 과정에서 개인 키는 사용자의 로컬 기기에서만 거래에 서명하는 데 사용된다. 하지만 스왑 가격 정보를 조회하거나, 최적 경로를 찾기 위해 Phantom은 라우팅 서비스와 통신해야 한다. 이 통신 과정에서 사용자의 거래 의도, 거래량, 거래 쌍(예: SOL을 USDC로 교환)이 라우팅 서비스에 노출될 수 있다.
스테이킹도 유사한 양면성을 갖는다. 사용자가 Phantom에서 Solana를 스테이킹하면, 개인 키는 여전히 로컬에서 보호되지만, 스테이킹 리워드 추적, 밸리데이터 선택, 언스테이킹 일정 등의 정보는 Phantom의 서버나 연동된 스테이킹 서비스로 흘러간다. 만약 사용자가 특정 밸리데이터를 지정해서 스테이킹하면, 그 정보도 공개 블록체인에 남아 다른 사람이 추적할 수 있다.
NFT 관리도 마찬가지이다. Phantom은 NFT 마켓플레이스와의 연동을 지원하며, 사용자가 NFT를 구매하거나 판매할 때 마켓플레이스 서비스와 데이터가 교환된다. NFT의 메타데이터(컨텐츠, 속성, 거래 기록)는 블록체인에 기록되거나 외부 서버에 저장되므로, 사용자가 어떤 NFT를 소유하고 있으며 언제 거래했는지는 완전히 비공개로 유지될 수 없다.
암호화, 생체 인증, Ledger 연동을 통한 추가 보안
Phantom Wallet의 보안 구조는 다층 방어라는 원칙을 따른다. 첫 번째 계층은 개인 키의 암호화이고, 두 번째 계층은 기기 접근 제어이다. 보안 지갑 설정 시 사용자는 반드시 강력한 비밀번호를 설정해야 한다. 그러나 비밀번호를 매번 입력하는 것은 사용자 경험을 저하시키므로, Phantom은 생체 인증(지문, 안면 인식)을 지원한다. iOS의 Face ID 또는 Android의 생체 인증을 사용하면, 사용자는 비밀번호를 직접 입력하지 않고도 거래에 서명할 수 있다.
생체 인증의 보안 강도는 기기와 운영 체제의 구현에 의존한다. iOS의 Secure Enclave는 생체 정보를 기기 내부의 격리된 보안 영역에 저장하므로, 운영 체제 커널도 접근할 수 없다. Android의 생체 인증도 비슷한 보호를 제공하지만, 기기 제조사와 안드로이드 버전에 따라 강도가 다를 수 있다. 중요한 점은 생체 인증이 비밀번호를 대체하지만 제거하지는 않는다는 것이다. 기기를 재시작하거나 오랜 시간 사용하지 않으면 생체 인증 캐시가 초기화되어 비밀번호 입력이 필요해질 수 있다.
또 다른 보안 강화 방법은 Ledger와 같은 하드웨어 지갑과의 연동이다. Ledger를 Phantom에 연결하면, 개인 키는 Ledger 기기 자체에만 존재하고 컴퓨터나 스마트폰으로 전송되지 않는다. 거래에 서명할 때는 Ledger 기기의 물리적 버튼을 눌러 승인해야 하므로, 해킹된 컴퓨터나 악성 소프트웨어도 거래를 위조할 수 없다. 이 방식은 자산 규모가 크거나, 사용 빈도보다 보안을 우선하는 사용자에게 권장된다.
비밀번호 보호 기능도 기본적으로 제공된다. 사용자가 Phantom을 처음 설치하면 비밀번호를 반드시 설정하게 된다. 이 비밀번호는 개인 키를 암호화하는 키 파생에 사용되므로, 비밀번호가 강할수록 무차별 공격(brute force attack)에 저항하는 능력이 높다. 다만 비밀번호를 분실했을 때는 복구 구문을 통해서만 지갑을 복원할 수 있으므로, 복구 구문의 보관이 더욱 중요해진다.
공식 사이트에서의 다운로드와 설치 검증
Phantom Wallet의 보안은 지갑 로직만으로 완성되지 않는다. 사용자가 설치하는 애플리케이션 자체가 진정한 Phantom인지 확인해야 한다. phantom.app/download는 공식 다운로드 페이지이며, 여기서 브라우저 확장 프로그램과 모바일 앱의 링크를 찾을 수 있다. Chrome 웹 스토어, Firefox 애드온, Edge 확장 프로그램 스토어, Brave 브라우저 내장 확장 프로그램 마켓플레이스 모두 공식 Phantom을 제공하지만, 사용자가 실수로 유사한 이름의 위조 확장 프로그램을 설치할 위험은 여전히 존재한다.
모바일 앱의 경우도 마찬가지다. iOS App Store와 Google Play Store에서 공식 Phantom 앱을 확인할 때, 개발자명이 “Phantom Technologies, Inc.”인지 확인해야 한다. 또한 설치 후 첫 시작 시 앱이 로컬 저장소 접근 권한을 요청하는 경우, 그것이 정당한지 생각해봐야 한다. Phantom은 개인 키를 저장하기 위해 로컬 저장소 접근이 필요하지만, 카메라나 위치 정보 접근을 요청해서는 안 된다.
설치 후 검증 단계도 있다. 몇몇 암호화폐 지갑은 서명된 바이너리나 공개 키를 제공하여 사용자가 다운로드한 파일의 무결성을 확인할 수 있게 한다. Phantom이 이러한 검증 메커니즘을 제공하는지, 그리고 소스 코드의 어느 부분이 공개되는지 확인하는 것도 투명성 평가의 일부다. 완전 오픈 소스가 아니라면, 적어도 보안 감사 보고서나 써드파티 검증 결과가 공개되어 있는지 살펴봐야 한다.
Phantom Wallet이 실제로 비공개 정보를 어느 수준까지 보호하는가
정리하면, Phantom Wallet의 개인 키 보호는 기술적으로 견고하다. 개인 키가 로컬에서만 암호화되어 저장되므로, Phantom이 파산하거나 규제 당국의 압박을 받더라도 사용자의 자산이 강제로 몰수되지는 않는다. 또한 사용자가 복구 구문을 안전하게 보관하고 있으면, Phantom 서비스가 중단되어도 다른 지갑에서 자산을 복구할 수 있다.
그러나 이것이 완전한 익명성을 의미하지는 않는다. 블록체인 자체가 투명하므로, 누군가 사용자의 공개 주소를 알면 그 주소의 모든 거래 기록을 추적할 수 있다. 또한 사용자가 거래소에서 암호화폐를 구매하거나 판매할 때, 그 시점에는 신원 확인(KYC)이 일어나므로, 거래소와 블록체인을 연결하는 분석가는 사용자를 식별할 수 있다. Phantom이 이러한 외부 연결을 제어하지는 못한다.
메타데이터 측면에서는, Phantom이 수집하지 않는 데이터가 있어도 제3자(ISP, 블록체인 노드, DEX, DeFi 프로토콜)가 사용자의 활동을 관찰할 수 있다. 진정한 프라이버시는 기술적 설계뿐만 아니라 사용자의 행동, 추가 도구의 사용(VPN, Tor), 그리고 자산의 출처와 목적지에 대한 주의를 결합할 때만 달성된다.
결론적으로, phantom wallet extension은 자산 소유권과 거래 통제력을 사용자에게 돌려주는 비수탁형 지갑이며, 이는 중앙화된 거래소와 비교할 때 명백한 보안 이점을 제공한다. 하지만 개인 정보 보호, 거래 프라이버시, 신원 익명성은 별개의 문제이며, 각각에 대해 사용자가 능동적으로 추가 조치를 취해야 한다는 점을 이해하는 것이 필수적이다.
자주 묻는 질문
Phantom Wallet 확장 프로그램을 설치하면 Phantom이 내 개인 키에 접근할 수 있나?
아니다. Phantom Wallet은 비수탁형 지갑이므로 개인 키가 사용자의 기기에만 암호화되어 저장되며, Phantom의 서버로 전송되지 않는다. Phantom은 어떤 상황에서도 사용자의 개인 키에 접근할 수 없다. 다만 사용자가 복구 구문을 온라인 서비스에 저장하거나, 위조된 확장 프로그램을 설치하면 이 보호가 무의미해질 수 있다.
Phantom Wallet이 내 거래 기록을 수집하고 있나?
Phantom은 사용자의 거래 기록을 중앙 서버에 저장하지 않는다. 거래는 블록체인에 기록되므로 누구나 공개 블록체인을 통해 조회할 수 있지만, Phantom 자체가 개별 사용자의 거래 데이터베이스를 유지하지는 않는다. 다만 블록체인 노드 조회, 토큰 가격 API 호출, DeFi 프로토콜 상호작용 시에는 활동 메타데이터가 제3자 서비스에 노출될 수 있다.
phantom wallet extension을 VPN이나 Tor 없이 사용해도 안전한가?
개인 키 측면에서는 안전하다. 다만 프라이버시 측면에서는 IP 주소, 거래 타이밍, 활동 패턴이 외부에 노출될 수 있다. 거래 프라이버시를 원한다면 VPN이나 Tor를 추가로 설정하는 것이 권장된다. 또한 사용자의 공개 주소가 신원과 연결된 경우(예: 거래소 출금), 블록체인 분석 도구가 활동을 추적할 수 있다.
Leave a Reply