암호화폐 지갑이란 무엇인가요?
대부분의 암호화폐 지갑 공급 업체들은 소프트웨어에 기반을 두고 있으며, 이는 하드웨어 지갑보다 간편합니다. 그러나 보통 하드웨어 지갑을 선택하는 것이 가장 안전한 편입니다. 한편, 종이 지갑은 종이에 프린트된 “지갑"으로 구성되는데, 이는 다소 구식이고 또 신뢰하기 힘든 것으로 여겨집니다.
암호화폐 지갑은 어떻게 작동하나요?
지갑에는 또한 공개 키와 개인 키를 기반으로 생성되는 영숫자 식별자인 공개 주소가 포함되어 있습니다. 이러한 주소는 기본적으로 코인이 전송될 수 있는 블록체인상의 특정한 “위치"입니다. 이는 자금을 전달받기 위해 공개 주소를 공유할 수 있음을 의미하나, 개인 키는 누구에게도 절대 공개해서는 안 됩니다.
어떤 지갑을 사용하든지 개인 키를 통해 암호화폐에 접근할 수 있습니다. 따라서 컴퓨터나 스마트폰이 손상되더라도 해당 개인 키(또는 시드 문구)가 있는 한, 다른 장치를 통해 여전히 자금에 접근할 수 있습니다. 한 가지 알아둘 것은 코인들이 실제로 블록체인을 빠져 나가는 것이 결코 아니며, 단지 한 주소에서 다른 주소로 전송된다는 것입니다.
핫 vs. 콜드 월렛
앞서 언급했듯, 암호화폐 지갑은 작동 방식에 따라 “핫" 또는 “콜드" 월렛으로 정의될 수 있습니다.
소프트웨어 지갑
다양한 형태의 소프트웨어 지갑이 존재하며 저마다 고유한 특징이 있습니다. 대부분은 어떤 식으로든 인터넷과 연결(핫 월렛)됩니다. 다음은 가장 일반적이고 중요한 유형인 웹, 데스크톱, 모바일 지갑에 관한 설명입니다.
웹 지갑
블록체인에 접근하기 위해 웹 지갑을 사용할 수 있으며, 이는 다운로드나 설치 없이 브라우저 인터페이스를 사용합니다. 여기에는 거래소 지갑과 기타 브라우저 기반 지갑 공급자가 포함됩니다.
데스크톱 지갑
이름에서 알 수 있듯, 데스크톱 지갑은 여러분의 컴퓨터에 다운로드하고, 실행하는 소프트웨어입니다. 일부 웹 기반 버전과 달리 데스크톱 지갑에서는 여러분의 키와 자금을 전적으로 관리할 수 있습니다. 새로운 데스크톱 지갑을 생성하면, 여러분의 컴퓨터에 “wallet.dat”라 하는 파일이 저장될 것입니다. 해당 파일은 암호화폐 지갑에 접근하는 개인 키 정보를 포함하고 있으며, 따라서 개인 비밀번호로 이를 암호화해야 합니다.
데스크톱 지갑을 암호화하면 소프트웨어를 실행할 때마다 비밀번호를 입력해야 wall.dat 파일을 읽을 수 있습니다. 파일을 잃어버리거나 비밀번호를 잊어버린 경우, 일반적으로 자금에 접근하지 못하게 됩니다.
그러므로 wallet.dat 파일을 백업하고 안전한 곳에 보관하는 것이 중요합니다. 또는 상응하는 개인 키 또는 시드 문구를 내보낼 수도 있습니다. 이렇게 하면 컴퓨터가 멈추거나 어떤 이유에서든 사용할 수 없게 되더라도 다른 장치에서 자금에 접근할 수 있습니다.
일반적으로 데스크톱 지갑은 대부분의 웹 버전보다 더 안전한 것으로 간주될 수 있지만, 암호화폐 지갑을 설정하고 사용하기 전에 컴퓨터가 바이러스나 맬웨어에 감염되지 않았는지 필수적으로 확인해야 합니다.
모바일 지갑
모바일 지갑 기능은 데스크톱 지갑과 매우 유사하지만 스마트폰 애플리케이션으로 특별히 디자인된 것입니다. 이는 QR 코드로 암호화폐를 주고받을 수 있게 하기 때문에 무척 편리합니다.
하드웨어 지갑
하드웨어 지갑은 공개 키와 개인 키를 생성하기 위해 난수 생성기(RNG, Random Number Generation)를 사용하는 물리적 전자 장치입니다. 해당 키는 인터넷과 연결되지 않은 장치 안에 저장됩니다. 따라서 하드웨어 저장소는 콜드 월렛의 일종으로 구성되며, 이는 가장 안전한 방법 중 하나로 여겨집니다.
종이 지갑
일부 종이 지갑은 웹 사이트에서 코드를 다운로드하여 오프라인 상태에서 새로운 주소와 키를 생성할 수 있게 합니다. 이러한 지갑은 온라인 해킹 공격에 무척 안전하며, 콜드 스토리지에 대한 하나의 대안으로 간주될 수 있습니다.
그러나 수많은 문제점들 때문에 종이 지갑을 사용하는 것은 위험하며 또 권장되지 않습니다. 여전히 이를 이용하고 싶다면 위험 요소들을 이해해야만 합니다. 종이 지갑의 중대한 결점은 부분적으로 자금을 전송하는 데 적합하지 않으며, 전체 자금을 한 번에 전송한다는 것입니다.
예를 들어, 종이 지갑을 만들고 다수의 트랜잭션을 통해 전체 10 BTC의 자금을 전송했다고 해보겠습니다. 2 BTC를 사용하고 싶다면, 먼저 10 BTC를 다른 종류의 지갑(예를 들면, 데스크톱 지갑)에 전송해야 하며, 이후 자금의 일부(2 BTC)를 사용할 수 있습니다. 이후 8 BTC를 새로운 종이 지갑에 전송할 수 있지만, 하드웨어나 소프트웨어 지갑이 더 나은 선택일 수 있습니다.
엄밀히 따지자면, 데스크톱 지갑에 종이 지갑의 개인 키를 불러오고 자금의 일부를 사용하면, 잔여 코인은 비트코인 프로토콜을 따라 자동으로 생성된 “변경 주소”로 전송됩니다. 스스로 관리하는 변경 주소를 직접 설정하지 않는다면, 자금을 잃게 될 수도 있습니다.
오늘날 대부분의 소프트웨어 지갑은 잔여 코인을 여러분의 지갑의 일부인 주소로 전송하는 해당 변경을 대신 처리해줍니다. 그러나 한 가지 기억해야 할 중요한 사실은 금액과 무관하게 첫번째 전송 이후 여러분의 종이 지갑은 텅 비게 된다는 것입니다. 따라서 나중에 이를 다시 사용할 수 있다고 기대해서는 안 됩니다.
백업의 중요성
암호화폐 지갑에 접근할 수 없게 된다면 이는 꽤나 큰 손해일 수 있습니다. 따라서 이를 정기적으로 백업하는 것이 중요합니다. 많은 경우, 간단히 wallet.dat 파일 또는 시드 문구를 백업하면 됩니다. 기본적으로 시드 문구는 개인 키와 아주 유사하지만 일반적으로 관리하기가 더 쉽습니다. 비밀번호 암호화를 선택했다 하더라도, 잊지 마시고 비밀번호 또한 백업하시기 바랍니다.