주소 생성기 튜토리얼: 암호화폐 주소 파생
모든 암호화폐 트랜잭션에는 주소가 필요합니다 — 은행 계좌 번호처럼 기능하는 고유 식별자입니다. 하지만 은행 계좌와 달리 암호화폐 주소는 개인 키에서 수학적으로 파생되며, 개인 키 자체는 시드 문구에서 파생됩니다. SafeSeed의 주소 생성기(Address Generator)를 사용하면 이 파생을 브라우저에서 직접 수행할 수 있어, 지갑이 주소를 생성하는 방식을 완전히 파악하고 백업 시드 문구가 예상 주소를 생성하는지 검증할 수 있습니다.
safeseed.app/tools/address-generator/에서 15개 이상의 블록체인 주소를 파생하세요 — 완전히 클라이언트 사이드로 작동하며, 오프라인에서도 사용 가능합니다.
주소 생성기가 필요한 이유
지갑이 이미 주소를 생성하는데 왜 별도의 도구가 필요한지 궁금할 수 있습니다. 몇 가지 타당한 이유가 있습니다.
지갑 검증
하드웨어 지갑을 시드 문구로 설정할 때, 기기가 해당 시드에서 주소를 올바르게 파생한다고 신뢰합니다. 하지만 어떻게 알 수 있을까요? 주소 생성기를 사용하면 파생을 독립적으로 검증할 수 있습니다. SafeSeed에 시드 문구를 입력하고(에어갭 머신에서) 하드웨어 지갑에 표시되는 주소와 일치하는지 확인하세요.
지갑 복구
하드웨어 지갑을 분실하거나 손상된 경우, 시드 문구를 사용하여 자금을 복구해야 합니다. 하지만 새로운 지갑 소프트웨어가 다른 주소를 생성하면 어떻게 될까요? 지갑마다 다른 파생 경로(BIP-44, BIP-49, BIP-84)를 사용할 수 있습니다. 주소 생성기는 다양한 경로를 탐색하여 자금이 어디에 있는지 찾는 데 도움을 줍니다.
수신 주소 사전 생성
프라이버시에 민감한 사용자의 경우, 하드웨어 지갑을 연결하지 않고 시드에서 수신 주소 배치를 미리 생성할 수 있습니다. 주소 생성기는 파생 경로를 따라 주소 목록을 생성할 수 있으며, 필요에 따라 공유할 수 있습니다.
감시 전용 지갑(Watch-Only Wallet)
시드 문구 대신 확장 공개 키(xpub/ypub/zpub)를 입력하면 개인 키를 노출하지 않고 주소를 파생할 수 있습니다. 이것이 잔액을 모니터링하고 수신 주소를 생성할 수 있지만 자금을 사용할 수는 없는 감시 전용 지갑의 기초입니다.
주소 파생 이해하기
도구를 사용하기 전에 기본 개념을 이해하면 도움이 됩니다.
시드에서 주소까지
시드 문구에서 주소까지의 여정은 잘 정의된 체인을 따릅니다:
시드 문구 (BIP-39)
↓ PBKDF2
마스터 시드 (512비트)
↓ BIP-32
마스터 키 (xprv)
↓ BIP-44 경로
자식 개인 키
↓ 타원 곡선
자식 공개 키
↓ 해시 + 인코딩
주소
각 단계는 결정론적입니다 — 동일한 입력은 항상 동일한 출력을 생성합니다. 이것이 지갑 복구를 가능하게 하는 것입니다: 시드 문구(및 파생 경로)가 있으면 모든 키와 주소를 재생성할 수 있습니다.
BIP-44 파생 경로
BIP-44는 키를 정리하기 위한 표준 구조를 정의합니다:
m / purpose' / coin_type' / account' / change / address_index
| 수준 | 설명 | 예시 |
|---|---|---|
m | 마스터 키 | 트리의 루트 |
purpose' | BIP 표준 | 44' (레거시), 49' (세그윗), 84' (네이티브 세그윗), 86' (탭루트) |
coin_type' | 암호화폐 | 0' (비트코인), 60' (이더리움), 2' (라이트코인) |
account' | 계정 인덱스 | 0' (첫 번째 계정), 1' (두 번째 계정) |
change | 외부/내부 체인 | 0 (수신), 1 (거스름돈) |
address_index | 주소 번호 | 0, 1, 2, ... |
아포스트로피(')는 강화 파생(Hardened Derivation)을 나타내며, 이는 자식 키에서 부모 키를 파생하는 것을 방지합니다. 이것은 중요한 보안 기능입니다.
주소 형식 (비트코인)
비트코인은 각기 다른 기능을 제공하는 여러 주소 형식을 거쳐 발전했습니다:
| 형식 | 접두사 | 경로 목적 | 수수료 수준 | 예시 |
|---|---|---|---|---|
| 레거시 (P2PKH) | 1 | 44' | 가장 높음 | 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 |
| 세그윗 (P2SH-P2WPKH) | 3 | 49' | 보통 | 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy |
| 네이티브 세그윗 (P2WPKH) | bc1q | 84' | 낮음 | bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq |
| 탭루트 (P2TR) | bc1p | 86' | 가장 낮음 | bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297 |
주소 생성기에서 어떤 형식을 파생할지 선택할 수 있으므로 지갑이 사용하는 것과 일치시킬 수 있습니다.
단계별 가이드: 시드 문구에서 주소 파생하기
1단계: 주소 생성기 열기
브라우저에서 safeseed.app/tools/address-generator/로 이동합니다.
보안 참고: 실제 자금을 보호하는 시드 문구를 입력하는 경우, 오프라인 사용 가이드를 따라 에어갭 컴퓨터에서 도구를 사용하세요.
2단계: 시드 문구 입력
입력 필드에 12단어 또는 24단어 BIP-39 니모닉 문구를 입력합니다. 도구가 실시간으로 문구를 검증합니다:
- 녹색 표시기: 유효한 BIP-39 문구 (올바른 체크섬)
- 빨간색 표시기: 유효하지 않은 문구 (BIP-39 목록에 없는 단어 또는 체크섬 불일치)
검증 오류가 발생하면 일반적인 원인은 다음과 같습니다:
- 철자가 틀린 단어 (BIP-39 단어 목록 확인)
- 단어 순서가 잘못됨
- 빠진 단어
- 추가 공백이나 문자
3단계: (선택) 패스프레이즈 입력
BIP-39 패스프레이즈(25번째 단어)를 사용하는 경우, 패스프레이즈 필드에 입력합니다. 패스프레이즈는 파생된 시드를 근본적으로 변경하여 완전히 다른 키와 주소를 생성합니다. 지갑에서 패스프레이즈를 사용하는 경우 일치하는 주소를 얻으려면 여기에도 입력해야 합니다.
패스프레이즈를 비워두는 것도 유효합니다 — 패스프레이즈 없이 존재하는 "기본" 지갑의 주소를 생성합니다.
4단계: 암호화폐 선택
주소를 파생할 블록체인을 선택합니다. 주소 생성기는 15개 이상의 블록체인을 지원합니다:
- 비트코인(BTC) — 레거시, 세그윗, 네이티브 세그윗, 탭루트 옵션 포함
- 이더리움(ETH) — 및 모든 EVM 호환 체인
- 라이트코인(LTC)
- 비트코인 캐시(BCH)
- 도지코인(DOGE)
- 그 외 다수 (지원 블록체인 참조)
암호화폐를 선택하면 파생 경로에서 적절한 coin_type이 자동으로 설정됩니다.
5단계: 주소 형식 선택
비트코인의 경우 선호하는 주소 형식을 선택합니다:
- 네이티브 세그윗(bc1q): 최신 지갑에 권장, 가장 낮은 수수료
- 탭루트(bc1p): 최신 형식, 2026년에 대부분의 지갑에서 지원
- 세그윗(3...): 이전 지갑과 호환
- 레거시(1...): 최대 호환성, 가장 높은 수수료
이더리움의 경우 주소 형식이 하나뿐이므로(0x...) 이 단계는 해당되지 않습니다.
6단계: 파생 경로 설정
도구는 암호화폐 및 형식 선택에 따라 표준 파생 경로를 자동으로 입력합니다. 대부분의 사용자에게 기본값이 올바릅니다:
- 비트코인 네이티브 세그윗:
m/84'/0'/0'/0/0 - 비트코인 탭루트:
m/86'/0'/0'/0/0 - 이더리움:
m/44'/60'/0'/0/0 - 라이트코인:
m/84'/2'/0'/0/0
지갑이 비표준 경로를 사용하는 경우 수동으로 편집할 수 있습니다. 이는 사용자 정의 파생 경로를 사용한 지갑에서 자금을 복구할 때 특히 유용합니다.
7단계: 주소 생성
**파생(Derive)**을 클릭하여 주소를 생성합니다. 도구가 표시하는 내용:
- 주소: 자금을 수신할 수 있는 공개 주소
- 개인 키: WIF(Wallet Import Format) 또는 16진수의 대응하는 개인 키
- 파생 경로: 이 주소를 파생하는 데 사용된 정확한 경로
- 공개 키: 압축 또는 비압축 공개 키
주소 인덱스를 조정하여 여러 순차 주소를 생성할 수 있습니다. 대부분의 지갑은 인덱스 0부터 순차적으로 주소를 생성합니다:
| 인덱스 | 경로 (비트코인 네이티브 세그윗) | 목적 |
|---|---|---|
| 0 | m/84'/0'/0'/0/0 | 첫 번째 수신 주소 |
| 1 | m/84'/0'/0'/0/1 | 두 번째 수신 주소 |
| 2 | m/84'/0'/0'/0/2 | 세 번째 수신 주소 |
| ... | ... | ... |
8단계: 지갑과 비교 검증
파생된 주소를 지갑 소프트웨어 또는 하드웨어 지갑에 표시되는 주소와 비교합니다:
- 지갑을 열고 "수신" 섹션으로 이동합니다
- 지갑에서 새 주소를 생성합니다
- SafeSeed가 파생한 첫 번째 주소(인덱스 0)와 비교합니다
- 추가 주소를 생성하고 인덱스 1, 2 등을 비교합니다
주소가 일치하면 시드 문구 백업이 검증되고 올바른 것입니다. 일치하지 않으면 확인하세요:
- 파생 경로가 동일한가요? (지갑마다 다른 경로 사용)
- 패스프레이즈를 올바르게 입력했나요?
- 주소 형식이 동일한가요? (레거시 vs. 세그윗 vs. 탭루트)
단계별 가이드: 확장 공개 키에서 주소 파생하기
시드 문구를 노출하지 않으려는 감시 전용 작업의 경우, 확장 공개 키를 사용할 수 있습니다.
확장 공개 키란 무엇인가요?
확장 공개 키(xpub, ypub 또는 zpub)는 파생 트리의 특정 수준에 있는 공개 키로, 어떤 개인 키도 알지 못한 채 그 아래의 모든 자식 공개 키(및 주소)를 파생할 수 있습니다.
| 키 유형 | 형식 접두사 | 주소 유형 |
|---|---|---|
| xpub | xpub6... | 레거시 (P2PKH) |
| ypub | ypub6... | 세그윗 (P2SH-P2WPKH) |
| zpub | zpub6... | 네이티브 세그윗 (P2WPKH) |
확장 공개 키 내보내기
대부분의 지갑에서 xpub/ypub/zpub를 내보낼 수 있습니다:
- Ledger Live: 설정 > 계정 > (계정 선택) > 고급 > 확장 공개 키
- Trezor Suite: 계정 세부사항 > xpub 표시
- Electrum: 지갑 > 정보
- BlueWallet: 지갑 > 설정 > XPUB 표시
SafeSeed에서 xpub 사용
- 주소 생성기 입력 필드에 확장 공개 키를 붙여넣습니다
- 도구가 키 유형을 감지하고 적절한 주소 형식을 선택합니다
- 인덱스 0부터 주소를 생성합니다
- 검증을 위해 지갑과 비교합니다
xpub 기반 파생의 장점:
- 시드 문구 노출 없음 — 어떤 컴퓨터에서든 안전하게 사용 가능
- 공개 주소만 생성 (개인 키 표시 없음)
- 감시 전용 지갑이나 모니터링 도구 설정에 이상적
- 회계사나 포트폴리오 추적기와 보안 위험 없이 공유 가능
제한사항:
- 개인 키를 파생할 수 없음 (의도된 설계)
- 프라이버시: xpub를 가진 사람은 모든 주소와 잔액을 볼 수 있음
실용적인 사용 사례
사용 사례 1: 하드웨어 지갑 설정 검증
새 Ledger Nano를 24단어 시드 문구로 설정했습니다. 자금을 입금하기 전에:
- 종이에 시드 문구를 적습니다
- 에어갭 컴퓨터에서 SafeSeed 주소 생성기를 엽니다
- 시드 문구를 입력합니다
- 비트코인 > 네이티브 세그윗을 선택합니다
- 첫 5개 주소를 파생합니다
- Ledger Live에 표시되는 첫 5개 수신 주소와 비교합니다
- 모두 일치하면 시드 문구 백업이 올바릅니다
- 에어갭 컴퓨터를 초기화합니다
사용 사례 2: 복구 후 누락된 자금 찾기
시드 문구를 사용하여 지갑을 복구했지만 자금이 표시되지 않습니다. 지갑이 다른 파생 경로를 사용하고 있을 수 있습니다.
- 주소 생성기에 시드 문구를 입력합니다
- 다른 경로를 시도합니다:
m/44'/0'/0'/0/0(레거시)m/49'/0'/0'/0/0(세그윗)m/84'/0'/0'/0/0(네이티브 세그윗)m/86'/0'/0'/0/0(탭루트)
- 각 경로에 대해 블록체인 탐색기에서 처음 몇 개의 주소를 확인합니다
- 잔액이 있는 주소를 찾으면 올바른 경로를 알게 됩니다
- 복구 지갑을 해당 경로를 사용하도록 구성합니다
사용 사례 3: 수신 주소 배치 생성
비트코인 기부 또는 결제를 받고 싶지만 하드웨어 지갑이나 시드 문구를 노출하고 싶지 않습니다:
- 하드웨어 지갑에서 zpub를 내보냅니다
- 주소 생성기에 입력합니다
- 주소 0~99를 생성합니다
- 이 주소를 결제 시스템이나 웹사이트에 복사합니다
- 각 결제자가 고유한 주소를 받아 프라이버시가 향상됩니다
- 자금은 하드웨어 지갑이 제어하는 주소로 도착합니다
사용 사례 4: 지갑 소프트웨어 교차 검증
같은 시드 문구로 Electrum과 BlueWallet을 모두 사용합니다. 둘 다 동일한 주소를 파생하는지 확인하려면:
- SafeSeed의 주소 생성기에 시드 문구를 입력합니다
- 적절한 경로에 대한 주소를 파생합니다
- Electrum의 주소 목록과 비교합니다
- BlueWallet의 주소 목록과 비교합니다
- 세 곳 모두 정확히 일치해야 합니다
사용 사례 5: 다중 체인 자산 관리
하나의 24단어 시드 문구가 있고 비트코인, 이더리움, 라이트코인을 수신하고 싶습니다:
- 시드 문구를 입력합니다
- 비트코인 > 네이티브 세그윗을 선택:
bc1q...주소를 기록합니다 - 이더리움을 선택:
0x...주소를 기록합니다 - 라이트코인을 선택:
ltc1q...주소를 기록합니다 - 각 블록체인은 같은 시드에서 파생되지만 경로에서 다른 coin_type을 사용하여 충돌을 방지합니다
출력 이해하기
주소
선택한 블록체인에 대한 형식화된 공개 주소입니다. 자금을 수신하기 위해 다른 사람과 공유하는 것입니다. 형식은 선택한 블록체인과 주소 유형에 따라 달라집니다.
개인 키
해당 주소로 전송된 자금을 사용할 수 있는 대응하는 개인 키입니다. 비트코인 기반 체인의 경우 WIF(Wallet Import Format)로, 이더리움 기반 체인의 경우 16진수로 표시됩니다.
이 값을 절대 공유하지 마세요. 해당 주소의 자금에 대한 완전한 제어를 제공합니다.
공개 키
개인 키에서 파생된 압축 공개 키(33바이트, 16진수)입니다. 주소는 이 공개 키의 해싱을 통해 파생됩니다. 공개 키 자체는 일상적인 사용에 일반적으로 필요하지 않지만, 다중 서명 설정 및 고급 애플리케이션에서는 중요합니다.
파생 경로
이 특정 키 쌍을 파생하는 데 사용된 정확한 BIP-44/49/84/86 경로입니다. 다른 지갑 소프트웨어를 사용하여 동일한 주소를 복구해야 할 경우 필요한 정보입니다.
보안 모범 사례
시드 문구 입력 시
- 실제 자금을 보호하는 시드 문구에는 에어갭 컴퓨터를 사용하세요
- 시드를 입력하기 전에 인터넷 연결을 끊으세요
- 다른 모든 브라우저 탭과 애플리케이션을 닫으세요
- 클립보드 접근 권한이 있을 수 있는 브라우저 확장 프로그램을 비활성화하세요
- 클립보드에서 시드 문구를 절대 붙여넣지 마세요 (수동으로 입력)
- 완료 후 브라우저 데이터를 삭제하세요
- 최대 안전을 위해 컴퓨터를 재시작하세요
확장 공개 키 사용 시
확장 공개 키(xpub/ypub/zpub)는 개인 키를 노출하지 않으므로 일반적인 인터넷 연결 컴퓨터에서 사용할 수 있습니다. 하지만 다음에 유의하세요:
- xpub를 가진 사람은 모든 주소를 파생하고 잔액을 볼 수 있습니다
- 이것은 프라이버시 문제이지 보안 문제가 아닙니다 — 자금을 사용할 수 없습니다
- xpub를 민감하지만 비밀이 아닌 것으로 취급하세요
일반 사항
- 시드 문구가 입력된 상태로 페이지를 북마크하지 마세요
- 시드 문구를 저장하기 위해 자동 완성이나 비밀번호 관리자를 사용하지 마세요
- 민감한 데이터를 입력하기 전에 URL을 확인하세요
- 기술적으로 능숙하다면 소스 코드를 확인하세요 — SafeSeed는 오픈소스입니다
FAQ
동일한 시드 문구에 대해 지갑마다 다른 주소를 표시하는 이유는 무엇인가요?
지갑마다 다른 파생 경로를 사용할 수 있습니다. 예를 들어 Electrum은 네이티브 세그윗에 m/84'/0'/0'를 사용하는 반면, 일부 이전 지갑은 레거시 주소에 m/44'/0'/0'를 사용할 수 있습니다. 주소 생성기를 사용하면 지갑이 사용하는 것과 일치하도록 다양한 경로를 시도할 수 있습니다. 파생 경로에 대한 자세한 내용은 키 파생 도구 튜토리얼을 참조하세요.
비트코인 시드 문구에서 이더리움 주소를 생성할 수 있나요?
네. BIP-39 시드 문구는 블록체인에 종속되지 않습니다. 동일한 24단어로 비트코인 주소(m/44'/0'/0'/0/0 사용), 이더리움 주소(m/44'/60'/0'/0/0 사용), 그리고 지원되는 다른 블록체인의 주소를 파생할 수 있습니다. 경로의 coin_type 매개변수가 어느 블록체인의 주소가 파생되는지를 결정합니다.
웹사이트에 시드 문구를 입력해도 안전한가요?
SafeSeed는 완전히 클라이언트 사이드로 실행됩니다 — 어떤 서버로도 데이터가 전송되지 않습니다. 하지만 실제 자금에 대한 가장 안전한 관행은 인터넷 연결이 없는 에어갭 컴퓨터에서 도구를 사용하는 것입니다. 이렇게 하면 브라우저 확장 프로그램, 멀웨어 또는 네트워크 기반 공격이 시드 문구를 가로채는 위험을 제거합니다. 오프라인 사용 가이드를 참조하세요.
xpub, ypub, zpub의 차이점은 무엇인가요?
다른 주소 형식에 대응하는 확장 공개 키입니다: xpub는 레거시(BIP-44), ypub는 세그윗(BIP-49), zpub는 네이티브 세그윗(BIP-84)용입니다. 동일한 기본 공개 키 데이터를 포함하지만, 어떤 주소 형식을 파생할지 지갑 소프트웨어에 신호를 보내는 것이 다릅니다. 주소 생성기는 세 가지 형식 모두를 받아들입니다.
하나의 시드 문구에서 몇 개의 주소를 파생할 수 있나요?
이론적으로 각 BIP-44 경로는 계정당 최대 2^31(약 21억)개의 주소를 지원하며, 코인 유형당 최대 2^31개의 계정을 가질 수 있습니다. 실제로 지갑은 일반적으로 처음 20-100개의 주소를 스캔합니다. 주소 생성기를 사용하면 주소 인덱스를 증가시켜 필요한 만큼 파생할 수 있습니다.
주소 생성기를 사용하여 시드 문구가 유출되었는지 확인할 수 있나요?
주소를 파생하고 블록체인 탐색기에서 확인할 수 있습니다. 예상치 못한 출금 트랜잭션이 보이면 시드 문구가 유출되었을 수 있습니다. 하지만 이 확인은 에어갭 머신에서 수행하세요 — 잠재적으로 유출된 시드 문구를 연결된 기기에서 입력하면, 유효하고 자금이 있다는 것을 확인하게 되어 도난을 가속화할 수 있습니다.
파생된 주소가 지갑과 일치하지 않으면 어떻게 하나요?
다음의 일반적인 원인을 확인하세요: (1) 잘못된 파생 경로 — BIP-44/49/84/86 사이를 전환해 보세요. (2) 잘못된 패스프레이즈 — 지갑과 동일한 패스프레이즈를 사용하고 있는지 확인하세요. (3) 잘못된 계정 인덱스 — 일부 지갑은 0' 대신 1' 계정을 사용합니다. (4) 잘못된 주소 형식 — 레거시 vs. 세그윗 vs. 네이티브 세그윗을 확인하세요. 키 파생 도구를 사용하면 전체 파생 트리를 탐색하는 데 도움이 됩니다.
모든 트랜잭션에 새 주소를 생성해야 하나요?
수신 트랜잭션마다 새 주소를 사용하는 것이 모범 사례입니다. 이렇게 하면 블록체인 관찰자가 트랜잭션을 연결하는 것을 방지하여 프라이버시가 향상됩니다. 대부분의 지갑 소프트웨어는 순차적 주소 인덱스를 사용하여 이를 자동으로 처리합니다. 주소 생성기를 사용하면 필요한 경우 주소 배치를 미리 생성할 수 있습니다.
관련 가이드
- SafeSeed 도구 개요 — 모든 SafeSeed 도구 개요
- 시드 문구 생성기 튜토리얼 — 주소를 파생할 시드 문구 생성
- 키 파생 도구 튜토리얼 — 파생 경로 심층 이해
- 지원 블록체인 — 지원되는 암호화폐와 경로의 전체 목록
- SafeSeed 오프라인 사용 — 에어갭 주소 파생