웹3 지갑이란? 종류와 기능 및 안전하게 사용하는 방법

웹3(Web3) 지갑은 암호화폐를 전송하고 보관하는 기능뿐만 아니라 탈중앙화 애플리케이션(DApp)에 연결할 수 있도록 설계된 지갑입니다. 디파이 서비스, NFT 마켓플레이스와 블록체인 게임을 이용하려면 일반적으로 웹3 지갑이 필요합니다.

하지만 웹3 지갑 안에 암호화폐가 직접 들어 있는 것은 아닙니다. 실제 자산은 블록체인에 기록되며 지갑은 자산을 관리하는 데 필요한 개인 키와 계정 정보를 보관합니다. 따라서 지갑을 선택할 때는 지원 네트워크와 편의성뿐만 아니라 개인 키 관리 방식과 보안 구조도 함께 확인해야 합니다.

웹3 지갑이란 무엇일까?

웹3 지갑은 사용자의 블록체인 주소와 개인 키를 관리하고 웹3 서비스에 연결하는 인터페이스입니다. 일반적인 암호화폐 지갑처럼 코인을 보내거나 받을 수 있으며 스마트 계약과 상호작용하는 기능도 제공합니다.

공개 주소는 다른 사람에게 암호화폐를 받을 때 사용할 수 있습니다. 반면 개인 키는 해당 주소의 자산을 이동할 수 있는 권한을 증명하므로 다른 사람에게 공개해서는 안 됩니다.

웹3 지갑은 지갑 주소별 잔액을 보여주지만 표시되는 정보는 블록체인 데이터를 불러온 결과입니다. 지갑 앱을 삭제하더라도 블록체인에 기록된 자산이 사라지는 것은 아니며 복구 문구나 개인 키가 있으면 호환되는 지갑에서 계정을 복원할 수 있습니다.

웹3 지갑은 어떻게 작동할까?

사용자가 새로운 지갑을 생성하면 지갑 프로그램은 블록체인 계정과 개인 키를 만듭니다. 많은 비수탁형 지갑은 개인 키를 복원할 수 있도록 12개 또는 24개 단어로 구성된 복구 문구를 제공합니다.

암호화폐를 전송하면 지갑은 사용자가 입력한 수신 주소와 수량을 바탕으로 거래 정보를 생성합니다. 사용자가 내용을 확인하고 서명하면 거래가 블록체인 네트워크로 전달됩니다. 네트워크에서 거래가 처리되면 잔액과 거래 내역에 결과가 반영됩니다.

탈중앙화 애플리케이션에 연결할 때는 지갑 주소 공개, 네트워크 전환과 거래 서명 등의 권한을 요청받을 수 있습니다. 지갑을 연결했다는 사실만으로 자산이 이동하는 것은 아니지만 이후 표시되는 서명이나 승인 요청의 내용을 확인하지 않으면 의도하지 않은 권한을 허용할 수 있습니다.

웹3 지갑의 주요 기능

웹3 지갑에서 이용할 수 있는 기능은 제품과 지원 네트워크에 따라 다르지만 일반적으로 다음과 같은 기능을 제공합니다.

웹3 지갑의 암호화폐 전송과 자산 확인 및 디앱 연결 기능
  • 암호화폐 전송과 수신: 지갑 주소를 이용해 코인과 토큰을 보내거나 받을 수 있습니다.
  • 자산과 거래 내역 확인: 블록체인에 기록된 잔액과 전송 내역을 지갑 화면에서 확인할 수 있습니다.
  • 네트워크 관리: 이더리움과 여러 호환 네트워크를 추가하고 필요한 체인으로 전환할 수 있습니다.
  • 탈중앙화 애플리케이션 연결: 탈중앙화 거래소, 대출 서비스와 블록체인 게임 등의 서비스에 연결할 수 있습니다.
  • 스마트 계약 서명: 토큰 교환, 스테이킹과 NFT 거래에 필요한 스마트 계약 요청을 검토하고 승인할 수 있습니다.
  • NFT 관리: 지원되는 지갑에서는 보유 중인 NFT를 확인하거나 다른 주소로 전송할 수 있습니다.
  • 하드웨어 지갑 연결: 일부 소프트웨어 지갑은 하드웨어 지갑과 연결해 오프라인으로 보관된 개인 키로 거래에 서명할 수 있습니다.

모든 웹3 지갑이 같은 네트워크와 기능을 지원하는 것은 아닙니다. 사용하려는 블록체인과 서비스가 해당 지갑에서 지원되는지 먼저 확인해야 합니다.

웹3 지갑의 종류

웹3 지갑은 설치되는 기기와 개인 키를 보관하는 방식에 따라 여러 유형으로 구분할 수 있습니다.

브라우저 모바일 데스크톱 하드웨어 웹3 지갑 종류

브라우저 확장 지갑

브라우저 확장 지갑은 크롬이나 파이어폭스 같은 웹 브라우저에 설치해 사용합니다. 웹사이트에서 탈중앙화 애플리케이션에 빠르게 연결할 수 있어 디파이와 NFT 서비스를 자주 이용하는 사용자에게 편리합니다.

하지만 인터넷에 연결된 환경에서 작동하므로 가짜 확장 프로그램, 피싱 사이트와 악성코드에 주의해야 합니다. 반드시 지갑의 공식 홈페이지에서 연결된 설치 페이지를 이용해야 합니다.

모바일 지갑

모바일 지갑은 스마트폰 애플리케이션으로 설치하며 QR 코드를 이용한 연결과 생체 인증 등을 지원할 수 있습니다. 이동 중에도 자산과 거래 내역을 확인하기 편하지만 스마트폰 분실과 악성 앱 설치에 대비해야 합니다.

휴대전화 화면 잠금과 지갑 비밀번호를 설정하고 운영체제와 지갑 앱을 최신 상태로 유지하는 것이 좋습니다.

데스크톱 지갑

데스크톱 지갑은 컴퓨터에 설치하는 프로그램입니다. 브라우저와 분리된 환경에서 지갑을 관리할 수 있지만 컴퓨터가 악성코드에 감염되면 저장된 정보가 노출될 수 있습니다.

공용 컴퓨터에서는 지갑을 사용하지 말아야 하며 출처가 불분명한 파일이나 프로그램도 설치하지 않는 것이 안전합니다.

하드웨어 지갑

하드웨어 지갑은 개인 키를 전용 기기 내부에 보관하는 방식입니다. 거래를 진행할 때 기기에서 주소와 내용을 확인한 뒤 서명하므로 개인 키가 인터넷에 직접 노출될 가능성을 줄일 수 있습니다.

장기 보관이나 비교적 큰 규모의 자산을 관리할 때 유용하지만 기기를 별도로 구매해야 하며 모든 웹3 서비스가 동일한 방식으로 지원되는 것은 아닙니다. 공식 판매처를 이용하고 초기 설정 과정에서 이미 생성된 복구 문구가 제공되는 제품은 사용하지 않아야 합니다.

수탁형과 비수탁형 지갑의 차이

수탁형 지갑은 거래소나 서비스 사업자가 개인 키를 대신 관리하는 방식입니다. 사용자는 이메일, 비밀번호와 추가 인증 수단으로 계정에 접속합니다. 복구 절차가 비교적 간단하지만 서비스가 출금을 제한하거나 보안 사고가 발생하면 자산 접근에 영향을 받을 수 있습니다.

비수탁형 지갑은 사용자가 개인 키와 복구 문구를 직접 관리합니다. 제3자의 승인 없이 자산을 전송하고 웹3 서비스에 연결할 수 있지만 복구 문구를 잃어버리면 지갑 업체에서도 계정을 복구해 주기 어렵습니다.

어느 방식이 항상 더 적합하다고 단정할 수는 없습니다. 사용 경험, 보관할 자산의 규모, 거래 빈도와 직접 관리할 수 있는 보안 수준을 기준으로 선택해야 합니다.

암호화폐 지갑과 웹3 지갑은 무엇이 다를까?

암호화폐 지갑은 블록체인 자산의 전송과 보관에 필요한 키를 관리하는 도구를 의미합니다. 웹3 지갑도 암호화폐 지갑에 포함되지만 탈중앙화 애플리케이션과 스마트 계약에 연결하는 기능이 강조됩니다.

단순히 코인을 보관하고 전송하는 목적이라면 기본적인 암호화폐 지갑으로도 충분할 수 있습니다. 반면 탈중앙화 거래소를 이용하거나 NFT를 거래하고 블록체인 게임에 접속하려면 해당 서비스와 연결할 수 있는 웹3 지갑이 필요합니다.

지갑이라는 이름이 같더라도 지원하는 블록체인과 스마트 계약 기능이 서로 다르므로 설치 전에 지원 네트워크를 확인해야 합니다.

웹3 지갑을 선택할 때 확인할 기준

웹3 지갑은 기능이 많다는 이유만으로 선택하기보다 실제 사용 목적과 보안 관리 능력을 함께 고려해야 합니다.

  • 지원 네트워크: 보유하거나 사용할 코인과 블록체인을 지원하는지 확인합니다.
  • 수탁 방식: 개인 키를 사용자가 관리하는지 서비스 사업자가 관리하는지 구분합니다.
  • 기기 호환성: 브라우저, 모바일과 하드웨어 지갑 연결 여부를 확인합니다.
  • 공식 지원 정보: 업데이트 내역과 고객지원 문서가 꾸준히 제공되는지 살펴봅니다.
  • 거래 확인 화면: 수신 주소, 네트워크와 요청 권한을 명확하게 보여주는지 확인합니다.
  • 복구 방식: 기기를 분실했을 때 계정을 복원하는 방법과 필요한 정보를 확인합니다.
  • 사용 목적: 장기 보관, 소액 결제와 디파이 이용 등 목적에 맞는 지갑을 선택합니다.

하나의 지갑에 모든 자산을 보관하기보다 장기 보관용과 웹3 서비스 이용용 지갑을 구분하는 방법도 고려할 수 있습니다.

웹3 지갑을 안전하게 사용하는 방법

웹3 지갑의 보안은 지갑 프로그램뿐만 아니라 사용자의 관리 방식에도 크게 영향을 받습니다. 다음 사항을 지키면 피싱과 자산 탈취 위험을 줄이는 데 도움이 됩니다.

복구 문구 보호와 거래 서명 확인을 포함한 웹3 지갑 보안 수칙
  1. 복구 문구를 다른 사람에게 제공하지 않습니다. 고객지원 담당자를 사칭하더라도 복구 문구나 개인 키를 요구한다면 입력하지 않아야 합니다.
  2. 복구 문구를 온라인에 그대로 저장하지 않습니다. 메신저, 이메일, 클라우드와 일반 메모장에 보관하면 계정 침해 시 노출될 수 있습니다.
  3. 공식 홈페이지를 통해 지갑을 설치합니다. 검색광고나 메시지로 전달받은 설치 링크는 가짜 사이트일 수 있습니다.
  4. 거래 서명 내용을 확인합니다. 수신 주소, 네트워크, 전송 수량과 토큰 사용 권한을 확인한 뒤 승인해야 합니다.
  5. 불필요한 연결 권한을 정리합니다. 더 이상 사용하지 않는 탈중앙화 애플리케이션의 연결과 토큰 승인 내역을 점검합니다.
  6. 지갑과 운영체제를 업데이트합니다. 보안 취약점을 수정한 최신 버전을 공식 경로에서 설치합니다.
  7. 소액으로 먼저 전송합니다. 처음 사용하는 주소나 네트워크라면 소액 전송으로 정상 도착 여부를 확인하는 것이 안전합니다.
  8. 네트워크와 주소를 다시 확인합니다. 잘못된 네트워크나 주소로 전송한 자산은 되돌리기 어려울 수 있습니다.

복구 문구는 지갑 전체에 접근할 수 있는 핵심 정보입니다. 공식 고객지원에서도 복구 문구 전체를 요구하지 않으므로 어떠한 웹사이트나 상담창에도 입력해서는 안 됩니다.

스마트 계정은 기존 지갑과 무엇이 다를까?

기존 웹3 지갑은 일반적으로 하나의 개인 키로 계정을 제어합니다. 개인 키나 복구 문구가 유출되면 공격자가 자산을 이동할 수 있고, 복구 정보를 잃어버리면 사용자도 계정에 접근하지 못할 수 있습니다.

스마트 계정 또는 계정 추상화 방식은 스마트 계약을 이용해 지갑에 추가적인 조건을 설정할 수 있도록 설계됩니다. 여러 서명자의 승인을 요구하거나 거래 한도를 설정하고 다른 인증 방법으로 계정을 복구하는 기능을 구현할 수 있습니다.

다만 스마트 계정이라고 해서 모든 위험이 사라지는 것은 아닙니다. 지갑 서비스마다 지원 기능과 복구 구조가 다르며 스마트 계약 자체의 보안도 확인해야 합니다.

마무리

웹3 지갑은 암호화폐를 보내고 받는 도구이면서 블록체인 서비스에 접속하는 계정 역할을 합니다. 개인 키를 관리하고 스마트 계약에 서명하며 디파이, NFT와 블록체인 게임 같은 탈중앙화 애플리케이션을 이용할 수 있도록 연결해 줍니다.

브라우저 확장 지갑과 모바일 지갑은 사용이 편리하지만 온라인 공격에 주의해야 합니다. 하드웨어 지갑은 개인 키를 오프라인으로 보호하는 데 유리하지만 비용과 연결 과정이 필요합니다. 수탁형과 비수탁형 지갑도 책임 범위와 복구 방식이 다르므로 사용 목적에 맞게 선택해야 합니다.

어떤 지갑을 사용하더라도 복구 문구를 안전하게 보관하고 설치 주소와 거래 서명 내용을 확인하는 습관이 중요합니다. 처음 사용하는 웹3 서비스라면 별도의 소액 지갑을 이용하고 필요한 권한만 허용하는 것이 안전합니다.

공식 참고자료

관련 글