오늘날 메타마스크와 같은 대부분의 개인 지갑은 니모닉 문구(또는 시드 문구)를 이용해 마스터 키를 생성하는 방법을 택하고 있습니다. 그런데 이 방식은 얼마나 안전한 것일까요?
누군가 시드 문구를 무작위로 대입해서 내 지갑을 해킹할 가능성은 없을까요? 해커에게 내 지갑이 털리게 될 확률은 정확히 얼마나 되는 것일까요?
이번 글에서는 니모닉 문구의 생성 원리와 보안에 대해 알아보고, 이에 기반하여 작동하는 개인 지갑의 보안 및 안전에 대해 자세히 알아보도록 하겠습니다.
니모닉 문구의 개념
니모닉 문구(Seed Phrase) 또는 시드 문구는 탈중앙화 지갑에서 지갑 주소를 생성하거나 접근 권한을 복구할 때 사용하는 단어들의 조합입니다. 보통 12개, 18개, 또는 24개의 단어로 구성되는데요.
예를 들어, 메타마스크와 같은 지갑 소프트웨어는 BIP39 표준을 따르면서 2048개의 단어 중에서 무작위로 12개의 시드 문구를 선택합니다. 이 시드 문구는 지갑을 복구하거나 새로운 장치에서 지갑을 설정할 때 꼭 필요한 것이죠.
니모닉 구문의 생성 원리와 보안
먼저, 니모닉 구문으로 지갑 주소가 어떻게 생성되는지 알아보도록 하겠습니다. 지갑 소프트웨어는 2048개의 단어 중 12개를 랜덤으로 선택해 시드 문구를 만들고, 이 시드 문구를 통해 마스터 키(프라이빗 키)가 생성됩니다. 해당 마스터 키를 이용해 여러 개의 지갑 주소(공개 키)가 파생되는데요.
이러한 과정은 높은 무작위성과 복잡성을 기반으로 해서 상당한 보안을 제공합니다. 여기에 지갑의 고유한 암호화 알고리즘을 사용한다면 니모닉 구문의 무작위성은 더욱 높아집니다.
니모닉 문구가 추측되거나 중복될 확률
니모닉 문구가 동일하게 사용될 확률은 거의 0%에 가깝습니다. 12개 단어 시드 문구에서 선택 가능한 경우의 수는 2048^12 = 2^132 = 5.4 * 10^39입니다. 이 수치는 전 세계의 모든 컴퓨터가 매초마다 수십억 개의 시드 문구를 생성해도 수십억 년이 지나야 겨우 한 번 겹칠 확률입니다.
24개 단어 시드 문구의 경우에는 2048^24 = 2^256 = 1.5 * 10^79가지의 경우의 수가 나오는데요. 이건 우리가 관측 가능한 우주에 있는 모든 원자의 수보다 훨씬 많은 숫자입니다. 즉, 니모닉 구문이 중복될 확률은 사실상 0%라고 할 수 있습니다.
단어 수 | 경우의 수 | 비교 |
---|---|---|
12단어 시드 | 2048^12 (약 5.4 * 10^39) | 전 세계 모든 컴퓨터가 매초마다 수십억 개의 시드 문구를 생성해도 수십억 년이 지나야 겨우 한 번 겹칠 확률 |
24단어 시드 | 2048^24 (약 1.5 * 10^79) | 관측 가능한 우주에 있는 모든 원자의 수보다 많음 |
니모닉 문구의 안전한 관리 방법
니모닉 문구를 통한 지갑 관리가 아무리 안전하다고 해도, 이 시드 문구가 유출되면 지갑에 있는 모든 자산을 잃게 될 수 있습니다. 따라서 니모닉 구문을 안전하게 관리하는 게 중요합니다.
가장 안전한 보관 방법은 니모닉 문구를 오프라인에 보관하는 것입니다. 예를 들어, 종이에 적어서 안전한 금고에 보관하거나, 물리적으로 분리된 안전한 장소에 저장하는 것이 좋습니다.
또한, 니모닉 문구는 절대로 온라인이나 디지털 형식으로 저장하면 안 되는데요. 만일을 대비하여 이메일이나 스크린샷 후 사진 앨범 또는 클라우드에 보관하다가 지갑을 해킹당하는 사례가 자주 보고되고 있습니다.
마치며
니모닉 구문을 통해 지갑을 생성하고 관리하는 방법은 현재로서는 매우 안전한 방법으로 간주됩니다. 12개의 니모닉 문구가 동일하게 생성될 확률은 극히 희박해서, 사실상 0%에 가깝습니다. 결론적으로 니모닉 키를 통한 지갑 생성 및 관리 시스템은 매우 안전하다고 할 수 있습니다.
물론, 이론적으로는 중복 생성되거나 추측될 가능성이 전혀 없지는 않지만, 그 확률은 무시해도 될 정도로 낮습니다. 그러니 모두 니모닉 구문을 안전하게 보관해서 소중한 자산을 지킬 수 있도록 하시기 바랍니다.
'🧑🌾 아카데미 > 🧐 크립토 블록체인 101' 카테고리의 다른 글
비트코인 라이트닝 네트워크의 모든 것 (0) | 2024.10.13 |
---|---|
블록체인 오라클이란 무엇일까요? (0) | 2024.07.02 |
룬 프로토콜이란 무엇인가요? (0) | 2024.05.12 |
니모닉 문구의 원리와 생성 방법 (feat. 보안 🔐) (0) | 2024.04.06 |
비트코인 레이어2: 디파이의 새 지평을 여는 비트코인 생태계 (0) | 2024.03.31 |