지갑 복구: 단계별 가이드
어느 시점엔 거의 모든 암호화폐 보유자가 지갑을 복구해야 합니다. 기기를 분실했거나, 비밀번호를 잊었거나, 소프트웨어가 고장 났거나, 새 하드웨어로 의도적으로 옮기는 경우가 대표적입니다. 복구 과정은 간단한 경우(새 기기에서 시드 구문으로 복원)부터 매우 복잡한 경우(부분 정보만 있거나 특이한 설정에서 복구)까지 범위가 넓습니다. 복구가 필요해지기 전에 절차를 이해해 두는 것이 필수입니다. 비상 상황 한가운데는 배우기 가장 나쁜 타이밍이기 때문입니다.
이 가이드는 흔한 복구 시나리오를 모두 다루고, 단계별 지침을 제공하며, 숙련자도 헷갈릴 수 있는 엣지 케이스까지 설명합니다.
지갑 복구의 기본 이해
복구가 실제로 의미하는 것
암호화폐 지갑을 “복구”한다는 것은 망가진 기기에서 데이터를 꺼내는 일이 아닙니다. 암호화폐는 전 세계에 분산된 원장인 블록체인 위에 존재합니다. 복구란 마스터 비밀(시드 구문)을 새 지갑 앱이나 기기에 제공하여, 블록체인 주소를 제어하는 개인 키를 다시 생성하는 것을 의미합니다.
새 지갑은 시드 구문을 사용해 다음을 수행합니다.
- 마스터 개인 키를 도출
- 지원하는 각 암호화폐 및 계정에 대한 자식 키를 생성
- 해당 공개 주소를 도출
- 그 주소들과 연관된 자금을 찾기 위해 블록체인을 스캔
복구 후 새 지갑은 원래 지갑과 동일하게 동작합니다. 같은 주소, 키, 자금에 접근할 수 있습니다.
시드 구문이 지갑 간에 통하는 이유
BIP-39 표준은 시드 구문을 생성하기 위한 범용 단어 목록과 절차를 정의합니다. BIP-32 및 BIP-44 표준은 마스터 시드에서 특정 암호화폐 키를 파생하는 방법을 정의합니다. 이들은 공개 표준이므로, 이를 구현한 어떤 지갑이든 다른 지갑의 시드 구문으로 복구할 수 있습니다.
즉:
- Ledger 시드 구문은 Trezor에서 복원 가능
- MetaMask 시드 구문은 Trust Wallet에서 복원 가능
- Trezor 시드 구문은 Electrum에서 복원 가능
- 어떤 BIP-39 시드 구문이든 BIP-39 호환 지갑에서 동작
다만, 아래에서 다루듯이 파생 경로(derivation path), 패스프레이즈, 비표준 구현에 대한 중요한 주의사항이 있습니다.
시나리오 1: 하드웨어 지갑 분실/파손
가장 흔한 복구 상황입니다. 하드웨어 지갑을 잃어버렸거나, 도난당했거나, 물리적으로 손상된 경우입니다.
복구 단계
1단계: 새 지갑 기기를 준비합니다. 같은 브랜드여도 되고 다른 브랜드여도 됩니다. BIP-39 호환 기기면 무엇이든 됩니다.
2단계: 새 기기를 초기화하고 “복구 구문에서 복원(Restore from recovery phrase)”을 선택합니다(“새 지갑 생성(Create new wallet)”이 아님).
3단계: 기기의 입력 방식으로 시드 구문을 단어 순서대로 입력합니다.
- Ledger: 버튼으로 글자를 이동하며 각 단어를 선택
- Trezor: 기기 화면(Safe 3/5)에서 입력하거나 랜덤화 키보드로 입력
- 소프트웨어 지갑: 단어를 순서대로 타이핑
4단계: 기기의 새 PIN을 설정합니다.
5단계: 지갑이 계정을 파생하고 잔액을 스캔합니다.
6단계: 주소와 잔액이 예상과 일치하는지 확인합니다.
기기가 도난당한 경우
하드웨어 지갑이 도난당했다면(단순 분실이 아니라) 잠재적 탈취로 간주하세요.
- 즉시 새 기기에서 지갑을 복구
- 자금이 여전히 있는지 확인
- 새 기기에서 새로운 시드 구문을 생성
- 복구된 지갑의 모든 자금을 새 지갑 주소로 전부 이체
- 도난 기기의 시드 구문은 이제 유출된 것으로 간주(핀 보호가 있어도 공격자가 결국 키에 접근할 수 있다고 가정)
- 올바른 백업 절차로 새 시드 구문을 안전하게 보관
기기가 도난당했고 시드 구문 백업도 유출된 경우
기기와 시드 구문이 같은 장소에 있었고 둘 다 가져가진 경우:
즉시 행동하세요:
- 남아 있는 접근 수단을 활용(시드 구문을 암기했거나, 다른 장소에 2차 백업이 있는 경우)
- 사용 가능한 어떤 지갑에서든 복원(휴대폰의 소프트웨어 지갑이라도)
- 즉시 완전히 새로운 지갑으로 자금을 이체
- 이는 같은 복구를 시도하는 도둑과의 시간 싸움입니다
시드 구문에 대한 남은 접근이 전혀 없다면:
- 자금은 유실됩니다. 시드 구문 없이는 복구가 불가능합니다.
- 이 시나리오는 왜 백업을 기기와 분리된 장소에 보관해야 하는지 보여줍니다.
시나리오 2: 소프트웨어 지갑 복구
모바일 지갑 복구(휴대폰 분실/파손)
- 새 휴대폰에 동일한 지갑 앱(또는 호환 대안)을 설치
- “복원(Restore)” 또는 “지갑 가져오기(Import wallet)” 선택
- 시드 구문 입력
- 새 비밀번호/PIN 설정
- 계정과 잔액이 표시되어야 함
잔액이 보이지 않는다면:
- 네트워크를 전환(토큰이 이더리움 메인넷이 아니라 Polygon, Arbitrum 등에 있을 수 있음)
- 컨트랙트 주소로 커스텀 토큰을 다시 추가
- 올바른 파생 경로를 사용 중인지 확인(아래 “파생 경로 문제” 참고)
MetaMask 복구
- 브라우저 또는 휴대폰에 MetaMask 설치
- “Secret Recovery Phrase로 가져오기(Import using Secret Recovery Phrase)” 선택
- 12단어 복구 구문 입력
- 새 비밀번호 설정
- 기본 계정(Account 1)이 자동으로 복원됨
추가 계정 복구:
- MetaMask는 Account 1만 자동 복원합니다
- “Add Account”를 클릭해 Account 2, Account 3 등을 재생성합니다
- 클릭할 때마다 HD 파생에서 다음 순번 계정이 생성됩니다
토큰 및 네트워크 복구:
- ChainList를 통해 커스텀 네트워크(Polygon, Arbitrum 등) 추가
- 컨트랙트 주소로 커스텀 토큰 재추가
- 활동 내역은 로컬에 저장되므로 복구되지 않습니다(블록 탐색기에서 확인)
데스크톱 지갑 복구
- 컴퓨터에 지갑 소프트웨어 설치
- 복구/가져오기 옵션 선택
- 시드 구문 입력
- 설정 구성(네트워크, 파생 경로)
- 지갑이 트랜잭션을 찾기 위해 블록체인을 스캔하도록 대기
시나리오 3: 지갑 비밀번호를 잊어버림
해야 할 일
지갑 비밀번호(또는 기기 PIN)는 특정 기기에서 지갑 데이터를 암호화합니다. 이는 시드 구문이 아닙니다.
시드 구문을 알고 있다면:
- 지갑을 재설정하거나 재설치
- 시드 구문으로 복원
- 새 비밀번호 설정
- 전체 접근이 복구됨
시드 구문을 모른다면:
- 소프트웨어 지갑: 암호화된 지갑 파일에 접근 가능할 수 있습니다. 일부 지갑은 무차별 대입으로 비밀번호 복구를 시도하는 도구/스크립트를 제공합니다. 매우 어렵고 시간이 많이 듭니다.
- 하드웨어 지갑: 일정 횟수(보통 3-16회)의 잘못된 PIN 입력 후 기기가 초기화됩니다. 시드 구문이 있으면 문제 없습니다(새 기기에서 복원). 시드 구문이 없으면 자금이 영구적으로 유실될 수 있습니다.
시나리오 4: 파생 경로 문제
파생 경로란?
파생 경로는 시드 구문에서 주소를 생성하는 구체적인 규칙입니다. 지갑 소프트웨어마다 서로 다른 경로를 사용하면, 같은 시드에서도 다른 주소가 나오게 됩니다.
일반적인 비트코인 파생 경로:
| Path | Type | Address Format | Wallets |
|---|---|---|---|
| m/44'/0'/0' | Legacy | 1... | 구형 지갑 |
| m/49'/0'/0' | SegWit (wrapped) | 3... | 대부분의 지갑(2017-2020) |
| m/84'/0'/0' | Native SegWit | bc1q... | 최신 지갑(권장) |
| m/86'/0'/0' | Taproot | bc1p... | 가장 최신 지갑 |
일반적인 이더리움 파생 경로:
| Path | Used By |
|---|---|
| m/44'/60'/0'/0 | MetaMask, 대부분의 지갑 |
| m/44'/60'/0' | Ledger Live(레거시) |
| m/44'/60' | 일부 구형 지갑 |
주소가 일치하지 않을 때의 복구
시드 구문을 복원했는데 기대한 잔액이 보이지 않는다면, 가장 가능성이 큰 원인은 파생 경로 불일치입니다.
해결 단계:
- 처음 사용했던 지갑 소프트웨어를 확인
- 해당 지갑의 파생 경로를 조사
- 복구 중인 지갑에서 파생 경로를 수동으로 동일하게 설정
- 일부 지갑(Electrum, Sparrow)은 복구 중 커스텀 파생 경로를 지정할 수 있습니다
찾아내기 도구:
- SafeSeed의 Key Derivation Tool은 같은 시드 구문에서 여러 파생 경로에 대한 주소를 보여줍니다
- Sparrow Wallet의 디스커버리 기능은 여러 경로 유형을 자동 스캔합니다
- Ian Coleman의 BIP39 도구(오프라인에서만 사용)는 경로 탐색을 지원합니다
복구 후 자금을 찾기 어렵다면 SafeSeed의 Key Derivation Tool을 사용해 여러 파생 경로에 대한 주소를 생성해 보세요. 생성된 주소를(거래소 출금 내역, 블록 탐색기 등에서 확인한) 본인의 입금 주소와 비교해 올바른 경로를 식별할 수 있습니다.
시나리오 5: 패스프레이즈(25번째 단어) 복구
패스프레이즈의 난점
원래 지갑에서 패스프레이즈(선택적 25번째 단어)를 사용했다면, 복구 시에도 동일한 패스프레이즈를 반드시 입력해야 합니다. 시드 구문만 입력하면 유효하지만 다른 계정 집합, 즉 패스프레이즈가 없는 “표준” 계정이 복구됩니다.
패스프레이즈로 복구하기:
- 24단어 시드 구문으로 지갑 복원
- 지갑 설정에서 패스프레이즈 모드 활성화
- 패스프레이즈를 정확히 입력(대소문자 및 공백 민감)
- 패스프레이즈로 보호된 계정이 표시되어야 함
패스프레이즈를 잊었다면:
- 잊어버린 패스프레이즈에 대한 복구 메커니즘은 없습니다
- 패스프레이즈 보호 계정의 자금은 패스프레이즈 없이는 영구적으로 접근 불가
- 시드 구문만으로는 비패스프레이즈 계정만 열립니다(소액이 있거나 비어 있을 수 있음)
- 일부만 기억한다면, 전문 복구 서비스가 남은 문자를 무차별 대입으로 시도할 수는 있으나(비용이 크고 성공 보장 없음)
시나리오 6: 시드 구문 부분 복구
1-2개 단어 누락
시드 구문의 대부분을 알고 있지만 1~2개 단어가 빠졌다면 복구가 가능할 수 있습니다.
1개 단어 누락: BIP-39 시드 구문의 마지막 단어에는 체크섬이 포함되어 있어, 앞선 단어들이 주어지면 유효한 마지막 단어 후보가 제한됩니다. 소프트웨어 도구가 2,048개 단어를 모두 대입해 체크섬 유효성을 검사할 수 있습니다. 1개 누락은 대개 복구 가능성이 높습니다.
2개 단어 누락: 계산량이 더 커지지만 여전히 가능할 수 있습니다(2,048 x 2,048 = 약 420만 조합). 전문 복구 도구가 모든 조합을 테스트할 수 있으나 몇 시간이 걸릴 수 있습니다.
3개 이상 누락: 기하급수적으로 어려워집니다. 3개 누락이면 약 86억 조합입니다. 이론적으로는 충분한 컴퓨팅 자원으로 가능하지만, 며칠에서 몇 주가 걸릴 수 있습니다.
단어는 모두 있지만 순서를 모름
단어는 모두 있지만 순서가 확실치 않다면 가능한 순서의 수는 팩토리얼로 증가합니다. 다만 BIP-39 체크섬이 유효 조합을 크게 줄여 줍니다. 모든 순열을 테스트해 유효 체크섬을 찾는 도구들이 존재합니다.
전문 복구 서비스
부분 복구 상황을 위한 옵션:
- BTCRecover: 시드 구문 및 비밀번호 복구용 오픈소스 도구
- 전문 복구 서비스: 암호화폐 복구를 전문으로 하는 업체(비용이 크며 평판 검증 필요)
- Dave Bitcoin / Wallet Recovery Services: 실적이 알려진 복구 서비스
경고: 신뢰할 수 없는 복구 서비스에 시드 구문(전체 또는 일부)을 절대 공유하지 마세요. 정당한 서비스는 사용자 기기에서 작업하거나, 과정을 검증할 수 있게 해줍니다. 사기 복구 서비스는 접근 가능한 자금을 훔칩니다.
시나리오 7: 잘못된 네트워크 복구
잘못된 네트워크로 전송된 토큰
흔한 문제: 올바른 주소로 보냈지만 네트워크를 잘못 선택한 경우입니다.
예: Polygon 네트워크의 USDC를 보냈는데, 지갑은 Ethereum 메인넷으로 설정되어 있던 경우.
복구:
- 토큰은 올바른 주소에 있지만 다른 네트워크에 존재합니다
- 지갑 네트워크를 올바른 네트워크로 전환(이 예에서는 Polygon)
- 잔액이 표시되어야 합니다
- MetaMask 사용 시: ChainList로 네트워크 추가 후, 해당 네트워크의 USDC 토큰 컨트랙트를 추가
왜 가능한가: EVM 호환 체인(Ethereum, Polygon, Arbitrum, BSC 등)은 동일한 주소 형식과 파생을 사용합니다. 이더리움의 주소는 폴리곤에서도 동일한 주소이며, 같은 개인 키가 제어합니다.
예외: 비 EVM 체인은 주소 형식이 완전히 달라 다른 체인을 대상으로 한 자금을 받을 수 없습니다. 비트코인을 이더리움 주소로 보내면 자금은 유실됩니다(반대도 동일).
시나리오 8: 거래소/커스터디 문제에서의 복구
거래소 계정 복구
커스터디 거래소 계정 접근을 잃었다면:
- 거래소의 비밀번호 재설정 절차(이메일 인증) 사용
- 신원 인증을 포함해 고객 지원에 문의
- 요청 시 KYC 문서 제출
- 인내심을 가지세요. 거래소 계정 복구는 며칠에서 몇 주가 걸릴 수 있습니다
거래소 폐업/지급불능
거래소가 FTX처럼 지급불능 상태가 되면:
- 패닉하지 말고 공식 공지를 모니터링
- 파산 절차를 통해 채권 신고(클레임 제출)
- 회수 가능 여부는 거래소의 잔존 자산에 따라 달라짐
- 이 과정은 수개월 또는 수년이 걸릴 수 있음
- 이것이 커스터디 지갑의 핵심 리스크입니다
예방: 거래소에서 자금을 빼서 본인 소유의 비커스터디 지갑으로 옮기세요. 커스터디 vs 비커스터디 가이드를 참고하세요.
시나리오 9: 멈추거나 실패한 트랜잭션
비트코인 트랜잭션이 멈춘 경우
비트코인 트랜잭션이 낮은 수수료 때문에 몇 시간/며칠 동안 미확인 상태라면:
옵션 1: Replace-By-Fee (RBF) 원 트랜잭션이 대체 가능으로 표시되어 있다면(대부분 지갑은 기본으로 설정):
- 동일한 입력을 사용하되 더 높은 수수료로 새 트랜잭션 생성
- 네트워크가 더 높은 수수료 버전을 채택하고 원본은 버림
옵션 2: Child Pays for Parent (CPFP) 미확인 출력(UTXO)을 소비하는 새 트랜잭션을 충분히 높은 수수료로 만들어, 채굴자가 부모와 자식 트랜잭션을 함께 확정하도록 유도합니다.
이더리움 트랜잭션이 멈춘 경우
이더리움 트랜잭션이 낮은 가스 때문에 pending 상태로 멈췄다면:
- 지갑에서 pending 트랜잭션의 nonce를 확인
- 같은 nonce를 사용하되 더 높은 가스 가격으로 새 트랜잭션 생성
- 이 새 트랜잭션을 본인에게 전송(값 0, 같은 nonce)하여 원 트랜잭션을 “취소”
- 또는 원 트랜잭션 데이터를 더 높은 가스로 재전송해 “가속”
MetaMask는 pending 트랜잭션 화면에서 “Speed Up” 및 “Cancel” 버튼을 직접 제공합니다.
복구 모범 사례
복구가 필요해지기 전
- 백업 테스트: 예비 기기에서 복원해 시드 구문이 실제로 동작하는지 확인
- 설정 기록: 사용 지갑 소프트웨어, 파생 경로, 네트워크를 기록(이 문서에 시드 구문은 절대 포함하지 말 것)
- 백업 최신화: 계정을 추가했다면 문서도 업데이트
- 백업 안전 보관: 지갑 백업 가이드 참고
복구 중
- 침착 유지: 유효한 시드 구문이 있다면 대부분의 복구는 간단합니다
- 복구 환경 검증: 복구 대상 기기/소프트웨어가 정품이며 침해되지 않았는지 확인
- 어떤 웹사이트에도 시드 구문을 입력하지 말 것: 정당한 복구 과정은 브라우저에 시드 구문 입력을 요구하지 않습니다
- 체계적으로 진행: 가능성이 높은 파생 경로와 설정부터 먼저 시도
- 기록 유지: 시도한 내용을 메모해 실패한 접근을 반복하지 않기
복구 후
- 모든 네트워크/계정에서 모든 잔액을 검증
- 새 키 생성 고려: 보안 사고 때문에 복구했다면 새 시드 구문의 새 지갑으로 이체
- 백업 전략 개선: 복구가 필요했던 원인이 된 빈틈을 해결
- 교훈 문서화: 경험을 바탕으로 복구 지침 업데이트
FAQ
시드 구문 없이 지갑을 복구할 수 있나요?
대부분의 경우 불가능합니다. 비커스터디 지갑에서 시드 구문은 유일한 마스터 백업입니다. 시드 구문이 없고, 지갑이 정상 동작하는 활성 기기도 없다면 자금에는 영구적으로 접근할 수 없습니다. 커스터디 지갑(거래소)은 고객 지원을 통한 계정 복구가 가능합니다.
지갑 복구는 얼마나 걸리나요?
시드 구문을 입력하고 지갑을 복원하는 기술적 과정은 5-15분 정도입니다. 잔액을 찾기 위한 블록체인 스캔이 추가로 몇 분 더 걸릴 수 있습니다. 다만 문제가 있다면(잘못된 파생 경로, 누락된 패스프레이즈, 부분 시드 구문) 해결에 수 시간에서 수 일이 걸릴 수 있습니다.
새 기기에 시드 구문을 입력해도 안전한가요?
새 기기가 정품이고 침해되지 않았다면 안전합니다. 하드웨어 지갑은 공식 판매처에서 구매했는지 확인하세요. 소프트웨어 지갑은 공식 웹사이트에서 다운로드하고 설치 파일 체크섬을 검증하세요. 시드 구문은 지갑 기기/앱에만 입력하고, 어떤 웹사이트에도 입력하지 마세요.
지갑을 복원했는데 잔액이 0으로 보이면 어떻게 하나요?
대개 다음 중 하나입니다: 잘못된 파생 경로(다른 경로 설정 시도), 잘못된 네트워크(다른 체인으로 전환), 패스프레이즈 불일치(정확한 패스프레이즈 입력), 추가 계정 필요(Account 1 이후 계정 생성을 위해 “Add Account” 클릭). 문제 해결은 위 파생 경로 섹션을 참고하세요.
누군가 내 시드 구문을 발견하면 내 지갑을 복구할 수 있나요?
가능합니다. 시드 구문을 가진 누구든 지갑을 완전히 복구해 모든 자금에 접근할 수 있습니다. 그래서 시드 구문 보안이 최우선입니다. 시드 구문이 유출되었다고 의심되면 즉시 새 시드 구문의 새 지갑으로 모든 자금을 이체하세요.
복구 서비스는 합법적인가요?
일부는 합법적이지만, 많은 곳이 사기입니다. 합법적인 복구 서비스는:
- 사용자 기기에서 작업하거나 감사 가능한 오픈소스 도구를 제공합니다
- 평판이 확립되어 있고 검증 가능한 실적이 있습니다
- 전자적으로 시드 구문을 보내 달라고 요구하지 않습니다
- 선불이 아니라 성공 기반으로 과금합니다
- 방법론을 설명할 수 있습니다
사기 복구 서비스는:
- 원치 않는 연락을 해옵니다(특히 SNS, 또는 잃어버린 코인 글을 올린 뒤)
- 시드 구문 또는 개인 키를 요구합니다
- 선불을 요구합니다
- 복구를 보장한다고 말합니다(어떤 서비스도 결과를 보장할 수 없음)
잘못된 주소로 보낸 암호화폐를 복구할 수 있나요?
내가 제어하지 않는 유효한 주소로 보냈다면 복구는 사실상 불가능합니다. 블록체인 트랜잭션은 설계상 되돌릴 수 없습니다. 수신자가 알려진 경우(예: 거래소)에는 고객 지원에 문의할 수 있습니다. 주소가 불명이라면 자금은 유실됩니다. 존재하지 않는(형식이 잘못된) 주소로 보냈다면, 지갑이 전송을 막았어야 합니다.
복구 중 스테이킹 보상은 어떻게 되나요?
스테이킹 포지션은 기기가 아니라 블록체인에 존재합니다. 지갑을 복구하면 스테이킹 포지션과 누적된 보상이 표시되어야 합니다. 다만 일부 스테이킹 프로토콜은 보상 클레임, 재스테이킹 등 능동적인 관리가 필요하니 복구 후 포지션을 확인하세요.
관련 가이드
- 암호화폐 지갑 백업 방법 — 필요해지기 전에 복구를 준비하기
- 시드 구문 보안 가이드 — 복구의 기반을 보호하기
- 암호화폐 지갑 종류 설명 — 지갑 유형별 복구 차이 이해하기
- 커스터디 vs 비커스터디 지갑 — 보관 모델별 복구 옵션
- 하드웨어 지갑 설정 가이드 — 하드웨어 지갑 복구 절차