시드 문구는 어느 컴퓨터에서나 암호화폐 지갑을 복원할 수 있는 짧은 단어 목록입니다. 이 가이드는 이 단어들이 무엇인지, 지갑이 단어를 어떻게 키로 바꾸는지, 접근 권한을 잃지 않도록 어떻게 보관하는지, 그리고 왜 다른 누구에게도 보여 주면 안 되는지 설명합니다. 예시는 Blocknet 지갑과 12단어 복구 시드를 사용합니다.
시드 문구란 무엇입니까?
시드 문구는 복구 문구 또는 니모닉이라고도 하며, 지갑 키의 바탕이 되는 비밀을 담은 일반 단어 목록으로 보통 12개 또는 24개입니다. 호환되는 지갑에 단어를 입력하면 컴퓨터와 지갑 파일이 없어졌더라도 같은 키, 주소, 잔액이 복원됩니다.
모든 암호화폐 지갑은 비밀 키를 바탕으로 만들어집니다. 키는 긴 무작위 숫자라서 손으로 옮겨 적기 어렵고 틀리기 쉽습니다. 시드 문구는 같은 비밀을 정해진 목록의 단어로 적기 때문에, 종이에 옮겨 적고 다시 읽고 몇 년 뒤에 입력할 수 있습니다.
Blocknet 지갑은 이 문구를 복구 시드라고 부릅니다. 길이는 12단어이며, 새 지갑을 만들 때 지갑이 생성합니다. 안전하게 보관하면 언제든 지갑을 되찾을 수 있습니다.
시드 문구는 어떻게 작동합니까?
많은 지갑이 2013년 Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe가 Bitcoin을 위해 작성한 표준인 BIP39를 따릅니다. BIP39는 세 단계로 작동합니다.
- 무작위 비트. 지갑이 128~256개의 무작위 비트를 뽑습니다. 12단어 문구는 128비트, 24단어 문구는 256비트를 담습니다.
- 체크섬, 그리고 단어. 지갑은 이 비트를 SHA-256으로 해시하고 해시의 앞쪽 몇 비트를 체크섬으로 붙입니다(12단어는 4비트). 그런 다음 결과를 11비트 조각으로 나눕니다. 각 조각은 0부터 2,047까지의 숫자이며, 2,048개 단어 목록에서 단어 하나를 고릅니다.
- 키를 위한 시드. 문구를 사용할 때 지갑은 문구를 HMAC-SHA512 기반 PBKDF2로 2,048회 처리해 64바이트 시드를 얻습니다. 키는 이 시드에서 나옵니다.
지갑이 문구가 틀렸다고 알려 줄 수 있는 것은 체크섬 덕분입니다. 무작위 12단어 조합 중 체크섬이 유효한 것은 16개 중 1개뿐이므로, 대부분의 오타나 뒤바뀐 단어는 무슨 일이 일어나기 전에 잡힙니다. 영어 목록은 모든 단어의 앞 네 글자가 서로 다르게 만들어져 있어, 손글씨를 알아보기 어려울 때도 도움이 됩니다.
Blocknet에서 12단어의 의미
Blocknet 지갑은 표준 영어 BIP39 목록과 128비트의 무작위성을 사용하므로 모든 복구 시드는 12단어입니다. 지갑은 추가 패스프레이즈 없이 BIP39의 PBKDF2 단계로 이 단어들을 64바이트 시드로 바꿉니다. 앞의 32바이트는 지출 키, 뒤의 32바이트는 조회 키가 됩니다. 주소는 이 두 키의 공개 부분으로 만들어지므로, 같은 12단어는 항상 같은 주소로 이어집니다. 스텔스 주소 가이드에서 지출 키와 조회 키가 함께 결제를 프라이빗하게 받는 방식을 설명합니다.
128비트는 얼마나 클까요? 가능한 시드는 2^128개, 약 3.4 × 10^38개입니다. 단어를 추측해서 지갑을 찾아낼 수는 없습니다. 현실적으로 지갑에 들어가는 유일한 방법은 문구를 보는 것이며, 그래서 이 가이드의 나머지는 문구를 잘 보관하는 방법을 다룹니다.
시드 문구, 비밀번호, 지갑 파일은 무엇이 다릅니까?
지갑을 보호하는 이 세 가지를 혼동하는 경우가 많습니다. Blocknet 지갑에서 각각의 역할은 다음과 같습니다.
| 설명 | 제공하는 것 | |
|---|---|---|
| 복구 시드 | 적어 두는 12개 단어 | 어느 컴퓨터에서나 지갑에 대한 완전한 제어 |
| 지갑 비밀번호 | 직접 정한 비밀번호 | 이 컴퓨터에서 지갑 파일 열기 |
| 지갑 파일 | .wallet.dat 파일 하나 |
비밀번호로 암호화된 키와 기록 |
비밀번호는 지갑 파일을 암호화하며(지갑은 Argon2id로 암호화 키를 만들고 AES-GCM으로 암호화합니다), Blocknet은 비밀번호를 어디에도 저장하지 않습니다. 비밀번호는 키를 만드는 데 아무 역할도 하지 않습니다. 12개 단어로 복원할 때는 새 지갑 파일에 쓸 새 비밀번호를 정합니다. 그래서 시드가 가장 중요한 백업입니다. 파일을 잃고 비밀번호를 잊어도 시드는 동작합니다.
시드 문구는 어떻게 보관해야 합니까?
단어를 순서대로 종이에 적고, 모든 단어를 화면과 대조한 뒤, 종이를 오프라인의 안전한 곳에 보관하십시오. 두 번째 사본을 만들어 다른 장소에 보관하십시오. 문구를 읽은 사람은 누구나 자금을 제어할 수 있으므로 사진, 텍스트 파일, 메모 앱, 이메일, 클라우드 저장소에는 두지 마십시오.
다음 습관을 지키면 시드 문구를 안전하면서도 쓸 수 있는 상태로 유지할 수 있습니다.
- 먼저 종이에. Blocknet 지갑 가이드는 시드를 종이에 적어 안전한 곳에 보관하라고 안내합니다. 순서가 중요하므로 단어에 1부터 12까지 번호를 붙이십시오.
- 한 번 확인하기. 화면을 닫기 전에 각 단어를 화면과 비교하십시오. 철자가 중요하며, 각 단어는 앞 네 글자만으로 구별할 수 있습니다.
- 사본 두 개, 장소 두 곳. 한 부는 집에, 한 부는 믿을 수 있는 다른 곳에 두면 화재나 홍수, 분실에 대비할 수 있습니다. 같은 이유로 금속판에 단어를 새기는 사람도 있습니다.
- 오프라인으로 보관하기. 스크린샷, 휴대폰 사진, 메모 앱, 클라우드 폴더는 모두 내가 통제하지 못하는 곳으로 동기화되거나 백업됩니다. 지갑 가이드는 텍스트 파일, 메모 앱, 클라우드 저장소를 시드를 절대 두면 안 되는 곳으로 꼽습니다.
- 남에게 보이지 않게 하기. 손님, 동료, 수리점 직원이 우연히 볼 수 없는 곳에 보관하십시오.
왜 시드 문구를 절대 공유하면 안 됩니까?
12개 단어가 곧 지갑입니다. 단어를 가진 사람은 누구나 자기 컴퓨터에서 지갑을 복원해 그 안의 모든 것을 보낼 수 있으며, 트랜잭션은 체인에 올라가면 되돌릴 수 없습니다. Blocknet 지갑은 시드를 보여 달라고 할 때마다 다음 경고를 출력합니다.
WARNING: Your recovery seed controls all funds.
Anyone with this seed can steal your coins.
Never share it. Never enter it online.
아무리 공식적으로 보여도 시드를 요구하는 모든 요청은 사기로 여기십시오. 지갑 개발자, 거래소, 풀, 고객 지원 담당자에게는 시드가 절대 필요하지 않습니다. 단어를 입력해 지갑을 “인증”하거나 “동기화”하라고 요구하는 웹사이트나 앱은 코인을 가져가려는 것입니다.
일을 처리하기 위해 시드를 공유해야 하는 경우는 없습니다.
- 결제를 받으려면 주소나, 주소를 가리키는
@yourname같은 Blocknet ID 짧은 이름을 공유하십시오. - 다른 사람이 입금을 볼 수 있게 하려면
viewkeys명령어로 조회 전용 키를 내보내십시오. 조회 전용 지갑은 들어오는 결제를 보여 주지만 송금할 수는 없습니다. 조회 키가 무엇을 드러내는지는 프라이버시 가이드에서 설명합니다. - 채굴하려면 seine와 bntpool.com에는 주소나 짧은 이름만 있으면 됩니다. 지갑과 시드는 믿을 수 있는 컴퓨터 한 대에 두고, 모든 채굴 머신이 같은 주소로 지급받게 할 수 있습니다.
Blocknet 복구 시드는 어떻게 확인하고 복원합니까?
명령줄 지갑에서는 셸 프롬프트에 seed를 입력하십시오. 지갑은 위의 경고를 보여 주고, 확인을 요청하고, 비밀번호를 물은 다음 12개 단어를 번호가 붙은 줄로 출력합니다. 데스크톱 지갑에서는 설정을 열고 “View Recovery Seed”(복구 시드 보기)를 선택하십시오. 이때도 먼저 비밀번호를 묻습니다.
복원은 어느 지갑에서나 할 수 있습니다.
- 명령줄:
import를 실행하고1) 12-word recovery seed를 선택한 뒤 12개 단어를 입력하고, 새 지갑의 이름과 비밀번호를 정합니다. - 데스크톱: “Restore from Seed”(시드로 복원)를 선택하고 12단어 문구를 입력합니다.
지갑은 단어와 체크섬을 확인하고, 키를 다시 만들고, 체인에서 내 출력을 스캔하므로 같은 주소로 잔액과 기록이 돌아옵니다. Blocknet 지갑 가이드에서 지갑 만들기, 시드 백업, 주소 찾기를 단계별로 안내합니다.
시드를 종이에 안전하게 보관했다면 이제 주소를 활용할 준비가 되었습니다. Blocknet 채굴 가이드에서 seine에 주소를 지정하고 bntpool.com에서 채굴을 시작하는 방법을 보여 줍니다.
자주 묻는 질문
시드 문구와 개인 키는 무엇이 다릅니까?
개인 키는 자금을 직접 제어하고, 시드 문구는 사람이 읽을 수 있는 형태의 백업으로 지갑이 이를 개인 키로 바꿉니다. Blocknet 지갑에서는 12개 단어가 지출 키와 조회 키를 모두 만들어 내므로, 문구 하나만으로 지갑과 지갑의 모든 기능을 복원할 수 있습니다.
시드 문구를 잃어버리면 지갑을 복구할 수 있습니까?
지갑 파일과 비밀번호가 있는 한 지갑을 계속 사용할 수 있습니다. 시드 문구는 파일이나 비밀번호를 잃었을 때를 위한 백업입니다. 지갑이 아직 열린다면 seed 명령어나 View Recovery Seed(복구 시드 보기)로 문구를 다시 표시해 적어 두십시오.
시드 문구를 비밀번호 관리자에 저장해도 안전합니까?
Blocknet 지갑 가이드는 시드를 종이에 적어 오프라인으로 보관하고, 텍스트 파일, 메모 앱, 클라우드 저장소에는 두지 말라고 안내합니다. 12개 단어를 읽은 사람은 누구나 자금을 제어할 수 있기 때문입니다. 서로 다른 안전한 장소 두 곳에 종이 사본을 보관하면 인터넷에 한 번도 닿지 않는 백업이 생깁니다.
시드 문구는 어떤 지갑 앱에서나 동작합니까?
단어 목록은 공통 표준이지만, 단어를 키로 바꾸는 방식은 코인마다 다릅니다. Blocknet 시드는 공식 Blocknet 명령줄 지갑이나 데스크톱 지갑에서 복원하십시오. 두 지갑 모두 12개 단어를 받아들이며, 지갑이 체인을 스캔한 뒤 같은 주소와 잔액을 복원합니다.