회복 이야기 . Blockchain.info

기억하고 있는 17개의 단어로 지갑 재설정하기

The client had part of an old Blockchain.info backup phrase — 17 words — in a format the modern site refuses to import. Recovering it took brute force and a lot of source-code archaeology and fun

2026년 7월 업데이트 · KeychainX — 2017년부터 지갑 복구 서비스 제공

초기 Blockchain.info 지갑들은 이후 업계에서 표준으로 정립된 12단어 시드와는 달리, 자체적인 백업 문구를 사용했습니다. 이 사건은 바로 그러한 구식 백업 문구 중 하나와, 그 중 일부만 기억해 낼 수 있었던 한 고객을 둘러싼 것이었습니다. 이 문제를 해결할 수 있었던 비결은, 수년에 걸쳐 그 오래된 지갑들이 정확히 어떻게 구축되었는지를 연구해 온 덕분이었습니다.

상황

이 고객은 비트코인이 막 등장했을 무렵 Blockchain.info 지갑을 생성하고, 단어 구문을 통해 백업해 두었습니다. 당시 방식은 현재 표준인 12단어가 아닌 15, 17, 19 또는 21단어를 사용했습니다. 몇 년이 지난 후, 고객은 17단어를 기억해 냈지만 순서에 대해 완전히 확신하지는 못했고, 현재의 Blockchain.com 사이트는 그 구문을 도저히 받아들여 주지 않았습니다. 최신 소프트웨어의 관점에서 볼 때, 구식 17단어 백업은 인식할 수 없는 형태로 보입니다.

무엇이 힘들게 했는지

두 가지 문제가 겹쳤습니다. 첫째, 이 문구 자체가 비표준입니다. BIP39와 일치하지 않기 때문에 시중에서 구할 수 있는 도구로는 이를 복원할 수 없습니다. 둘째, 클라이언트는 정확한 단어 순서를 확신하지 못했는데, 단어 순서는 모든 것을 좌우합니다. 순서를 잘못 맞추면 문구가 전혀 다른, 빈 지갑을 재구성해 버리기 때문입니다. 따라서 이 작업은 단순히 오래된 형식을 해독하는 것이 아니라, 여러 가지 타당한 순서 중에서 딱 하나뿐인 올바른 순서를 찾아내는 것이었습니다.

우리가 어떻게 해냈는지 — 소스 코드 고고학

이것들을 복구하려면, 당시 Blockchain.info가 그 단어 목록을 어떻게 키로 변환했는지 이해해야 합니다. 이 방식은 지갑 버전에 따라 달라졌으며, 현재는 어디에도 공개적으로 문서화되어 있지 않습니다. 우리는 정확한 도출 과정을 재현할 수 있도록, 지갑의 과거 소스 코드를 버전별로 하나하나 분석하여 그 논리를 재구성했습니다. 그 후 이 작업은 통제된 무차별 대입(brute-force) 문제로 전환되었습니다. 즉, 지갑이 정확히 재구성될 때까지 오프라인 상태에서 알려진 17개의 단어에 대한 유효한 순서와 해석을 클라이언트의 알려진 주소와 대조해 테스트한 것입니다. 도출된 주소가 일치했을 때, 우리는 그 순서가 의심할 여지 없이 정확하다는 것을 알 수 있었습니다.

결과

올바른 조치를 통해 지갑과 잔액이 복원되었고, 고객은 자금을 자신이 관리하는 최신 지갑으로 이체했습니다. 언제나 그렇듯이 수수료는 복구된 금액의 일정 비율로 책정되었으며, 성공 시에만 지급되었고, 당사는 코인을 한 번도 보유하지 않았습니다. 공식 사이트에서 복구 불가능하다고 판단했던 백업 데이터도, 적절한 역사적 지식을 바탕으로 하면 완전히 복구할 수 있었습니다.

이전 Blockchain.info의 단어 형식

업계에서 12단어 BIP39 시드를 표준으로 채택하기 전, Blockchain.info는 자체적인 백업 방식을 도입했습니다. 이는 15, 17, 19 또는 21단어로 구성된 단어 구문으로, 해당 지갑 버전이 키를 인코딩하는 방식에 따라 달라졌습니다. 이 방식은 BIP39보다 먼저 등장했고 BIP39와도 다르기 때문에, 오늘날 모두가 사용하는 도구와는 전혀 호환되지 않습니다. 바로 이 때문에 완벽하게 유효한 구식 구문이라도 최신 소프트웨어에서는 오류만 발생하게 됩니다. 또한 암호화와 인코딩 방식도 지갑 버전마다 달라졌기 때문에, 복구 과정의 첫 단계는 해당 문구가 어느 시기의 것인지 파악한 다음, 일반적인 방식이 아닌 해당 버전의 정확한 논리를 적용하는 것입니다.

공식 사이트가 도움이 되지 않는 이유

Blockchain.com은 오래전부터 이러한 구형 문구를 가져오는 기능을 지원하지 않기 때문에, 해당 사이트에서는 해당 문구가 유효하지 않다고 표시합니다. 이로 인해 사람들은 당연히 자금이 사라진 것으로 오해하게 됩니다. 하지만 사실은 그렇지 않습니다. 지갑은 여전히 블록체인 상에 존재하며, 원래의 도출 과정을 재현할 수만 있다면 해당 문구로부터 키를 도출해 낼 수 있습니다. 바로 이 재현 과정이 핵심이며, 우리가 과거의 코드를 보존하고 연구해 왔기 때문에 가능한 일입니다. 자금은 결코 사라진 것이 아닙니다. 단지 그 자금을 접근할 수 있는 방법이 현대적인 도구 세트에서 사라졌을 뿐입니다.

우리가 시도해 봐야 할 것

Blockchain.info의 기존 지갑을 복구하려면, 귀하가 기억하고 계신 단어(개수나 순서는 상관없습니다)와, 가능하다면 지갑의 수신 주소가 필요합니다. 수신 주소가 있어야만 재구축이 의심할 여지 없이 정확하다는 것을 확인할 수 있기 때문입니다. 지갑이 언제 생성되었는지 대략적인 시기를 알려주시면, 어떤 버전의 도출 논리를 적용해야 할지 정확히 파악하는 데 도움이 됩니다. 일부만 기억나거나, 확실하지 않거나, 순서가 뒤죽박죽이어도 모두 처리할 수 있지만, 전혀 기억나지 않는 경우에는 불가능합니다.

오래된 Blockchain.info 지갑을 가지고 계신다면

초기 비트코인의 상당량이 Blockchain.info 지갑에 남아 있습니다. 이 지갑의 소유자들은 최신 버전의 사이트를 이용하려다 오류 메시지를 받고, 코인이 사라졌다고 결론지었습니다. 대부분의 경우 코인은 여전히 그 자리에 있습니다. 복구 문구는 유효하고, 잔액은 온체인에 기록되어 있으며, 단지 오늘날의 도구로는 파생 방법을 알아낼 수 없을 뿐입니다. “웹사이트에서 ‘무효’라고 표시된다”는 사실과 “실제로 복구 가능하다”는 사실 사이의 차이는, 바로 그 지갑들이 어떻게 작동했는지에 대한 역사적 지식에 있습니다. 옛날 문구 중 일부라도 기억하고 있거나, 지갑 ID와 비밀번호 힌트를 가지고 있다면, 공식 오류 메시지를 최종적인 결론으로 받아들이지 마십시오. 이러한 초기 지갑들은 복구했을 때 가장 큰 보상을 얻을 수 있는 대상이자, 동시에 가장 오해받고 있는 대상이기도 합니다.

이 글에서 얻을 수 있는 점

더 이상 “작동하지 않는” 15~21단어로 구성된 구식 Blockchain.info 문구를 가지고 계신다면, 이는 예상된 일입니다. 최신 사이트에서는 해당 문구에 대한 지원을 중단했지만, 지갑이 사라진 것은 아닙니다. 문구가 일부만 남아 있거나 순서가 뒤바뀐 경우에도 주소를 기반으로 지갑을 복구할 수 있는 경우가 많습니다. Blockchain.com의 복구 페이지에서는 이러한 구형 암기 문구에 대해 자세히 다루고 있습니다.

자주 묻는 질문

예전에 Blockchain.info에 저장해 둔 제 비밀문구가 17단어인데, 가져올 수가 없네요. 분실된 건가요?

아니요. 구형 Blockchain.info 비밀문구(15~21단어)는 현재 사이트에서 더 이상 사용하지 않는 BIP39 방식이 아닌 방식을 사용합니다. 저희가 이를 해독하여, 사용자가 알려준 주소를 기준으로 불완전하거나 순서가 뒤바뀐 비밀문구를 재구성해 드릴 수 있습니다.

어순이 어떻게 되는지 잘 모르겠는데, 그래도 복구할 수 있을까요?

대개 그렇습니다. 지갑이 정확히 복원될 때까지 알려진 주소를 기준으로 유효한 순서를 테스트하므로, 올바른 순서가 확실하게 확인됩니다.

Blockchain.com에서 왜 제 예전 비밀 문구를 복구해 주지 않는 건가요?

이 사이트는 더 이상 초기 단어-구문 형식을 지원하지 않습니다. 지갑은 여전히 온체인에 존재하며, 단지 원래의 도출 논리가 필요할 뿐인데, 저희는 과거 소스 코드를 바탕으로 이를 재구성했습니다.

비용은 얼마인가요?

성과 기반: 지갑을 재구축한 경우에만 회수된 금액의 일정 비율을 수수료로 받으며, 선불 수수료는 없습니다.

예전 블록체인 비밀구문의 일부만 알고 계신가요?

보유하고 계신 단어 수와, 알고 계신다면 지갑 주소를 알려주세요. 24시간 이내에 복구가 가능한지 검토해 드리며, 성공 시에만 수수료를 청구합니다.

KeychainX에 문의하기 →