Skip to content

기초

암호화폐 지갑, 키, 시드 구문 이해하기

업데이트:

이 페이지의 내용

암호화폐 지갑은 코인을 담고 있지 않습니다. 블록체인에 기록된 코인을 내가 통제한다는 것을 증명하는 키를 담고 있습니다. 이 글에서는 개인 키, 주소, 시드 구문, 지갑의 종류, 그리고 사람들이 돈을 잃게 되는 실수를 설명합니다.

체인이 소유권을 기록하는 방식의 기본 배경은 블록체인이란 무엇인가에 있습니다.

개인 키, 공개 키, 주소

세 가지 관련된 요소가 블록체인에서의 내 신원을 이룹니다.

  • 개인 키(private key). 매우 큰 비밀 숫자입니다. 이를 가진 사람은 자금을 움직일 수 있습니다. 반드시 비밀로 유지해야 합니다.
  • 공개 키(public key). 개인 키로부터 계산됩니다. 안전하게 공유할 수 있으며, 공개 키에서 거꾸로 개인 키를 알아낼 수는 없습니다.
  • 주소(address). 공개 키에서 파생된 더 짧은 형태입니다. 자금을 받기 위해 다른 사람에게 알려 주는 것입니다. 누구나 블록 탐색기에서 조회할 수 있는 계좌번호와 비슷합니다.

간단히 비유하면, 주소는 누구나 편지를 넣을 수 있는 내 우편함입니다. 개인 키는 그 우편함을 여는 유일한 열쇠입니다.

자금을 보낸다는 것은 개인 키로 거래에 서명하는 것을 뜻합니다. 네트워크는 서명을 확인할 뿐 키 자체를 알 필요가 없습니다.

시드 구문

개인 키는 길어서 적어 두기 어렵습니다. 그래서 대부분의 지갑은 복구 구문이라고도 하는 **시드 구문(seed phrase)**을 만듭니다. 평범한 단어 12개 또는 24개의 목록입니다. 지갑은 이를 이용해 개인 키를 생성하며, 같은 단어는 항상 같은 키를 만들어 냅니다.

이는 두 가지를 뜻합니다.

  • 기기를 잃어버려도 단어를 입력하면 새 기기에서 모든 것을 복원할 수 있습니다.
  • 단어를 알게 된 사람은 누구나 모든 것을 가져갈 수 있습니다. 비밀번호 재설정도, 이를 되돌려 줄 고객센터도 없습니다.

시드 구문을 절대 공유하지 마세요. 어떤 정상적인 지갑, 거래소, 지원 담당자, 웹사이트도 무언가를 "확인", "동기화", "수령"하기 위해 입력하라고 요구하지 않습니다. 요구하는 사람은 당신의 것을 훔치려는 사람입니다.

좋은 습관: 단어를 종이에 적어 안전한 곳에 오프라인으로 보관하고, 절대 사진을 찍거나 클라우드 메모, 이메일, 채팅에 저장하지 마세요.

수탁형 지갑과 자기 보관 지갑

수탁형(Custodial). 거래소 계정처럼 회사가 나를 대신해 키를 보관합니다. 비밀번호로 로그인합니다. 사용하기 쉽고 복구도 가능하지만 그 회사에 의존하게 됩니다. 회사가 실패하거나, 계정을 동결하거나, 해킹당하면 자금을 되찾지 못할 수 있습니다.

자기 보관(Self-custodial). 보통 앱이나 브라우저 확장 프로그램에서 내가 직접 키를 보관합니다. 아무도 내 자금을 동결할 수 없고, 네트워크의 어떤 앱이든 쓸 수 있습니다. 하지만 전적인 책임도 내게 있습니다. 시드 구문을 잃어버리면 복구할 수 없습니다.

"not your keys, not your coins(키가 내 것이 아니면 코인도 내 것이 아니다)"라는 흔한 말이 있습니다. 판단이 아니라 장단점을 상기시키는 말입니다. 많은 사람이 편의를 위한 수탁형 계정과 직접 통제하고 싶은 자산을 위한 자기 보관 지갑을 둘 다 씁니다.

하드웨어 지갑

**하드웨어 지갑(hardware wallet)**은 개인 키를 저장하고 기기 안에서 거래에 서명하는 작은 장치입니다. 바이러스가 있는 컴퓨터에 연결하더라도 키는 기기를 떠나지 않습니다. 각 거래는 기기 자체의 화면에서 확인합니다.

큰 금액을 보관하는 가장 안전한 방법 중 하나로 여겨집니다. 제조사나 공인 판매점에서만 구입하고, 시드 구문이 미리 적혀서 도착한 기기는 절대 사용하지 마세요.

하나의 주소를 여러 체인에서

이더리움, 아비트럼, 베이스, 옵티미즘, 폴리곤은 모두 EVM이라고 부르는 이더리움과 같은 계정 설계를 사용합니다. EVM 주소는 0x 다음에 16진수 40자가 오는 형태입니다. 같은 개인 키는 이 체인들 모두에서 같은 주소를 줍니다.

따라서 이더리움에서 내 주소가 0xABC...라면 베이스와 아비트럼에서도 내 주소입니다. 다만 잔액은 별개입니다. 이더리움의 ETH는 베이스의 ETH와 같지 않습니다. 체인마다 자체 장부를 유지하며, 체인 사이로는 브리지로 자금을 옮깁니다. 브리지와 그 위험을 참고하세요.

비트코인과 솔라나는 다릅니다. 다른 주소 형식과 다른 암호 기술을 사용합니다. 비트코인 주소는 보통 1, 3, bc1로 시작합니다. 솔라나 주소는 보통 32~44자 길이의 영문자와 숫자 문자열이며 0x가 없습니다. 지갑은 같은 시드 구문으로 이들을 위한 별도의 주소를 만들어 주거나, 다른 지갑을 써야 할 수도 있습니다.

잘못된 네트워크로 보내기

보낼 때 잘못된 네트워크를 고르는 것은 초보자의 흔한 실수입니다. 예를 들면 다음과 같습니다.

  • 이더리움을 기대하는 친구에게 베이스의 USDC를 보내는 경우. 자금은 같은 주소에 도착하지만 베이스에 도착합니다. 친구가 통제하는 주소라면 잃은 것은 아니지만, 친구가 베이스로 전환해야 볼 수 있습니다.
  • 거래소가 지원하지 않는 네트워크로 거래소 입금 주소에 보내는 경우. 자금을 복구하기 어렵거나 불가능할 수 있습니다.
  • 비트코인을 0x 주소로, 또는 EVM 토큰을 비트코인 주소로 보내는 경우. 지갑이 보통 막아 주지만, 직접 붙여 넣을 때는 항상 그렇지는 않습니다.

보내기 전에 체인, 주소, 토큰을 확인하세요. 금액이 크다면 먼저 소액을 테스트로 보내세요. USDC를 가장 저렴하게 보내는 방법 가이드에서 체인 선택이 비용에 어떤 영향을 주는지 볼 수 있습니다.

승인과 허용량

EVM 체인에서 앱에서 토큰을 쓰려면 승인(approval)(허용량, allowance이라고도 함)에 서명해야 하는 경우가 많습니다. 스마트 컨트랙트가 내 토큰 중 정해진 양을 쓸 수 있도록 하는 것입니다. 일부 앱은 다시 승인할 필요가 없도록 무제한 승인을 요구합니다.

그 편의에는 위험이 따릅니다. 앱의 컨트랙트가 나중에 해킹당하거나 처음부터 악의적이었다면 그 승인을 이용해 내 토큰을 가져갈 수 있습니다. 도움이 되는 습관은 다음과 같습니다.

  • 지갑이 허용하면 필요한 양만 승인하세요.
  • 승인 내역을 가끔 점검하고 더 이상 쓰지 않는 것은 취소하세요.
  • 서명하기 전에 지갑 안내 창의 내용을 읽으세요. 내 모든 토큰에 대한 승인을 요청하는 창은 특히 조심하세요.

헤더 검색창을 사용해 체인 페이지에서 모든 주소의 활동을 볼 수 있습니다.

간단한 안전 점검표

  1. 시드 구문을 오프라인으로 적어 두고 누구에게도 말하지 마세요.
  2. 보내기 전에 주소의 처음과 마지막 문자를 확인하세요.
  3. 네트워크가 받는 쪽과 일치하는지 확인하세요.
  4. 큰 금액이라면 먼저 소액을 테스트로 보내세요.
  5. 긴급하다는 메시지, 공짜 돈 제안, 지갑 연결 요청은 의심하세요.

자주 묻는 질문

개인 키와 시드 구문은 무엇이 다른가요?

개인 키는 주소 하나를 통제합니다. 시드 구문은 많은 개인 키를 생성할 수 있는 단어 목록입니다. 시드 구문은 마스터 백업이므로 무엇보다 더 잘 보호하세요.

이더리움과 베이스에서 같은 지갑 주소를 쓸 수 있나요?

네. 이더리움, 아비트럼, 베이스, 옵티미즘, 폴리곤은 모두 같은 EVM 주소 형식을 사용하므로 하나의 주소를 모두에서 쓸 수 있습니다. 잔액은 체인마다 별개입니다.

지갑 앱에 있는 내 암호화폐는 안전한가요?

자기 보관 지갑의 자금은 내 기기와 시드 구문만큼 안전합니다. 구문을 오프라인으로 보관하고, 앱을 업데이트하며, 큰 금액에는 하드웨어 지갑을 고려하세요.

시드 구문을 잃어버리면 어떻게 되나요?

아직 지갑에 접근할 수 있다면 즉시 새 시드 구문을 가진 새 지갑으로 자금을 옮기세요. 기기와 구문을 모두 잃으면 지갑 제작사를 포함해 누구도 접근 권한을 복원해 줄 수 없습니다.

잘못된 네트워크로 암호화폐를 보냈다면 어떻게 해야 하나요?

먼저 블록 탐색기에서 거래가 어디로 갔는지 확인하세요. 같은 주소 형식을 쓰는 체인에서 그 주소가 내 것이라면 지갑을 그 체인으로 전환하세요. 다른 사람의 주소나 거래소로 갔다면 받는 사람이나 거래소 고객지원에 연락하되, 복구가 불가능할 수 있음을 각오하세요.