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.