키 복구와 니모닉 문구

블록체인에서는 개인키를 통해 자산의 소유권을 증명합니다. 하지만, 여러분은 하나의 블록체인 네트워크에서만 거래하지는 않을 것 입니다. 이미 시중에는 비트코인, 이더리움외에도 수많은 블록체인이 존재하며, 레이어 2 솔루션으로 인한 네트워크도 존재합니다. 그리고 각 블록체인에서는 서로 다른 개인키와 주소가 사용됩니다. 또한 같은 블록체인 네트워크에서도 여러개의 키와 주소를 사용할 수도 있습니다. 이렇게 많은 개인키를 지갑에서 편리하게 관리하려면 어떻게 해야 할까요?

여러가지 블록체인을 이용하는 경우에 사용자가 개인키를 관리하는데 매우 어려움이 있을 수 있기때문에, 표준화된 방법으로 개인키를 만들고 잃어버렸을 경우에 쉽게 복구할 수 있도록 도와주는 방법이 필요합니다. 그러기 위해선 지갑 내에서 생성되는 모든 키를 하나의 정보인 마스터 시드로부터 생성하도록 구성할 수 있습니다. 마스터 시드를 사용자가 읽을 수 있는 단어로 치환하여 제공해주고, 지갑을 잃어버리더라도 단어만 알면 복구할 수 있도록 돕기 위한 방법이 바로 니모닉 코드입니다.

대부분의 지갑은 초기 설정을 진행할 때 표시해주는 24개(혹은 12개)의 단어를 수기로 작성하여 안전한 장소에 보관하는 것을 요구합니다. 이는 장비에서 생성된 랜덤한 숫자로부터 사용자가 여러가지 개인키를 편리하게 관리할 수 있도록 하는 마스터 키입니다. 24개의 단어는 자산 관리를 위해 가장 중요한 정보이기 때문에, 누구와도 공유해서는 안되고 후에 분실 및 도난을 대비해서라도 반드시 백업이 필요한 정보입니다.

여러분이 실제 관리하는 개인키와 주소가 여러개일 지라도, 하나의 마스터 키로부터 파생된 것이기 때문에, 마스터 키만 알면 연결된 계정의 모든 자산을 복구할 수 있습니다. 하지만, 24개의 단어 중에 하나의 단어(하나의 철자)라도 다를 경우 원래의 지갑으로 복구가 되지 않습니다.

이러한 표준화된 방법을 니모닉 코드는 BIP 39에서 표준화된 방법으로 제시되어 있습니다. 단, 모든 지갑 회사가 동일한 방식으로 구현하지는 않았기 때문에 호환성을 완벽하게 보장할 수는 없습니다. 하지만, 일련의 시드 값을 사람이 기억할 수 있는 단어로 제시하여 종이와 같은 곳에 적어두고, 또 기억하기 쉬운 방법으로 보관할 수 있습니다.

키를 잃어버려도 복구하기 위해서는 니모닉 문구를 기억하고 있어야 한다는 사실을 꼭 이해하시고 분실 및 도난에 대비하시기 바랍니다.

Last updated