시드 문구(니모닉)란? 개인키·공개키와 코인 지갑 복구 원리

읽는 시간 약 5분이코노미블록

30초 요약

  • 시드 문구(니모닉)는 지갑의 모든 개인키를 다시 만들어내는 12~24개 단어 묶음으로, 지갑 앱이나 기기보다 중요한 최종 백업입니다.
  • 개인키는 코인 소유권을 증명하는 256비트 숫자이고, 공개키와 주소는 개인키에서 한 방향으로만 계산됩니다.
  • 12단어 조합은 2의 128제곱, 약 3.4×10³⁸가지여서 무작위 대입으로 맞히는 것은 사실상 불가능합니다.
  • 시드 문구가 유출되면 그 지갑의 모든 자산을 잃을 수 있으며, 정상적인 서비스는 어떤 이유로도 문구 입력을 요구하지 않습니다.

시드 문구(니모닉)란?

시드 문구(seed phrase)는 코인 지갑을 만들 때 발급되는 12개 또는 24개의 영어 단어 묶음입니다. 사람이 긴 암호 숫자를 받아 적기 어렵기 때문에, 지갑의 뿌리가 되는 난수를 미리 정해진 단어로 바꿔 보여주는 방식이며 니모닉(mnemonic·기억을 돕는 문구)이라고도 부릅니다.

이 방식은 2013년 제안된 비트코인 표준 BIP-39를 따릅니다. 표준 목록에 있는 2,048개 단어 중에서 정해진 규칙으로 단어를 뽑기 때문에, 같은 문구를 다른 기기나 다른 지갑 앱에 입력해도 같은 개인키와 주소가 그대로 복원됩니다. 휴대폰을 잃어버려도 시드 문구만 있으면 지갑을 되살릴 수 있는 이유입니다.

개인키·공개키·주소는 어떤 관계인가요?

시드 문구에서 개인키가 만들어지고, 개인키에서 공개키와 주소가 차례로 계산됩니다. 계산은 한 방향으로만 가능해서 주소를 안다고 개인키를 거꾸로 알아낼 수는 없습니다.

개인키(Private Key)

256비트 크기의 비밀 숫자입니다. 코인을 보낼 때 이 숫자로 전자서명을 만들며, 서명할 수 있다는 것 자체가 소유권 증명입니다. 개인키를 아는 사람은 누구든 그 주소의 코인을 옮길 수 있습니다.

공개키(Public Key)

개인키에 타원곡선 연산을 적용해 얻는 값입니다. 다른 사람이 서명이 진짜인지 검증할 때 쓰며, 공개돼도 개인키를 역산할 수 없습니다.

주소(Address)

공개키를 해시 함수로 줄여 만든 식별자입니다. 비트코인은 공개키 해시에서, 이더리움은 공개키를 Keccak-256으로 해시한 값의 마지막 20바이트에서 주소를 만듭니다. 입금받을 때 공개하는 값은 주소뿐입니다.

즉 송금 버튼을 누를 때 실제로 일어나는 일은 지갑 앱이 개인키로 트랜잭션에 서명해 네트워크에 제출하는 것입니다.

12단어와 24단어, 경우의 수는 얼마나 되나요?

단어 수에 따라 담고 있는 난수의 크기가 다릅니다. 문구 끝부분에는 체크섬(검증값)이 섞여 있어, 아무 단어나 이어 붙인 문구는 대부분 유효하지 않은 문구로 거부됩니다.

단어 수난수 크기체크섬유효한 조합 수
12단어128비트4비트2¹²⁸ ≈ 3.4×10³⁸
18단어192비트6비트2¹⁹² ≈ 6.3×10⁵⁷
24단어256비트8비트2²⁵⁶ ≈ 1.2×10⁷⁷

12단어 기준으로도 유효한 조합이 약 3.4×10³⁸가지입니다. 1초에 1조 개씩 대입하는 컴퓨터를 1조 대 돌려도 전부 시도하는 데 1,000만 년이 넘게 걸리는 규모여서, 현재 컴퓨터로 무작위 대입은 사실상 불가능합니다. 다만 장기 보안과 관련해서는 양자컴퓨터와 비트코인 보안 글에서 다룬 논의가 이어지고 있습니다.

단어 묶음 하나로 여러 코인 주소가 나오는 이유

요즘 지갑 대부분은 HD(계층 결정적) 지갑 구조를 씁니다. 시드 문구에서 뿌리 키를 만든 뒤, 정해진 파생 경로를 따라 비트코인용·이더리움용 등 용도별 개인키를 끝없이 만들어내는 방식입니다. 그래서 문구 하나만 백업해도 그 지갑이 만든 모든 체인의 모든 주소가 함께 백업됩니다.

반대로 말하면 시드 문구 하나가 유출될 때 잃는 것도 주소 하나가 아니라 지갑 전체입니다. 일부 블록체인은 BIP-39와 다른 자체 복구 방식을 쓰기도 하므로, 지갑을 옮길 때는 두 지갑이 같은 표준을 지원하는지 확인해야 합니다.

시드 문구 보관에서 주의할 점

시드 문구를 아는 사람은 지갑 주인과 같은 권한을 갖습니다

  • 입력 요구는 전부 의심지갑 연동, 에어드랍, 고객센터, 오류 복구 등 어떤 명목이든 사이트나 메시지가 시드 문구 입력을 요구하면 피싱으로 봐야 합니다. 정상 서비스는 문구를 묻지 않습니다.
  • 사진·클라우드 보관 금지스크린샷, 메모 앱, 클라우드, 메신저 내게 쓰기에 저장하면 기기나 계정이 뚫릴 때 함께 유출됩니다. 종이나 금속판에 적어 오프라인으로 보관하는 방식이 권장됩니다.
  • 분실하면 복구 불가시드 문구와 기기를 모두 잃으면 지갑 개발사도 자산을 복구해 줄 수 없습니다. 중앙 관리자가 없는 구조의 대가입니다.
  • 하드웨어 지갑도 문구가 뿌리하드웨어 지갑은 개인키를 기기 밖으로 꺼내지 않을 뿐, 최초 설정 때 받은 시드 문구가 유출되면 똑같이 위험합니다.

자주 묻는 질문

시드 문구를 잊으면 거래소 비밀번호처럼 재설정할 수 있나요?

없습니다. 거래소 계정은 회사가 본인 확인을 거쳐 비밀번호를 재설정해 주지만, 개인 지갑은 관리 주체가 없어 시드 문구를 대신 찾아줄 곳이 없습니다. 기기가 살아 있는 동안 문구를 다시 백업하는 것이 유일한 대비책입니다.

단어 순서가 바뀌어도 복구되나요?

안 됩니다. 같은 단어라도 순서가 다르면 완전히 다른 난수가 되고, 체크섬 검증에서 걸러지는 경우가 대부분입니다. 백업할 때는 단어의 철자와 순서를 함께 적어야 합니다.

같은 시드 문구를 여러 지갑 앱에 넣어도 되나요?

기술적으로는 같은 주소가 복원되지만, 문구를 입력하는 기기와 앱이 늘어날수록 유출 경로도 늘어납니다. 신뢰할 수 있는 최소한의 지갑에만 입력하는 것이 안전합니다.

✉ eb@economybloc.com