
암호화폐 지갑(Cryptocurrency Wallet)이란?
짧게 정의하자면, 가상자산 지갑은 블록체인 네트워크와 상호 작용하는 수단입니다. 그 종류는 다양하며 크게 소프트 지갑, 하드 지갑, 종이 지갑 등 세 그룹 정도로 구분할 수 있습니다. 또한 작동 메커니즘에 따라 핫 월렛 또는 콜드 월렛이라고 분류하기도 합니다.
가상자산 지갑 서비스를 제공하는 대다수의 기업들은 소프트웨어에 기반을 두고 있으며, 하드웨어 지갑보다 편리한 사용성을 앞세우고 있습니다. 하지만 일반적으로 보안적인 부분에 있어서는 하드웨어 지갑이 가장 안전한 선택에 속합니다. 한편, 종이 지갑 경우 종이에 프린트된 지갑으로 구성되는데, 오래된 방식일 뿐만 아니라 또 신뢰도 역시 낮아 더이상 이용에 적절하지 않습니다.
가상자산 지갑의 작동
일반적으로 예상하는 것과 달리, 가상자산 지갑은 실제 가상자산을 저장하지 않으며 대신 블록체인과 상호 작용할 수 있는 수단을 제공합니다. 좀더 부연하자면, 지갑은 블록체인 트랜잭션을 통해 가상자산을 주고받을 때 필요한 정보를 생성할 수 있습니다. 이러한 정보는 보통 하나 또는 그 이상의 공개 키와 개인 키 쌍으로 구성됩니다.
또한 지갑에는 공개 키와 개인 키를 기반으로 생성되는 영숫자 식별자인 공개 주소가 포함되어 있으며, 이러한 주소는 기본적으로 코인이 전송될 수 있는 블록체인상의 특정한 위치입니다. 이는 자금을 받기 위해 공개 주소를 공유할 수 있음을 의미하나, 개인 키 경우는 절대 누구에게도 공개해서는 안되는 중요한 정보입니다.
어떤 가상자산 지갑을 사용하든지 개인 키를 통해 보유하고 있는 가상자산에 접근할 수 있습니다. 따라서 컴퓨터나 스마트폰이 손상되거나 교체가 되더라도 해당 개인 키 또는 시드 문구가 있는 경우 다른 장치를 통해 자유롭게 자금에 접근할 수 있습니다.
핫 월렛 vs. 콜드 월렛
앞에서 언급했듯이 암호화폐 지갑은 작동 메커니즘에 따라 ‘핫’ 또는 ‘콜드’ 월렛으로 구분될 수 있습니다.
핫 월렛은 인터넷과 연결된 방식의 지갑입니다. 예를 들어, 비둘기 지갑에 계좌를 만들고 해당 계좌로 자금을 전송하면, 비둘기 지갑 핫 월렛에 입금하게 되는 것입니다. 이러한 지갑의 경우 설정이 매우 간편하며, 손쉽게 자금에 접근하고 이동시킬 수 있어 거래전문가나 사용 빈도가 높은 사용자에게 용이합니다.
반면, 콜드 월렛은 인터넷과 차단된 형태의 지갑입니다. 보안을 최우선으로 하는 만큼 오프라인으로 키를 저장하기 위해 물리적 매개체를 사용하며, 이를 통해 온라인 해킹 시도를 방어할 수 있게 합니다. 이처럼 콜드 월렛은 코인을 “저장"하기 위한 보다 안전한 대안이 되곤 합니다. 이러한 방법은 콜드 스토리지(cold storage)라고도 하며, 장기 투자자나 “HODLers”이 선호하는 방식이기도 합니다.
많은 핫 월렛 업체들 경우, 외부 해킹으로부터 사용자들의 자금을 보호하기 위해 최소 비율의 코인만을 핫 월렛에 보유하고 나머지는 인터넷과 연결되지 않은 콜드 스토리지에 저장하도록 하고 있습니다.
핫월렛 장단점
웹을 기반으로 한 지갑이나 모바일 지갑, 데스크탑 지갑 모두 대표적인 핫월렛입니다. 이러한 핫월렛의 가장 큰 장점은 편이성입니다. 언제나 온라인상에 연결되어 있기 때문에 가상자산의 이체를 위해 온라인이나 오프라인으로 전환해야되는 불편함이 없습니다. 핫월렛을 통해 가상자산을 거래하거나 결제 등을 손쉽게 진행할 수 있습니다. 반면, 콜드 월렛의 경우, 콜드 월렛을 연결할 컴퓨터나 기타 기기들을 찾아 필요한 금액을 핫월렛으로 이동시킨 후 결제 등을 진행하게 됩니다. 큰 규모의 가상자산을 보유하고 있는 경우, 핫 월렛에 제한적인 규모로 가상자산을 보관하는 것이 일반적입니다. 현금이 필요하실 시 은행 ATM을 통해 필요한만큼만 인출하는 것과 마찬가지 핫월렛의 잔고가 낮아졌을 경우 이를 채워넣는 수준에서 유지하는 것이 현명합니다.
가상자산 거래소 지갑 역시 기술적 관점에서는 핫월렛에 속하며, 대표적인 거래소 지갑들의 경우 고객들의 자금의 대부분을 콜드 월렛에 보관하고 나머지 출금 등에 필요한 수준으로만 핫 월렛에 넣어두는 등 보안사고에 대한 철저한 대응체계를 갖추고 있습니다.
웹기반 지갑
웹 지갑에서는 블록체인에 접근하기 위해 다운로드나 설치 없이 브라우저 인터페이스를 사용하며, 여기에는 거래소 지갑이나 기타 브라우저 기반 지갑 공급자가 포함됩니다.
대부분의 경우 새 지갑을 만들고 이에 접근하기 위한 개인 비밀번호를 설정할 수 있습니다. 일부 서비스 공급자 경우에는 사용자를 대신해 개인 키를 보관하고 관리하기도 합니다. 이러한 부분은 경험이 부족한 초조 사용자들에게 편리할 수 있는 반면, 위험한 일이기도 합니다. 개인 키를 보유하고 있지 않다면 여러분의 자금을 신탁하고 있는 것과 마찬가지이기 때문입니다. 이러한 문제를 해결하기 위해, 많은 웹 지갑은 사용자가 자신들의 키를 전적으로 혹은 다중 서명 등을 통해 공동으로 관리할 수 있게 합니다. 따라서 가장 적합한 지갑형태를 선택하기 전에 각 지갑의 기술적 접근 방식을 확인하는 것 역시 중요합니다.

데스크톱 지갑
데스크톱 지갑은 여러분의 컴퓨터에서 다운로드하고, 실행하는 소프트웨어입니다. 일부 웹 기반 버전과 달리 데스크톱 지갑에서는 키와 자금을 전적으로 본인이 관리할 수 있습니다. 새로운 데스크톱 지갑 생성 시 컴퓨터에 “wallet.dat”라 하는 파일이 저장되며, 해당 파일은 가상자산 지갑에 접근하는 개인 키 정보를 포함하고 있습니다. 따라서 개인 비밀번호로 이를 암호화해야 합니다. 데스크톱 지갑을 암호화하면 소프트웨어를 실행할 때마다 비밀번호를 입력해야 wall.dat 파일을 읽을 수 있습니다. 다만 파일을 잃어버리거나 비밀번호를 잊어버린 경우, 일반적으로 자금에 접근하지 못하게 됩니다.
그러므로 wallet.dat 파일을 안전하게 백업하고 보관하는 것이 무엇보다 중요합니다. 또는 상응하는 개인 키 또는 시드 문구를 내보낼 수도 있습니다. 이렇게 하면 컴퓨터가 멈추거나 어떤 이유에서든 사용할 수 없게 되더라도 다른 장치에서 자금에 접근할 수 있게 됩니다.
일반적으로 데스크톱 지갑은 대부분의 웹 버전보다 더 안전한 것으로 간주될 수 있지만, 가상자산 지갑을 설정하고 사용하기 전에 컴퓨터가 바이러스나 악성코드 등에 감염되지 않았는지 정기적으로 확인할 필요가 있습니다.
모바일 지갑
모바일 지갑 기능은 데스크톱 지갑과 매우 유사하지만 스마트폰 어플리케이션을 통해 이용할 수 있도록 특별히 디자인된 형태입니다. 이는 QR 코드 등으로 가상자산을 주고받을 수 있게 하기 때문에 매우 편리하며 일상적인 거래와 결제를 처리하는데 특히나 적합합니다. 더욱이 현실에서 가상자산들을 다양하게 사용할 수 있게 하는 실용적인 옵션이기도 합니다. 그러나 컴퓨터와 마찬가지로 모바일 기기 역시 악성 앱이나 바이러스 감염에 취약하며, 스마트폰의 분실이나 파손 경우를 대비해 비밀번호로 모바일 지갑을 암호화하고 개인 키(또는 시드 문구)를 백업해두는 것이 중요합니다.
콜드 월렛 장단점
일반적으로 콜드 월렛은 보안적으로 매우 견고합니다. 콜드 월렛을 탈취한다는 것은 실제 해당 콜드 월렛을 빼앗아 접근시도가 가능해야 되며 관련한 PIN이나 암호 등을 알아야만 가능합니다. 보통 하드웨어 지갑의 대부분이 콜드 월렛으로, 작은 사이즈의 USB스틱과 유사하게 생긴 기기들입니다. 하드웨어 지갑 등과 같은 콜드 월렛 경우 그 이용을 위해서 전원 및 인터넷 연결 등이 필요하며 일반적으로 별도의 비용이 발생하지 않는 핫 월렛에 비해 구입비용이 발생합니다.
하드웨어 지갑
하드웨어 지갑은 공개 키와 개인 키를 생성하기 위해 난수 생성기(RNG, Random Number Generation)를 사용하는 물리적 전자 장치로, 해당 키는 인터넷과 연결되지 않은 장치 안에 저장됩니다. 하드웨어 저장소가 콜드 월렛의 일종으로 구성되는데 이는 가장 안전한 방법 중 하나로 여겨집니다.
이러한 하드웨어 지갑의 경우 온라인 공격을 방어하는 높은 수준의 보안을 제공하지만, 관련 펌웨어 구현이 제대로 이뤄지지 않은 경우 위험을 초래할 수도 있습니다. 또한 하드웨어 지갑은 핫 웰렛과 비교하여 그 사용이 쉽지 않으며, 자금 접근 역시 더 어렵습니다.
이러한 접근성 문제를 해결하기 위해, 일부 웹 지갑 서비스 공급자들은 하드웨어 지갑을 자신들의 브라우저 인터페이스와 연결할 수 있게 하는 유사 서비스를 제공하기도 합니다.
가상자산을 장기간 보관하거나 많은 양을 보유하고 있는 경우 하드웨어 지갑을 사용하는 것을 고려해야 합니다. 현재 대부분의 하드웨어 지갑은 장치를 보호하기 위해 PIN 코드를 설정할 수 있게 하며, 지갑을 잃어버렸을 때 사용될 수 있는 복구 문구도 설정할 수 있습니다.

종이 지갑
종이 지갑은 QR 코드 형태로 공개 주소와 개인 키가 실제로 프린트된 종이입니다. 암호화폐 트랜잭션을 위해 이를 스캔할 수 있습니다.
일부 종이 지갑은 웹 사이트에서 코드를 다운로드하여 오프라인 상태에서 새로운 주소와 키를 생성할 수 있게 합니다. 이러한 지갑은 온라인 해킹 공격에 안전하며, 콜드 스토리지에 대한 대안으로 간주될 수 있습니다.
하지만 종이 지갑 사용에는 많은 문제점들을 내포하고 있어 권장되지 않습니다. 여전히 이를 이용하고 싶다면 위험 요소들을 이해해야만 합니다. 특히 종이 지갑의 중대한 결점은 부분적으로 자금을 전송하는 데 적합하지 않다는 점입니다. 예를 들어, 종이 지갑을 만들고 다수의 트랜잭션을 통해 전체 10 BTC의 자금을 전송했다고 해보겠습니다. 2 BTC를 사용하고 싶다면, 먼저 10 BTC를 다른 종류의 지갑(예를 들면, 데스크톱 지갑)에 전송해야 하며, 이후 자금의 일부(2 BTC)를 사용할 수 있습니다. 이후 8 BTC를 새로운 종이 지갑에 전송할 수 있지만, 하드웨어나 소프트웨어 지갑이 더 나은 선택일 수 있습니다. 엄밀히 따지자면, 데스크톱 지갑에 종이 지갑의 개인 키를 불러오고 자금의 일부를 사용하면, 잔여 코인은 비트코인 프로토콜을 따라 자동으로 생성된 “변경 주소”로 전송됩니다. 스스로 관리하는 변경 주소를 직접 설정하지 않는다면, 자금을 잃게 될 수도 있습니다. 오늘날 대부분의 소프트웨어 지갑은 잔여 코인을 여러분의 지갑의 일부인 주소로 전송하는 해당 변경을 대신 처리해줍니다. 그러나 한 가지 기억해야 할 중요한 사실은 금액과 무관하게 첫번째 전송 이후 여러분의 종이 지갑은 텅 비게 된다는 것입니다. 따라서 나중에 이를 다시 사용할 수 있다고 기대해서는 안 됩니다.

많은 사용자들이 핫 월렛의 편리한 사용성과 콜드 월렛의 보안성을 적절하게 갖춘 이상적 형태의 가상자산 월렛을 찾고자 합니다. 특정 목적에 따라 사용성과 보안성을 감안하여 거래소가 제공하는 핫 월렛이나 모바일 월렛 또는 하드웨어 월렛 등을 적절히 나눠서 사용할 수도 있습니다.
또한 최근 떠오르는 사용 트렌드로 공기사용자들이 핫 월렛의 편리한 사용성과 콜드 월렛의 보안성을 적절하게 갖춘 이상적 형태의 가상자산 월렛을 찾고자 합니다. 특정 목적에 따라 사용성과 보안성을 감안하여 거래소가 제공하는 핫 월렛이나 모바일 월렛 또는 하드웨어 월렛 등을 적절히 나눠서 사용할 수도 있습니다. 또한 최근 떠오르는 사용 트렌드로 사용하지 않는 스마트폰 공기기를 콜드 월렛으로 이용하는 방법도 있습니다. 거래를 진행하고자 할 경우에만 전원을 켜 사용중인 스마트폰과 연결, 핫 월렛으로 자금을 이체할 수 있으며, 거래를 완료한 후에는 전원과 연결을 차단하는 콜드 월렛의 역할을 합니다.
백업, 백업, 백업
가상자산 지갑에 접근할 수 없게 된다면 이는 엄청난 손실일 수 있습니다. 따라서 정기적인 백업이 매우 중요합니다. 대부분의 경우 간단하게 wallet.dat 파일 또는 시드 문구를 백업하면 됩니다. 기본적으로 시드 문구는 개인 키와 아주 유사하지만 일반적으로 관리가 더 쉽습니다. 또한 비밀번호 암호화를 선택했더라도, 비밀번호 또한 잊지말고 백업하시기 바랍니다.