암호화폐 지갑이란? 수탁형 vs 셀프 커스터디 지갑
암호화폐 지갑은 코인을 통제하는 개인 키를 보관합니다. 수탁형과 셀프 커스터디, 핫 월렛과 콜드 월렛, 시드 문구를 안전하게 지키는 법을 알아보세요.
업데이트:
암호화폐 지갑(crypto wallet)은 내 암호화폐를 통제하는 개인 키(private key)를 보관하여, 블록체인에서 코인을 받고, 보유하고, 보낼 수 있게 해 주는 소프트웨어나 기기입니다. 이름과 달리 지갑은 코인을 담고 있지 않습니다. 코인은 블록체인에 있고, 지갑은 그 코인을 옮길 권한이 있음을 증명하는 비밀 키를 보관합니다.
핵심 요약
- 지갑은 개인 키를 보관하고, 잔고는 블록체인에 기록됩니다.
- 수탁형(custodial) 지갑(거래소 계정 등)은 회사가 키를 보관하고, 셀프 커스터디(self-custody)는 본인이 보관합니다.
- 핫 월렛은 온라인이라 편리하고, 콜드 월렛은 오프라인이라 해킹이 더 어렵습니다.
- 12개 또는 24개 단어로 된 시드 문구(seed phrase)로 지갑의 모든 키를 복원할 수 있습니다. 시드 문구를 가진 사람이 자금의 주인입니다.
- 트랜잭션은 되돌릴 수 없습니다. 보내기 전에 항상 주소와 네트워크를 확인하세요.
키, 주소, 서명
모든 지갑은 한 쌍의 키를 기반으로 합니다.
- 개인 키는 매우 큰 비밀 숫자입니다. 트랜잭션에 서명하며, 소유자가 이를 승인했음을 네트워크에 증명합니다.
- 공개 키는 개인 키에서 파생됩니다. 자유롭게 공유해도 됩니다.
- 주소는 공개 키를 짧게 만든 형태로, 다른 사람이 자금을 보낼 때 사용합니다. 계좌번호와 비슷합니다.
암호화폐를 보내면 지갑이 개인 키로 트랜잭션에 서명하고 이를 네트워크에 전파합니다. 노드는 개인 키를 전혀 보지 않고도 서명을 검증합니다. 이것이 블록체인이 은행 없이도 모르는 사람끼리 소유권을 검증할 수 있게 하는 방식입니다.
수탁형 vs 셀프 커스터디 지갑
어떤 지갑이든 가장 중요한 질문은 누가 개인 키를 보관하는가입니다.
| 수탁형 지갑 | 셀프 커스터디 지갑 | |
|---|---|---|
| 키 보관 주체 | 거래소 같은 회사 | 본인 |
| 계정 복구 | 보통 고객 지원을 통해 가능 | 시드 문구로만 가능 |
| 서비스 제공자가 자금을 동결하거나 잃을 위험 | 있음 | 없음 |
| 본인이 접근 권한을 잃을 위험 | 낮음 | 있음, 시드 문구를 잃어버리면 |
| 필요한 경우 | 중앙화 거래소에서 거래할 때 | DEX와 디파이(DeFi) 앱을 직접 사용할 때 |
| 대표적인 예 | 거래소 계정 | 모바일 앱, 브라우저 확장 프로그램, 하드웨어 지갑 |
수탁형 지갑에서 내 잔고는 회사 데이터베이스의 한 항목이며, 회사가 통제하는 코인으로 뒷받침됩니다. 편리하고 비밀번호 재설정 같은 기능도 지원하지만 거래상대방 리스크가 생깁니다. 거래소가 해킹당하거나, 파산하거나, 출금을 막으면 손실 보전은 전적으로 거래소에 달려 있습니다. "내 키가 아니면 내 코인이 아니다(not your keys, not your coins)"라는 말이 바로 이 리스크를 가리킵니다.
셀프 커스터디에서는 나와 내 자금 사이에 어떤 회사도 없습니다. 탈중앙화 거래소와 다른 디파이 앱에 직접 연결할 수 있습니다. 대신 보안은 전적으로 본인 책임입니다.
많은 트레이더가 둘 다 사용합니다. 속도가 중요한 활발한 거래에는 수탁형 계정을, 장기 보유 자산에는 셀프 커스터디를 씁니다.
핫 월렛 vs 콜드 월렛
셀프 커스터디 지갑은 키를 보관하는 방식에 따라 나뉩니다.
- 핫 월렛은 휴대폰 앱이나 브라우저 확장 프로그램처럼 인터넷에 연결된 기기에 키를 보관합니다. 자주 쓰기에 편리하지만 악성코드와 피싱에 노출됩니다.
- 콜드 월렛은 키를 오프라인으로 보관합니다. 하드웨어 지갑은 기기 내부에서 트랜잭션에 서명하는 작은 장치라서 개인 키가 컴퓨터에 전혀 닿지 않습니다. 콜드 스토리지는 거의 옮기지 않는 큰 금액에 적합합니다.
시드 문구: 무엇이고 어떻게 지키나
대부분의 지갑은 시드 문구(복구 문구 또는 니모닉이라고도 함)를 생성합니다. 보통 2,048개 단어로 된 표준 목록에서 뽑은 12개 또는 24개 단어입니다. 지갑은 이 문구로 지금까지 만든 모든 개인 키와 주소를 다시 생성할 수 있습니다. 휴대폰이 고장 나도 이 문구만 있으면 새 기기에서 지갑을 복원할 수 있습니다.
계산 예시: 무작위 12단어 문구를 추측할 수 없는 이유.
- 각 단어는 2,048개 중 하나이고, 이는 2^11이므로 단어 하나에 11비트가 담깁니다.
- 12단어 × 11비트 = 132비트입니다. 이 중 4비트는 체크섬이므로 128비트의 무작위성이 남습니다.
- 가능한 문구는 2^128개, 약 3.4 × 10^38개입니다. 초당 1조(10^12)개를 시도하더라도 모두 확인하려면 약 10^19년이 걸립니다.
따라서 현실적인 위협은 추측이 아닙니다. 누군가 내 문구를 보거나 복사하는 것입니다. 안전 수칙은 다음과 같습니다.
- 오프라인으로 적어 두세요. 종이나 금속 백업에 기록하세요. 스크린샷, 이메일, 클라우드 메모, 비밀번호 공유 채팅에 저장하지 마세요.
- 절대 웹사이트에 입력하거나 다른 사람과 공유하지 마세요. 정상적인 고객 지원팀, 거래소, 지갑 제공자는 절대 시드 문구를 요구하지 않습니다.
- 사본을 두 개 이상 서로 다른 안전한 장소에 보관하세요. 화재나 홍수로 유일한 백업이 사라지는 일을 막을 수 있습니다.
- 지갑을 복원할 때만 문구를 사용하세요. 직접 설치한 공식 지갑 앱에서만 입력하세요.
- 문구가 노출되었다고 생각되면 새 지갑을 만들고 자금을 그곳으로 옮기세요.
안전하게 자금 보내기
블록체인 트랜잭션은 되돌릴 수 없습니다. 보내기 전에 다음을 확인하세요.
- 주소 전체를 확인하세요. 앞뒤 몇 글자만 보면 안 됩니다. 일부 악성코드는 복사한 주소를 바꿔치기합니다.
- 네트워크를 맞추세요. 같은 토큰이 여러 체인에 존재할 수 있습니다. 거래소에서 어떤 네트워크로 출금했는데 받는 지갑이나 거래소가 그 네트워크를 지원하지 않으면, 자금을 잃거나 긴 복구 절차를 거쳐야 할 수 있습니다.
- 큰 금액이나 처음 보내는 곳이라면 소액 테스트 트랜잭션을 먼저 보내세요. 예를 들어 $20,000을 옮기기 전에 $50를 먼저 보냅니다. 네트워크 수수료를 $1로 가정하면 테스트 비용은 수수료 $1이고, 나머지 $19,950을 보호할 수 있습니다.
- 토큰 승인을 점검하세요. 디파이 앱은 토큰을 사용할 권한을 요청합니다. 악성이거나 해킹된 컨트랙트에 무제한 승인을 주면 지갑이 털릴 수 있습니다.
흔한 실수
- 클라우드와 동기화되는 휴대폰에 시드 문구를 사진으로 저장하는 것.
- 광고나 다이렉트 메시지로 알게 된 사이트에 시드 문구를 입력하는 것.
- 거래상대방 리스크를 고려하지 않고 모든 자금을 한 거래소에 두는 것.
- 출금할 때 잘못된 네트워크를 선택하는 것.
- 셀프 커스터디 지갑에 가스비를 낼 체인의 기본 코인이 소량 필요하다는 점을 잊는 것.
ArbTide 활용법
차익거래 트레이더는 여러 거래소에 동시에 잔고를 두는 경우가 많습니다. 이는 거래 결정인 동시에 수탁에 관한 결정이기도 합니다. 거래소 페이지에는 ArbTide가 추적하는 거래소가 나와 있고, 실시간 차익거래 스캐너는 가격 차이가 있는 곳을 보여 주므로 자본을 실제로 어디에 두어야 할지 판단할 수 있습니다.
자주 묻는 질문
- 암호화폐 지갑이란 무엇인가요?
- 암호화폐 지갑은 내 암호화폐를 통제하는 개인 키를 보관하는 소프트웨어나 기기입니다. 코인 자체는 블록체인에 있고, 지갑은 트랜잭션에 서명하고 코인을 쓸 수 있게 해 주는 키를 보관합니다.
- 수탁형 지갑과 셀프 커스터디 지갑의 차이는 무엇인가요?
- 거래소 계정 같은 수탁형 지갑에서는 회사가 개인 키를 대신 보관합니다. 셀프 커스터디 지갑에서는 본인이 직접 키를 보관하므로 누구도 자금을 동결할 수 없지만, 키를 잃어버리면 누구도 복구해 줄 수 없습니다.
- 시드 문구란 무엇인가요?
- 시드 문구(복구 문구)는 보통 12개 또는 24개 단어로 이루어진 목록으로, 지갑의 모든 개인 키를 다시 생성할 수 있습니다. 시드 문구를 가진 사람은 누구나 자금을 가져갈 수 있으므로, 절대 웹사이트에 입력하거나 다른 사람과 공유하면 안 됩니다.
- 핫 월렛과 콜드 월렛의 차이는 무엇인가요?
- 핫 월렛은 휴대폰 앱이나 브라우저 확장 프로그램처럼 인터넷에 연결된 기기에 키를 보관합니다. 콜드 월렛은 보통 하드웨어 기기에 키를 오프라인으로 보관하므로 원격 탈취가 훨씬 어렵지만 거래는 덜 편리합니다.
- 잘못된 주소로 보낸 암호화폐 트랜잭션을 되돌릴 수 있나요?
- 대개는 불가능합니다. 블록체인 트랜잭션은 확정되면 최종적이므로, 잘못된 주소나 지원하지 않는 네트워크로 보낸 자금은 받는 사람이나 거래소가 돌려주기로 하지 않는 한 일반적으로 잃게 됩니다.