Seed phrase란 무엇인가: 쉽게 설명
Seed phrase는 일반적인 영어 단어 12개 또는 24개로 이루어진 조합으로, 암호화폐 지갑은 이를 통해 지갑에 있는 모든 private key와 주소를 다시 생성할 수 있습니다. 본질적으로 이는 비밀번호가 아니라 지갑 자체를 텍스트로 나타낸 것입니다. 이 단어들을 가진 사람은 어떤 기기에 입력하든 자금에 접근할 수 있습니다.
지갑은 앱을 처음 실행하거나 hardware wallet을 활성화할 때 이 문구를 한 번 생성합니다. 단어는 전용 단어 목록에서 무작위로 선택되며 순서도 중요합니다. 단어 두 개의 위치만 바꿔도 주소가 전혀 다른 별개의 지갑이 생성되어 기존 자금에 접근할 수 없게 됩니다.
Seed phrase는 대략 apple, garden, tiger, coffee, orange, planet 같은 형태로, 숫자나 문장 부호 없이 공백으로 구분된 12개 또는 24개의 단어로 구성됩니다. 지갑은 생성 시 이를 한 번만 보여주고 종이에 적어 두도록 안내합니다. 일반적으로 이후에는 앱 인터페이스에서 이 문구를 다시 확인할 수 없습니다.
이 용어는 MetaMask, Trust Wallet, Ledger, Trezor, Exodus를 비롯한 수십 개의 암호화폐 지갑이 채택한 BIP-39 표준에서 비롯되었습니다. 공통 표준 덕분에 한 앱에서 받은 문구를 다른 앱에 입력해 동일한 주소와 잔액을 복구할 수 있습니다. 이를 지갑 간 호환성이라고 합니다.
seed(‘씨앗’)라는 단어는 이 원리를 잘 보여 줍니다. 하나의 씨앗에서 가지와 잎이 달린 나무가 자라듯, 하나의 문구에서 여러 코인과 네트워크에 사용할 키와 주소의 전체 구조가 만들어집니다. 이 원리를 계층적 결정론적 지갑(HD wallet)이라고 하며, 다음 섹션에서 자세히 살펴봅니다.
Seed phrase의 다른 명칭
인터페이스와 글에서는 mnemonic phrase(니모닉 문구), recovery phrase(복구 문구), backup phrase(백업 문구) 또는 간단히 seed라는 동의어도 사용됩니다. 모두 하나의 주소만이 아니라 지갑 전체를 생성하는 단어 조합이라는 같은 개념을 뜻합니다.
Seed phrase의 작동 원리와 지갑 키가 생성되는 과정
지갑은 엄격한 수학적 알고리즘에 따라 seed phrase를 하나의 master key로 변환하고, 같은 방식으로 master key에서 여러 코인에 필요한 private key와 주소를 원하는 만큼 생성합니다. 이 과정은 단방향입니다. 문구로 지갑의 모든 주소를 쉽게 생성할 수 있지만, 주소에서 문구를 역산하는 것은 전 세계의 컴퓨팅 자원을 동원해도 불가능합니다.
기술적으로는 두 단계로 진행됩니다. 먼저 문구의 단어와 선택 사항인 passphrase를 PBKDF2 함수에 입력해 512비트 숫자를 얻는데, 이것이 master seed입니다. 그런 다음 BIP-32/BIP-44 표준에 따라 m/44'/60'/0'/0/0 같은 ‘derivation path’를 사용해 master seed에서 특정 코인의 특정 순번 주소에 해당하는 private key를 생성합니다.
따라서 하나의 문구로 한 개가 아닌 여러 지갑을 보호할 수 있습니다. Derivation path의 마지막 숫자를 바꾸면 동일한 12개 단어에서 두 번째, 세 번째, 100번째 Ethereum 주소를 생성할 수 있고, 경로의 구간을 바꾸면 Bitcoin, Solana, BNB Chain 등 다른 네트워크의 주소도 생성할 수 있습니다. 코인마다 별도의 백업을 보관할 필요는 없습니다. 새 앱에서 문구를 복구하면 지갑이 모든 주소를 다시 계산해 동일한 잔액을 찾아냅니다.
문구의 마지막 단어는 무작위가 아닙니다. 앞선 모든 단어의 체크섬으로 계산되며, 입력 중 오타가 나거나 단어 순서가 뒤바뀌었을 때 지갑이 즉시 이를 감지하는 데 사용됩니다. 이 검사가 없다면 잔액이 보이지 않을 때에야 오류를 알아챌 수 있습니다. 체크섬 때문에 다른 사람의 유효한 문구를 우연히 맞히는 것은 사실상 불가능합니다. 공격자가 올바른 단어 23개를 알아내더라도 24번째 단어는 체크섬까지 일치해야 합니다.
전체 과정은 결정론적입니다. 동일한 단어를 동일한 순서로 입력하면 어떤 기기에서든, 표준과 호환되는 어떤 지갑에서든 항상 동일한 키 조합이 생성됩니다. 이것이 seed phrase의 핵심 특성입니다. 서버에 저장되거나 특정 휴대전화에 연결되는 것이 아니라, 문구 자체만으로 지갑 전체를 복구합니다.
Seed phrase, private key, 거래소 비밀번호의 차이
Seed phrase는 수천 개의 private key를 한꺼번에 생성하는 master secret이고, private key는 이 문구에서 생성된 특정 주소 하나의 키입니다. 반면 거래소 비밀번호는 코인에 직접 접근하는 수단이 아니라, 거래소가 키를 보관하고 관리하는 계정에 로그인하기 위한 수단일 뿐입니다.
| 구분 | Seed phrase | Private key | 거래소 비밀번호 |
|---|---|---|---|
| 보호 대상 | 지갑 전체: 수백 개의 주소와 코인 | 특정 주소 하나 | 특정 거래소의 계정 |
| 코인의 실질적인 소유자 | 문구 보유자 | 키 보유자 | 거래소(custodial 보관) |
| 재설정 또는 변경 가능 여부 | 불가능, 새 지갑으로 자금을 옮기는 것만 가능 | 불가능, 해당 주소에 영구적으로 연결됨 | 가능, email 또는 고객 지원을 통해 변경 |
| 형식 | 12~24개의 영어 단어 | 64자 문자열(hex) 또는 WIF | 직접 만든 임의의 문자열 |
| 분실 시 결과 | 모든 자금에 대한 접근 권한을 완전히 상실 | 하나의 주소에 대한 접근 권한 상실 | 거래소 고객 지원을 통해 복구 |
혼동은 주로 표의 두 번째 열과 세 번째 열 사이에서 발생합니다. 비수탁형 지갑에서는 개별 주소 하나의 private key를 내보낼 수 있습니다. 예를 들어 다른 애플리케이션으로 가져올 때 사용할 수 있지만, 이는 seed phrase와 같지 않습니다. 이 키로 지갑의 다른 주소를 생성할 수는 없으며 해당 키 자체만 보호합니다.
거래소 비밀번호는 seed phrase와 다릅니다
Binance나 Bybit 같은 거래소에서는 비밀번호와 2단계 인증이 계정 로그인을 보호하지만, 코인 자체는 사용자의 기기가 아니라 거래소의 지갑에 보관됩니다. 거래소가 해킹당하거나 지급 불능 상태가 되면 비밀번호로도 자금을 지킬 수 없습니다. 자금이 seed phrase를 보유한 사람에게만 통제되는 비수탁형 지갑과는 이 점이 다릅니다.
따라서 이 세 가지 비밀 정보에 적용해야 할 보안 원칙도 서로 다릅니다. 거래소 비밀번호는 정기적으로 변경해야 하며, 비밀번호 관리자를 사용하고 분실 시 email을 통해 복구할 수 있습니다. 일반적인 사용자 계정이기 때문입니다. 반면 seed phrase와 여기에서 파생된 private key는 원칙적으로 변경할 수 없습니다. seed phrase를 ‘변경’하는 유일한 방법은 새 seed phrase로 새 지갑을 만든 뒤 기존 지갑의 모든 자금을 직접 옮기는 것입니다. 자세한 내용은 이 글 뒤쪽의 seed phrase 변경 섹션에서 다룹니다.
seed phrase는 몇 개의 단어로 구성되며 왜 12개 또는 24개일까요
seed phrase는 대부분 12개 또는 24개의 단어로 구성되지만, BIP-39 표준은 원칙적으로 12개, 15개, 18개, 21개, 24개의 다섯 가지 길이를 지원합니다. 단어 수는 phrase에 포함된 무작위 bit 수와 직접 연결됩니다. 단어가 많을수록 가능한 조합이 늘어나 무차별 대입으로 알아내기가 더 어려워집니다. 12개 단어만으로도 모든 실질적인 공격에 충분하고도 남는 안전성을 제공하며, 24개 단어는 추가적인 안전 여유가 필요하거나 hardware wallet에서 사용됩니다.
| 단어 수 | 엔트로피 | 조합 수 | 주로 사용되는 곳 |
|---|---|---|---|
| 12 | 128 bit | 2¹²⁸ | 대부분의 software wallet: MetaMask, Trust Wallet, Phantom |
| 15 | 160 bit | 2¹⁶⁰ | 일부 애플리케이션에서 드물게 사용 |
| 18 | 192 bit | 2¹⁹² | 드물게 사용 |
| 21 | 224 bit | 2²²⁴ | 거의 사용되지 않음 |
| 24 | 256 bit | 2²⁵⁶ | hardware wallet: Ledger, Trezor; 기업용 보관 |
phrase가 제대로 된 무작위 방식으로 생성되었다면 실제로 12개와 24개 단어의 차이는 실질적인 보안에 거의 영향을 주지 않습니다. 128 bit 엔트로피만으로도 가능한 조합은 340언데실리언 개에 달하며, 이는 관측 가능한 우주의 원자 수에 견줄 만한 숫자입니다. 컴퓨팅 기술의 발전을 고려하더라도 현재는 물론 예측 가능한 미래에도 무차별 대입으로 이러한 phrase를 해독할 수 없습니다. 표준 개발자들이 여유를 둔 이유는 12개 단어가 현재 부족해서가 아니라 미래에 암호 분석 기술이 획기적으로 발전할 가능성에 대비하기 위해서입니다.
phrase의 길이는 보통 사용자가 아니라 지갑에서 정합니다. 많은 모바일 애플리케이션은 입력과 복구의 편의성을 위해 12개 단어만 사용하며, hardware wallet은 전통적으로 더 보수적인 선택이자 일부 기업 보안 정책의 요구 사항인 24개 단어를 선호합니다. Trezor와 같은 일부 기기는 지갑을 만들 때 길이를 선택할 수 있습니다. 이 경우 큰 금액을 보관한다면 수학적으로 꼭 필요하지는 않더라도 심리적·규제 측면에서 안전 여유를 더 확보하기 위해 24개 단어를 선택하는 편이 좋습니다.
phrase 자체의 길이와 추가 보호 계층인 이른바 25번째 단어, 즉 passphrase도 구분해야 합니다. passphrase는 사용자가 직접 만든 임의의 단어나 문구로, 표준 12개 또는 24개 단어에 추가됩니다. 기기 어디에도 저장되지 않으며 입력하는 passphrase에 따라 하나의 seed phrase로 서로 다른 지갑을 무제한 생성할 수 있게 합니다. 이는 고급 기법이므로 결과를 완전히 이해한 경우에만 사용해야 합니다. passphrase를 잊으면 seed phrase 자체를 분실했을 때와 마찬가지로 지갑에 대한 접근 권한을 되돌릴 수 없게 상실합니다.
지갑 생성 시 seed phrase를 올바르게 생성하고 기록하는 방법
phrase는 사용하려는 기기의 지갑 자체에서 생성해야 하며, 외부 생성 사이트를 이용해서는 안 됩니다. 올바른 순서는 다음과 같습니다. 오프라인 환경이나 공식 애플리케이션에서 지갑을 만들고, 단어를 종이에 손으로 옮겨 적거나 바로 금속판에 기록한 다음, 순서와 철자를 대조하고 복구 여부를 확인한 후에만 지갑에 자금을 입금하십시오.
phrase는 오프라인에서 생성해야 합니다. 내장형 hardware 난수 생성기를 갖추고 phrase를 네트워크로 절대 전송하지 않는 hardware wallet을 사용하거나, 의심스러운 소프트웨어가 없는 기기에서 공식 웹사이트 또는 공식 스토어를 통해 내려받은 모바일·데스크톱 공식 애플리케이션을 이용하십시오. ‘seed phrase 온라인 생성’과 같은 사이트는 절대로 사용하면 안 됩니다. 이런 사이트는 사용자보다 먼저 phrase를 확인해 생성되는 순간 탈취할 수 있으며, 인터넷에는 바로 이러한 수법을 노린 피싱 생성기가 넘쳐납니다.
단어는 손으로 하나씩 옮겨 적고, 마지막에 기억에 의존해 확인하지 말고 입력 직후 번호와 철자를 대조해야 합니다. 글자 하나가 틀리거나 두 단어의 순서가 뒤바뀌면 잔액도 다른 완전히 별개의 wallet이 생성됩니다. 따라서 정자체로 쓰고 번호가 매겨진 양식(1–12 또는 1–24)을 사용하며, 기록 매체를 다른 사람의 눈에 띄지 않는 곳에 보관하기 전에 각 단어를 화면과 다시 한번 대조하는 것이 좋습니다.
seed phrase를 기록할 때 해서는 안 되는 행동
문구를 휴대전화로 촬영하거나 스크린샷으로 남겨서는 안 됩니다. 메모 앱, 비밀번호 관리자, 클라우드 또는 이메일에 저장하거나, ‘혹시 모르니’ 메신저로 자신에게 보내거나, 어떤 웹사이트에도 입력해서는 안 됩니다. 해당 사이트가 wallet 고객지원이라고 주장하더라도 마찬가지입니다. 정상적인 고객지원은 절대로 seed phrase를 요구하지 않습니다. 이는 사기임을 보여주는 가장 확실한 첫 번째 신호입니다.
복구 검증은 가장 자주 생략되는 단계지만, 실제 자금을 wallet에 입금하기 전에 오타나 잘못된 단어 순서를 찾아내는 핵심 절차입니다. 몇 분이면 충분합니다. 앱에서 wallet을 삭제해도 잔액은 사라지지 않고 blockchain에 그대로 남습니다. 그런 다음 옮겨 적은 문구를 입력해 wallet을 다시 복구하고, 생성된 주소가 이전 주소와 일치하는지 확인합니다. 주소가 일치하지 않으면 기록 어딘가에 오류가 있다는 뜻이므로 wallet에 자금을 넣기 전에 반드시 찾아내야 합니다.
seed phrase를 도난당하거나 분실하지 않도록 보관하는 장소와 방법
가장 좋은 방법은 종이나 금속 같은 실물 매체에 오프라인으로 기록해 다른 사람의 접근과 화재, 침수로부터 보호되는 장소에 숨겨 두는 것입니다. 가능하면 여러 사본을 서로 다른 장소에 보관하는 것이 좋습니다. 모든 상황에 완벽한 단일 방법은 없습니다. 선택은 wallet에 보관한 금액과 제3자에 의한 도난, 화재·침수·이사 중 물리적 분실 가운데 어떤 위험을 더 중요하게 보는지에 따라 달라집니다.
| 보관 방법 | 도난 방지 | 화재 및 침수 방지 | 비용 | 적합한 경우 |
|---|---|---|---|---|
| 집 안 은닉 장소에 보관한 종이 | 보통 | 낮음 | 무료 | 소액, 임시 방안 |
| 단어를 각인한 금속판 | 보통 | 높음(500–1,500°C 견딤) | 20–100 $ | 중간 규모 및 고액 |
| 가정용 금고 | 높음 | 금고 등급에 따라 다름 | 100–500 $ | 중간 규모 금액, 빠른 접근이 필요한 경우 |
| 은행 대여금고 | 매우 높음 | 매우 높음 | 정기 이용료 | 고액, 드물게 접근하는 경우 |
| Shamir 방식으로 분할(SLIP-39) | 매우 높음 | 각 조각의 보관 장소에 따라 다름 | 무료–저렴 | 매우 큰 금액, 고급 사용자 |
종이는 가장 쉽게 이용할 수 있지만 가장 취약한 방법이기도 합니다. 불에 타고, 물에 젖으며, 색이 바래고, 몇 년이 지나면 노후화됩니다. 금속판과 캡슐(Cryptosteel, Billfodl 및 유사 제품)은 자연재해 문제를 해결하기 위한 수단입니다. 단어를 각인하거나 불연성 문자로 배열하므로 집 전체를 태울 정도의 화재에도 견딜 수 있습니다. 다만 금속이 종이보다 도난을 더 잘 막아 주는 것은 아닙니다. 누군가 은닉 장소를 발견했다면 기록 매체의 재질은 더 이상 중요하지 않습니다.
가정용 금고는 도난과 화재로부터 어느 정도 보호해 줍니다. 단, 자물쇠가 달린 장식용 상자가 아니라 필요한 등급의 인증 금고여야 합니다. 은행 대여금고는 두 위험을 동시에 막는 데 가장 효과적이지만 빠르게 접근하기 어렵습니다. 주말이나 다른 도시에 있을 때 지갑을 복구해야 한다면 은행을 방문할 때까지 seed phrase를 꺼낼 수 없습니다.
대부분의 사용자에게 적합한 보관 방식
금속이나 코팅된 종이에 2~3개의 사본을 만들어 서로 다른 물리적 장소에 분산해 두십시오. 예를 들어 집 안 금고, 신뢰할 수 있는 친척의 집, 은행 대여금고에 각각 보관할 수 있습니다. 그러면 한 장소에서 화재, 침수, 도난이 발생해도 자금 접근 권한을 잃지 않으며, 사본 하나가 유출되더라도 나머지 사본 없이는 제3자가 전체 접근 권한을 얻을 수 없습니다.
흔한 실수: seed phrase를 기기와 함께 보관하는 것
seed phrase를 hardware wallet과 같은 서랍, 가방 또는 금고에 보관하면 둘 중 하나를 찾은 도둑이 나머지 하나도 자동으로 얻게 됩니다. seed phrase가 기록된 매체는 해당 문구로 복구하는 기기와 항상 물리적으로 분리해 보관해야 합니다.
고급 방법으로는 샤미르 방식의 문구 분할이 있습니다. 예를 들어 Trezor Model T가 지원하는 SLIP-39 표준을 사용하면 지갑에서 하나의 문구 대신 여러 조각을 발급하며, 복구하려면 미리 정한 개수만큼 모아야 합니다. 가령 5개 중 3개가 필요하도록 설정할 수 있습니다. 이 방법은 사본 하나의 도난과 분실을 동시에 방어하지만 절차가 복잡하므로, 실제로 자금을 복구해야 하는 순간이 아니라 사전에 작동 원리를 익힐 준비가 된 사용자에게 적합합니다. 일반 문구를 임의로 반으로 나누는 것은 좋은 대안이 아닙니다. 일부 단어가 노출되면 나머지 절반의 엔트로피가 크게 낮아지며, SLIP-39와 같은 실질적인 암호학적 보호도 제공하지 못합니다.
seed phrase를 사진, 메모, 클라우드 등 디지털 형태로 보관해도 될까
기술적으로는 가능하지만 보안 전문가들은 권장하지 않습니다. 갤러리의 사진, 메모, 클라우드 파일 등 모든 디지털 매체는 언젠가 인터넷에 연결되므로 악성코드, 계정 해킹 또는 의도치 않은 동기화에 노출될 수 있습니다. 비교적 안전한 유일한 디지털 보관 방식은 네트워크에 연결되지 않은 기기에 별도로 암호화한 오프라인 컨테이너를 두는 것이지만, 이조차 은밀한 장소에 보관한 단순한 종이나 금속보다 신뢰성이 떨어집니다.
| 방법 | 위험 수준 | 주요 유출 경로 |
|---|---|---|
| 휴대전화 갤러리의 스크린샷 | 매우 높음 | 정보 탈취형 악성코드가 갤러리를 스캔하고 사진 속 텍스트를 인식함(OCR) |
| 메모장 / Notes의 메모 | 매우 높음 | Apple/Google 계정 해킹 시 메모 접근, 클라우드 동기화 |
| 클라우드 파일(Google Drive, iCloud, Dropbox) | 높음 | 클라우드 비밀번호 유출, 피싱, 클라우드 서비스 자체의 해킹 |
| 비밀번호 관리자 | 중간 | 마스터 비밀번호 또는 비밀번호 관리 서비스 자체의 침해 |
| 암호화된 오프라인 컨테이너(VeraCrypt 등) | 낮음~중간 | 컨테이너 비밀번호 분실, 비밀번호 입력 시 키로거에 노출 |
갤러리의 스크린샷과 사진은 모든 방법 중 가장 위험합니다. 기기의 사진을 전문적으로 스캔하고, 사진 속 텍스트를 인식해 12개 또는 24개의 단어가 연속된 seed phrase 형태의 패턴을 찾는 악성코드 계열(clipper 및 stealer 트로이 목마)이 존재합니다. 감염은 불법 복제 소프트웨어, 가짜 지갑 앱 또는 악성 브라우저 확장 프로그램을 통해 눈에 띄지 않게 이루어지며, 피해자는 잔액이 사라진 뒤에야 도난 사실을 알게 되는 경우가 많습니다.
자동 동기화는 위험을 더욱 높입니다
휴대전화에서 갤러리와 Google Photos 또는 iCloud 간 자동 동기화를 켜 두면 seed phrase가 담긴 스크린샷이 즉시 제3자 회사의 서버로 복사됩니다. 이때부터 안전성은 휴대전화뿐 아니라 별도로, 본인도 모르게 침해될 수 있는 클라우드 계정의 보안에도 좌우됩니다.
비밀번호 관리자(1Password, Bitwarden 등)는 데이터를 평문으로 저장하지 않고 마스터 비밀번호로 기기에서 암호화하므로 비교적 안전한 디지털 방식으로 여겨집니다. 하지만 hardware wallet 제조사들은 여전히 비밀번호 관리자에 seed phrase의 유일한 사본을 보관하지 말라고 권고합니다. 비밀번호 관리자는 단일 장애점이기 때문에 마스터 비밀번호나 클라우드 계정이 침해되면 모든 비밀 정보가 한꺼번에 노출됩니다. 강력한 마스터 비밀번호와 하드웨어 기반 2FA를 사용하는 숙련된 사용자라면 유일한 사본이 아닌 추가 사본으로 보관할 때는 감수할 만한 위험이지만, 기본 보관 수단은 여전히 오프라인 매체여야 합니다.
seed phrase를 잃어버리면 어떻게 되는가
자금이 든 지갑이 아직 기기에 설치되어 있고 접근할 수 있다면 당장은 아무 문제 없이 평소처럼 계속 사용할 수 있습니다. 위험은 현재가 아니라 미래에 있습니다. 휴대전화가 고장 나거나 앱을 실수로 삭제하거나 기기를 초기화하면 접근 권한을 복구할 방법이 없습니다. 지갑 개발사, 거래소, 고객 지원팀 어디에서도 seed phrase 사본을 보관하지 않으며 기술적으로 복구해 줄 수도 없기 때문입니다.
backup을 잃어버렸지만 지갑은 아직 작동할 때 가장 먼저 해야 할 일
앱이 열리고 잔액이 보이는 동안에는 상황을 되돌릴 수 있습니다. 즉시 새 지갑을 만들고 문구 생성 섹션의 규칙에 따라 seed phrase를 정확히 기록한 다음, 기존 주소의 모든 자금을 새 지갑으로 옮겨야 합니다. 이 작업을 미루는 것은 위험합니다. 휴대전화는 아무런 예고 없이 고장 나거나 분실될 수 있고, 좋지 않은 순간에 배터리가 방전될 수도 있습니다.
Bitcoin과 다른 코인의 역사에서 유실된 자산 중 상당수는 해킹이 아니라 seed phrase와 개인 키 분실로 사라졌습니다. 통계적으로 이는 도난보다 복구 불가능한 자금 손실을 더 자주 일으키는 원인입니다. 이 상황에는 되돌릴 방법이 없습니다. 은행 계좌와 달리 여기에는 본인 이름이 등록된 데이터베이스도, 신원을 증명해 다시 접근 권한을 얻는 절차도 없습니다. 블록체인은 사용자가 누구인지 알지 못하며 오직 암호학적 서명이 올바른지만 확인합니다.
문구를 잃어버려도 자금을 잃지 않는 몇 가지 예외가 있습니다. 거래소의 수탁형 계정은 사용자가 아닌 거래소 자체가 키를 보관하므로 email과 고객 지원을 통해 복구할 수 있습니다. 다중서명 지갑(multisig)과 소셜 복구 기능이 있는 스마트 컨트랙트 지갑(예: Argent)은 하나의 seed phrase 없이도 여러 신뢰할 수 있는 사람이나 기기를 통해 접근 권한을 복구할 수 있습니다.
| 정확히 무엇을 잃어버렸는가 | 자금 접근 가능 여부 | 해야 할 일 |
|---|---|---|
| 문구는 잃어버렸지만 지갑이 설치된 기기는 작동함 | 현재는 가능 | 즉시 새 지갑을 만들고 자금을 이체 |
| 기기가 고장 났거나 분실되었으며 문구는 어디에도 없음 | 불가능 | 복구할 수 없으며 자금은 영구적으로 손실됨 |
| 추가 passphrase(‘25번째 단어’)를 잊어버림 | 기본 문구가 정확해도 불가능 | passphrase가 짧고 예측 가능한 경우에만 무차별 대입 가능 |
| 12–24개 중 단어 1개를 잊어버림 | 높은 확률로 복구 가능 | 해당 위치에 올 수 있는 단어 2048개를 모두 대입 |
| 단어 2–3개를 잊어버림 | 복구가 어려움 | 수백만에서 수십억 개의 조합을 대입해야 하며 BTCRecover 같은 도구 필요 |
무차별 대입의 규모는 잊어버린 단어가 하나씩 늘어날 때마다 폭발적으로 증가합니다. 문구에서 단어 하나를 모른다면 경우의 수는 정확히 2048개로, 일반 컴퓨터가 몇 초 안에 확인할 수 있습니다. 단어 두 개를 잊어버리면 경우의 수가 400만 개를 넘지만, 여전히 몇 시간이면 해결할 수 있습니다. 단어 세 개를 잊어버리면 조합이 80억 개를 넘어 강력한 장비를 사용해도 며칠에서 몇 주가 걸리며, 네 개를 잊어버린 경우에는 알려진 주소 범위 같은 추가 단서가 없으면 사실상 복구가 불가능합니다.
사기성 ‘seed phrase 복구 서비스’도 별도로 주의해야 합니다. 분실한 지갑을 다룬 영상의 광고와 댓글에는 자금의 일정 비율을 대가로 접근 권한을 복구해 주겠다는 제안이 자주 등장합니다. 잊어버린 단어를 무차별 대입하는 정상적인 도구는 무료이자 오픈 소스(BTCRecover 및 유사 도구)이며, 자신의 컴퓨터에서 직접 실행해야 하고 모르는 단어가 적을 때만 효과가 있습니다. 완전히 잃어버린 문구나 추가 정보가 전혀 없는 단어 하나를 복구해 주겠다고 약속하는 유료 ‘전문가’는 거의 확실히 사기꾼입니다. 아무것도 하지 않는 정도면 그나마 낫고, 최악의 경우에는 남아 있는 지갑 데이터에 대한 접근 권한을 요구할 수 있습니다.
제3자가 seed phrase를 알게 되면 어떻게 되는가
제3자가 사용자의 seed phrase를 알게 되면 사용자 본인과 똑같이 지갑 전체에 접근할 수 있으며 언제든 모든 자금을 인출할 수 있습니다. 이 상황에서 취할 수 있는 유일하게 실질적인 조치는 악성 소프트웨어가 없는 깨끗한 기기에서 새로운 문구로 새 지갑을 즉시 만들고, 공격자보다 먼저 남은 자금을 모두 이체하는 것입니다. 기다리면서 ‘잔액만 지켜보는 것’은 모든 자금을 잃는 확실한 방법입니다.
봇은 몇 초 만에 지갑을 비웁니다
seed phrase 유출은 유출 데이터베이스를 24시간 스캔하고 mempool을 모니터링하는 자동화 봇에 의해 발견되는 경우가 많습니다. 문구가 노출되면 지갑에서 첫 움직임이 발생한 직후 불과 몇 초 만에 자금이 빠져나갈 수 있습니다. 따라서 사용자가 앱을 직접 열었을 때는 이미 자금이 이체된 경우도 있지만, 아직 이체되지 않았다면 소유자가 먼저 조치할 현실적인 가능성이 있습니다.
문구가 제3자에게 넘어가는 경로는 대부분 앞서 설명한 것들입니다. 공식 지갑이나 고객 지원을 사칭한 피싱 사이트, 비공식 스토어에서 실제 지갑으로 위장한 악성 앱, 감염된 기기의 갤러리와 메모를 스캔하는 정보 탈취형 트로이목마, 또는 위의 디지털 보관 관련 권고를 어기고 문구를 저장해 둔 클라우드 계정의 유출이 대표적입니다. 구체적인 유출 경로를 알아내더라도 대응 계획은 달라지지 않습니다. 언제나 분 단위로 시간이 중요하며, 원인과 관계없이 ‘새 지갑 생성 — 자금 이체’라는 절차는 동일합니다.
seed phrase를 변경하거나 갱신할 수 있는가
seed phrase 자체는 변경할 수 없습니다. 문구는 지갑의 모든 키와 주소에 수학적으로 연결되어 있으므로, 계좌를 해지하지 않고 이미 발급된 은행 카드 번호를 수정할 수 없는 것처럼 이를 ‘편집’하는 것도 불가능합니다. 실질적으로 문구를 바꾸는 유일한 방법은 무작위로 생성된 새 문구로 새 지갑을 만들고 기존 지갑의 모든 자금을 직접 이체하는 것입니다.
동일한 지갑에서 문구만 새로 생성할 수 없는 이유
앱의 ‘새 seed phrase 생성’ 버튼은 기존 주소의 이전 문구를 대체하지 않습니다. 잔액이 0인 완전히 독립적인 새 키와 주소 세트를 생성할 뿐입니다. 기존 주소와 그 안의 자금은 블록체인에 계속 존재하며 이전 문구로만 접근할 수 있습니다. 따라서 자금을 옮기지 않으면 첫 번째 지갑의 보안이 강화되는 것이 아니라 비어 있는 두 번째 지갑만 생깁니다.
문구 갱신이 필요한 구체적인 상황은 다음과 같습니다. 명확한 도난 징후가 없더라도 제3자가 문구를 보았거나 볼 수 있었다고 의심되는 경우, 원래 문구를 위 섹션의 권고에 어긋나게 보관한 경우(예: 사진을 찍었거나 의심스러운 사이트에 입력한 경우), 문구를 사용한 기기를 판매하거나 다른 사람에게 넘기거나 해당 기기가 악성 소프트웨어에 감염된 경우입니다. 또는 큰 금액이 보관된 지갑이라면 몇 년에 한 번씩 정기적인 보안 관리 차원에서 갱신할 수도 있습니다.
자금을 옮길 때는 네트워크 수수료를 미리 고려해야 합니다. 기존 지갑에 소액 트랜잭션이나 여러 토큰이 많이 쌓여 있다면 자산을 하나씩 전송하는 데 상당한 비용이 들 수 있으며, 특히 사용량이 많은 시간대의 Ethereum처럼 혼잡한 네트워크에서는 더욱 그렇습니다. 소액 토큰이 수십 개 있는 지갑이라면 먼저 교환을 통해 한두 개의 주요 자산으로 통합한 다음 최종 금액을 새 주소로 전송하는 편이 각 자산을 개별적으로 옮기는 것보다 저렴할 수 있습니다.
Seed phrase 보관 시 자주 하는 실수
초보자가 가장 자주 하는 실수는 문구를 디지털 형태로 보관하거나, 복구를 통해 기록의 정확성을 확인하지 않거나, 한 장소에 사본 하나만 두거나, ‘고객 지원’ 또는 ‘인증’을 가장한 요청에 문구를 알려 주는 것입니다. 각각의 실수만으로도 실제 사용자가 자금을 잃은 사례가 있으며, 도난당하거나 분실된 지갑에 관한 거의 모든 사례에서 이러한 실수가 함께 나타납니다.
| 실수 | 발생할 수 있는 문제 | 예방 방법 |
|---|---|---|
| 갤러리에 문구의 스크린샷이나 사진을 저장 | 사진을 스캔하는 악성 소프트웨어에 의해 탈취될 수 있음(디지털 보관 관련 섹션 참조) | 오프라인 상태의 물리적 매체에만 보관 |
| 한 장소에 사본 하나만 보관 | 화재, 침수 또는 주택 절도 발생 시 완전히 분실 | 서로 다른 장소에 2~3개의 사본 보관 |
| 문구를 지갑 자체와 가까운 곳에 보관 | 기기를 도난당하면 문구에도 자동으로 접근할 수 있음 | 보관 매체와 기기를 물리적으로 분리 |
| ‘고객 지원’을 가장한 웹사이트에 문구 입력 | 공격자가 모든 자금을 즉시 인출 | 지갑 자체를 제외한 어떤 곳에도 문구를 입력하지 않기 |
| 복구를 통해 문구를 확인하지 않음 | 접근 권한이 실제로 필요해진 뒤에야 오타를 발견 | 기록 직후 테스트 복구 실시 |
| 친척에게 ‘기억해 두라며’ 문구를 구두로 전달 | 전달 과정에서 왜곡되어 정확히 재현할 수 없음 | 밀봉된 서면 사본으로만 전달 |
가장 큰 대가를 치르는 실수는 타인의 요청에 당황해 문구를 입력하는 것입니다
전형적인 사기 수법은 지갑이나 거래소의 ‘고객 지원’을 사칭해 사용자에게 연락한 뒤, 계정에 긴급한 문제가 발생했으므로 링크로 연결된 사이트에서 seed phrase를 ‘확인’해야 한다고 요구하는 것입니다. 실제 고객 지원팀은 채팅, 전화, 웹사이트 양식 등 어떤 방식으로도 문구를 요청하지 않습니다. 입력하거나 불러 달라고 요구하는 사람은 연락 내용이 아무리 설득력 있고 공식적으로 보여도 예외 없이 사기범입니다.
덜 명확하지만 자주 발생하는 또 다른 실수는 지갑에서 생성한 문구 대신 미리 만들어진 단어 조합, ‘힌트’ 또는 사용자가 직접 만든 문구를 사용하는 것입니다. 일부 사용자는 문구를 외우기 위해 직접 만들거나 의미가 통하는 단어를 고르려 하지만, 이는 엔트로피를 크게 낮춰 암호학적으로 안전한 문구를 예측 가능한 형태로 바꾸며, 의미 있는 패턴을 대상으로 한 무차별 대입으로 더 쉽게 알아낼 수 있게 합니다. 문구는 반드시 지갑의 난수 생성기가 만든 결과만 사용해야 하며, 단어의 순서나 선택에 수동으로 개입해서는 안 됩니다.
마지막으로 흔히 발생하는 관리상의 실수는 소유자가 사망하거나 의사 능력을 잃을 경우 지갑 접근 권한을 어떻게 처리할지 미리 생각하지 않는 것입니다. Seed phrase의 존재와 보관 장소를 아무도 모르면 자금은 유일한 소유자와 함께 영원히 잠긴 채 남게 됩니다. 합리적인 방법은 문구 자체를 미리 공개하지 않은 채, 필요할 때 어디에서 어떻게 찾을 수 있는지만 설명한 서면 지침을 신뢰할 수 있는 사람이나 변호사에게 남기는 것입니다.
Seed phrase가 오류 없이 기록되었는지 확인하는 방법
유일하게 신뢰할 수 있는 확인 방법은 테스트 복구입니다. 앱에서 지갑을 삭제하거나 hardware wallet을 초기화한 다음, 옮겨 적은 문구를 입력해 다시 복구하고 생성된 주소가 원래 주소와 일치하는지 확인해야 합니다. 기록한 단어와 화면을 눈으로 대조하는 방법은 오류를 그만큼 확실하게 잡아내지 못합니다. 사람은 자신의 필체에서 실제로 쓰인 내용보다 자신이 보리라 기대한 내용을 읽는 경향이 있기 때문입니다.
복구 전에 BIP-39 단어 목록과 별도로 대조하는 것이 좋습니다. 2048개 단어는 모두 첫 네 글자가 고유하므로, 옮겨 적은 단어가 공식 목록에 없거나 발음이 비슷한 형태로 잘못 줄어들었다면 대조 과정에서 바로 확인할 수 있습니다. 이러한 검사는 비원어민이 듣거나 쓸 때 혼동하기 쉬운 철자가 비슷한 영어 단어로 인한 흔한 오류를 찾아냅니다.
| 흔히 혼동하는 경우 | 단어 1 | 단어 2 |
|---|---|---|
| 비슷한 철자 | desert | dessert(BIP-39 단어 목록에 없는 단어) |
| 비슷한 발음 | quit | quiz |
| 단수형/복수형 | onion | onions(사전에는 단수형만 포함) |
| 인접한 키로 인한 오타 | lawn | lawsuit(일부만 입력한 경우) |
사전과 대조한 후에는 실제 복구 테스트를 진행합니다. 이 과정은 5~10분 정도 걸리며 잔액에는 전혀 위험하지 않습니다. 인터페이스에서 지갑을 삭제해도 블록체인상의 코인은 삭제되지 않고 주소에 그대로 연결되어 있다가 올바른 문구로 복구하는 즉시 다시 표시되기 때문입니다. 복구된 주소의 앞부분과 뒷부분 문자만이라도 원래 주소와 일치하면 문구를 올바르게 기록한 것입니다. 일치하지 않으면 기록 어딘가에 오류가 있으므로, 이 사본을 유일한 백업으로 사용하기 전에 오류를 찾아 수정해야 합니다.
각각의 물리적 사본을 개별적으로 확인하세요
문구를 종이, 금속, 친척에게 맡긴 두 번째 사본 등 여러 매체에 옮겼다면, 하나가 정확하니 나머지도 오류 없이 복사되었을 것이라고 생각하지 말고 각 사본으로 복구 테스트를 따로 진행하는 것이 좋습니다. 불일치는 대부분 집중력이 떨어진 상태에서 두 번째와 세 번째 사본을 옮겨 적을 때 발생합니다.
Seed phrase와 hardware wallet: 보관 방식의 차이
Hardware wallet은 기기의 보안 칩 내부에서 seed phrase를 생성하며, 연결된 컴퓨터나 휴대전화로 이를 전송하지 않습니다. 트랜잭션에 서명할 때도 외부로 전달되는 것은 서명뿐이며, 문구 자체는 물리적으로 기기를 벗어나지 않습니다. Software wallet에서는 앱이 실행되는 기기의 메모리에 문구가 저장되므로, 해당 휴대전화나 노트북에 있는 다른 모든 정보와 동일한 위험에 노출됩니다.
| 항목 | Software wallet | Hardware wallet |
|---|---|---|
| 문구 저장 위치 | 휴대전화/컴퓨터의 메모리 | 기기의 보안 칩(secure element) |
| 공격 표면 | 기기의 악성 소프트웨어, 키로거, 정보 탈취 프로그램 | 주로 기기와 PIN에 대한 물리적 접근 |
| 트랜잭션 서명 | 문구가 저장된 동일한 앱에서 진행 | 컴퓨터의 접근이 차단된 기기의 별도 화면에서 진행 |
| 비용 | 무료 | 기기당 50~200 $ |
| 적합한 용도 | 소액, 잦은 거래 | 고액, 장기 보관 |
문구 자체를 다루는 방식의 핵심적인 차이는 복구할 때 드러납니다. Hardware wallet에서는 컴퓨터 키보드가 아니라 기기의 화면에서 버튼이나 터치 휠로 단어를 직접 입력합니다. 따라서 복구 과정에서 키로거나 악성 브라우저 확장 프로그램이 문구를 가로채는 것을 방지할 수 있습니다. Software wallet의 경우 복구 시 문구가 필연적으로 시스템 키보드와 휴대전화의 클립보드를 거치며, 적절한 권한을 가진 기기 내 앱은 원칙적으로 이에 접근할 수 있습니다.
Hardware wallet을 사용해도 종이 사본의 보관 원칙은 지켜야 합니다
문구가 ‘기기 안에’ 있으니 별도로 기록할 필요가 없다고 생각하는 경우가 많지만, 이는 잘못된 생각입니다. 기기가 고장 나거나 분실 또는 도난당했을 때 접근 권한을 복구할 유일한 수단은 최초 설정 시 종이나 금속에 기록한 동일한 seed phrase입니다. Hardware wallet은 인터넷을 통한 문구 탈취를 막아 주지만, 위의 보관 섹션에서 설명한 물리적 백업을 대신하지는 않습니다.
Hardware wallet에는 기기 자체의 PIN 코드라는 추가 보호 계층도 있습니다. 모델에 따라 일반적으로 3~8회 잘못 입력하면 기기가 seed phrase를 포함한 전체 메모리를 자동으로 삭제하므로, PIN을 모른 채 기기만 훔치는 것은 의미가 없습니다. 또한 많은 모델은 숨겨진 지갑을 생성하는 추가 ‘25번째 단어’인 passphrase를 지원합니다. 기본 문구와 PIN만 알고 숨겨진 영역의 존재를 모르는 사람은 이 지갑에 접근할 수 없습니다.
Hardware wallet을 구매할 때는 기기가 개봉되지 않은 공장 출고 상태로 배송되었으며, 처음 전원을 켰을 때 사용자가 보는 앞에서 기기 자체적으로 문구를 생성했는지 반드시 확인해야 합니다. 구성품에 이미 ‘미리 만들어진’ seed phrase가 적힌 종이가 들어 있거나 포장의 봉인 스티커가 뜯긴 흔적이 있다면 해당 기기를 사용해서는 안 됩니다. 그 문구는 판매 전에 이미 유출되었을 수 있습니다. Hardware wallet은 오픈마켓의 임의 판매자가 아니라 공식 제조사나 공인 유통업체에서만 구매해야 합니다.
Seed phrase에 관한 자주 묻는 질문
하나의 seed phrase를 서로 다른 여러 지갑에서 동시에 사용할 수 있나요?
예. 두 앱이 모두 BIP-39 표준을 지원한다면 해당 문구로 MetaMask, Trust Wallet 또는 기타 호환 지갑에서 동일한 주소를 복구할 수 있습니다. 잔액을 확인하기 위한 용도로는 이렇게 사용해도 되지만, 여러 앱에서 동일한 문구를 동시에 적극적으로 사용하는 것은 권장하지 않습니다. 문구가 유출될 가능성이 있는 지점이 늘어나기 때문입니다.
문구의 언어가 보안 수준에 영향을 주나요?
아니요. BIP-39 단어 목록은 영어, 일본어, 스페인어, 중국어 등 여러 언어로 제공되며, 구문의 보안성은 언어가 아니라 엔트로피에 의해서만 결정됩니다. 하나의 구문에 서로 다른 언어의 단어 목록에 있는 단어를 섞지 말고, 백업도 구문이 처음 생성된 언어 그대로 보관해야 합니다.
seed phrase에 같은 단어가 반복될 수 있나요?
네, 이는 허용되며 보안성을 떨어뜨리지 않습니다. 각 단어는 이전 단어와 독립적으로 선택되므로 통계적으로 같은 단어가 반복되기도 하며, 특히 24개 단어로 된 구문에서 더 자주 나타납니다. 지갑은 이러한 구문도 정상적으로 처리하며, 반복된 단어를 ‘수정’하려 하지 말고 다른 구문과 마찬가지로 정확하게 기록해야 합니다.
WalletConnect를 통해 지갑을 사이트에 연결하면 seed phrase가 노출되나요?
아니요. WalletConnect는 특정 트랜잭션의 서명 요청만 전달하며, seed phrase와 개인 키는 사용자의 기기에 그대로 보관되어 지갑 외부로 유출되지 않습니다. 위험은 다른 데 있습니다. 악의적인 서명 요청을 주의 깊게 확인하지 않고 승인하면 사이트에 토큰을 인출할 권한을 부여할 수 있지만, 이는 seed phrase 자체의 노출과는 관련이 없습니다.
모든 코인을 거래소에 보관하는 경우에도 seed phrase가 필요한가요?
아니요. 중앙화 거래소(Binance, Bybit 등)의 계정에는 seed phrase가 생성되지 않으며 필요하지도 않습니다. 자산 접근은 비밀번호와 2단계 인증으로 보호되고, 개인 키는 거래소가 보관합니다. Seed phrase는 사용자가 자신의 비수탁형 지갑을 만들 때만 생성됩니다.
어떤 기기와 운영체제에서든 seed phrase로 지갑을 복구할 수 있나요?
네. 새 기기의 앱이 동일한 BIP-39/BIP-44 표준을 지원한다면 호환성은 운영체제나 제조사와 무관합니다. Android 모바일 앱에서 생성한 구문으로 동일하거나 호환되는 지갑의 Windows 또는 macOS 데스크톱 버전에서 동일한 주소를 문제없이 복구할 수 있습니다.