키 복구와 니모닉 문구

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

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

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

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

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

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

Last updated

Was this helpful?