Post

WEB 3.0 지갑

Web3 지갑의 작동 원리는 블록체인 상에서의 개인 키(Private Key) 관리를 중심으로 돌아갑니다. 지갑은 단순히 돈(코인)을 저장하는 공간이 아니라, 사용자가 블록체인에서 자신의 자산을 관리하고, 서명하고, 거래를 수행할 수 있게 해주는 도구입니다.


🔐 Web3 지갑의 핵심 구성요소

구성 요소설명
Public Key (공개 키)블록체인 주소. 계좌번호처럼 타인에게 알려줘도 됨
Private Key (개인 키)서명 권한. 본인만 알고 있어야 함
지갑 주소Public Key에서 파생된 짧은 주소 (예: 0xabc123...)
Mnemonic (니모닉)12~24개의 단어로 된 복구 문구, Private Key 재생산 가능

⚙️ 작동 원리: 단계별 설명

1. 지갑 생성

  • 사용자는 MetaMask, Trust Wallet, Keplr 등에서 지갑 생성
  • 내부적으로 비대칭 키쌍 (Public / Private Key) 생성
  • 니모닉(복구 문구)이 자동 생성되어 백업용으로 제공됨

2. 주소 할당

  • Public Key → Hash → 지갑 주소 생성
  • 이 주소가 사용자의 “계좌번호” 역할

3. 트랜잭션 처리

  • 사용자가 송금, NFT 구매, 스마트 계약 실행 등 요청
  • 해당 트랜잭션에 Private Key로 서명
  • 서명된 데이터가 블록체인에 전송됨

4. 블록체인 노드가 서명 검증

  • 공개 키를 통해 서명이 진짜인지 확인
  • 검증 후 트랜잭션이 블록에 포함되어 처리됨

5. 잔고 및 상태 조회

  • 잔고는 지갑이 “보유”하는 것이 아니라,
  • 블록체인에 기록된 상태를 조회하여 보여주는 것

🧳 지갑의 유형

유형설명예시
소프트웨어 지갑앱/브라우저 확장형. 빠르지만 해킹 위험MetaMask, Trust Wallet
하드웨어 지갑오프라인 저장, 높은 보안Ledger, Trezor
종이 지갑키를 종이에 인쇄. 고전적이지만 보안 불편직접 생성
스마트 지갑 (계정 추상화)키 없이도 지갑을 관리 가능. UX 혁신Safe (ex. Gnosis Safe), Argent

✍️ 예시: MetaMask를 이용한 서명

1
2
3
4
5
6
7
8
9
const from = '0x123...';
const to = '0xabc...';
const value = web3.utils.toWei('0.1', 'ether');

web3.eth.sendTransaction({
  from,
  to,
  value
});
  • 사용자는 이 트랜잭션에 서명
  • 서명 결과가 노드에 전송되고 처리됨

🛡️ 보안 팁

  • 니모닉(복구 문구)은 오프라인에 안전하게 보관
  • Private Key는 절대 공개 X
  • 하드웨어 지갑 사용 시 피싱 사이트 주의
  • 서명 요청 시 내용을 꼼꼼히 확인

💡 한 줄 요약

Web3 지갑은 **블록체인 자산의 소유권과 제어 권한을 담고 있는 “디지털 열쇠”**입니다 — 비밀은 개인 키에 있습니다.

This post is licensed under CC BY 4.0 by the author.