시드 구문 없이 또는 시드 구문으로 개인 키 만드는 방법
핵심 인사이트
대부분의 암호화폐 지갑은 시드 구문(개인 키 백업 역할을 하는 단어 집합)을 사용해요. 이 구문이 유출되면 모든 자산을 잃을 수 있어요. Tangem Wallet은 지갑 카드 내 칩에 마스터 키를 안전하게 생성·보관하므로 시드 구문이 필요 없고, 종이 백업 분실이나 도난 위험을 줄여줘요. 대신 추가 카드를 통한 백업으로 더 안전하고 간편하게 자산을 보호하고 복구할 수 있어요.
대부분의 암호화폐 지갑을 만들 때 시드 구문이 생성돼요. 이 구문을 기억하거나 적어두어야 나중에 자산을 복구할 수 있어요. Tangem Wallet은 시드 구문이 필요 없어요. 어떻게 가능한지, 그리고 시드 구문이 왜 안전하지 않다고 생각하는지 알아볼게요.
먼저, 시드 구문이 무엇인지 알아야 해요. 가장 간단하게 설명하면, 니모닉 구문은 사용자의 개인 키와 공개 키를 암호화해요. 이 무작위 단어 모음은 항상 같은 키 세트를 만들어내요.
암호화폐 지갑 구조
먼저, 암호화폐 지갑이 어떻게 작동하는지 볼게요. 대부분의 지갑은 계층적 결정형(HD) 지갑이에요.
암호화폐 지갑은 여러 블록체인에서 암호화폐를 관리할 수 있도록 해주는 개인 키와 공개 키의 "트리" 구조예요. 이 트리는 엔트로피(난수 생성기에서 만들어지는 무작위 숫자)로 성장해요. 뿌리는 시드, 줄기는 확장 키 쌍(개인 키와 공개 키), 가지는 각 블록체인 코인 주소와 키 쌍이에요.
각 자식 키는 자신의 키를 만들 수 있고, 또 그 키가 새로운 키를 만들어 계층 구조를 이뤄요. 그래서 지갑을 계층적이라고 부르는 거예요.
또한 "결정형" 지갑이라 불리는 이유는, 동일한 니모닉 구문에서 항상 같은 키 트리가 만들어지기 때문이에요.
시드 구문으로 만드는 HD 지갑의 개인 키와 공개 키
니모닉 구문(또는 코드)은 난수 생성기로부터 만들어진 무작위 숫자에서 생성돼요. 대부분의 경우, 이 코드를 개인 키 자체 대신 백업용으로 사용해요. 니모닉 구문, 즉 시드 구문은 키의 백업 역할을 해요.
작동 원리
암호화폐 지갑을 생성할 때 어떤 일이 일어나고, 니모닉 구문은 어떻게 만들어질까요?
1. 먼저, 난수 생성기가 엔트로피를 만들어요.
엔트로피는 이전에 누구도 만든 적 없고, 앞으로도 반복되지 않을 아주 큰 무작위 숫자예요.
2. 만들어진 엔트로피는 수학적 알고리즘을 통해 고유 사전의 단어 문자열로 변환돼요. 이게 바로 니모닉 구문이에요.
3. 니모닉 구문은 시드로 변환돼요. 둘을 혼동하면 안 돼요. 시드는 니모닉 구문을 변형한 버전이에요. 해시 함수가 이 변환을 담당해요.
해시 함수는 어떤 크기의 데이터도 고정된 크기의 데이터 배열로 압축하는 수학적 알고리즘이에요. 입력 데이터는 메시지, 출력 데이터는 해시값 또는 해시라고 불러요. 해시 함수의 핵심 특징은 단방향성으로, 결과값(해시)만으로 원래 데이터를 복원할 수 없어요. 또 입력이 같으면 해시값도 항상 같아요.
4. 시드에서 마스터 키(확장 마스터 키)가 계산돼요. 이게 시드 구문을 변환할 때 처음 얻는 키예요. 이 변환도 해시 함수로 처리돼요.
5. 마스터 키에서 확장 개인 키(Xprv)가 계산돼요.
6. 확장 개인 키에서 확장 공개 키(Xpub)가 생성돼요.
이렇게 마스터 키 쌍이 만들어지고, 다양한 블록체인용 자식 키체인을 무한히 생성할 수 있어요. 이제 지갑으로 코인과 토큰을 보관, 송금, 수신, 교환 등 다양한 작업을 할 수 있어요.

지갑에 문제가 생기면, 전체 키 계층을 복구하고 모든 코인과 토큰에 다시 접근하려면 니모닉 구문이 필요해요. 그래서 종이에 적어 안전한 곳에 보관해야 해요.
단점은 무엇일까요?
니모닉 구문만 있으면 지갑을 잃어버리거나 도난당하거나 고장 나도 모든 암호화폐를 빠르게 복구할 수 있어요. 하지만 이 구문이 악의적인 사람에게 넘어가면 모든 자산을 잃을 수도 있어요.
잠깐 생각해 보세요. 암호화폐 지갑 개발자들은 가장 안전한 장치를 만들기 위해 치열하게 경쟁하고, 소프트웨어와 하드웨어 모두에서 보안을 강화해요. 복잡한 수학 알고리즘으로 키를 만들고, 암호화 기술로 여러 번 데이터를 암호화해 자산을 최대한 안전하게 지켜요.
그런데 내 암호화폐의 열쇠가 종이 한 장에 적혀 있어요. 10~20개의 단어만으로 모든 자산의 마스터 키가 노출돼요. 누군가 이 단어를 사진 찍거나, 베껴 적거나, 기억만 해도 키가 유출될 수 있어요. 심지어 종이가 분실되거나 훼손될 수도 있죠.
구문을 암호화하거나, 여러 조각으로 나눠 따로 보관하거나, 은행 금고를 빌려 시드 구문을 넣어둘 수도 있어요. 하지만 실제로 이렇게 하는 사람은 거의 없어요.
이 모든 걸 종합하면, 보호되지 않은 시드 구문은 기존 암호화폐 제품의 큰 결함이자, 현대 암호화폐 지갑의 심각한 보안 취약점이에요.
시드 구문 없이 Tangem Wallet에서 개인 키와 공개 키 생성: 작동 방식
Tangem Wallet도 다른 지갑처럼 계층적 결정형 지갑이지만, 모든 자산의 마스터 키를 사용자의 니모닉 구문(종이에 적힌 미암호화 상태)으로 보관하지 않는다는 점이 달라요.
마스터 키, 확장 키 쌍(공개/개인 키), 나머지 키체인과 주소를 생성하는 알고리즘은 동일하지만, 니모닉 구문을 만들지 않아요. 시드는 엔트로피에서 직접 생성돼요.
카드 칩이 키를 생성하고, 이 칩에 키가 저장돼요. 카드를 도난당하거나 Tangem 직원이거나, 카드 소유자라도 누구도 키에 접근할 수 없어요. 니모닉 구문은 백업을 제공하지 않지만, Tangem Wallet 세트의 다른 카드(선택한 세트에 따라 1~2장)가 백업 역할을 해요. 스마트폰에서 카드를 동기화해 백업을 만들 때, 카드 간에 키를 전송하는 암호화된 채널이 생성돼요.
키 백업을 완료하면 동일한 키와 비밀번호로 보호된 카드가 2~3장 생겨요. 이 카드는 각각 안전한 장소에 따로 보관하는 게 좋아요. 한 장을 잃으면 다른 카드로 복구할 수 있지만, 두 번째 카드까지 잃으면 백업이 없으니 위험해요. 이럴 땐 새 Tangem Wallet 세트를 구매해 자산을 옮겨야 해요.
시드 구문 없이 지갑을 어떻게 사용할지 궁금하다면, 방법은 아주 간단해요:
- 암호화폐를 구매하려면 모바일 앱에서 거래를 설정하고, 스마트폰으로 카드를 스캔한 뒤 비밀번호를 입력해요;
- 스마트폰이 NFC로 데이터를 칩에 전송해요;
- 칩이 비밀번호를 확인하고, 개인 키로 거래에 서명해 디지털 서명을 앱에 반환해요;
- 앱이 서명된 거래를 블록체인에 전송해요.
만약 Tangem이 서비스를 중단하면?
서버가 꺼지거나 앱이 Google Play 또는 App Store에서 사라진다면 어떻게 될까요? 답은 간단해요: 아무 문제 없이 Tangem Wallet을 계속 사용할 수 있어요. 자세한 내용은 "Tangem Wallet이 Tangem 없이 작동하는 방법" 글을 참고하세요.