암호화폐 지갑 용어집
직접 암호화폐를 보관할 때 만나게 되는 34개 용어를 쉬운 말로 풀고, 각 용어가 내 자산의 안전에 무엇을 뜻하는지 함께 적었습니다.
지갑
- 에어갭 지갑에어갭 지갑은 모든 네트워크에서 물리적으로 끊긴 기기에 개인 키를 보관합니다. Wi-Fi도, 모바일 데이터도, 블루투스도, 케이블도 없습니다. 트랜잭션은 QR 코드로 들어왔다가 QR 코드로 나가므로 키 자체는 결코 밖으로 나가지 않습니다.
- 콜드 월렛콜드 월렛은 개인 키가 인터넷에 연결되지 않은 기기에 머무는 모든 보관 방식을 가리킵니다. 반대말은 핫 월렛으로, 키가 온라인 컴퓨터나 휴대폰 위에 놓여 있습니다.
- 핫 월렛핫 월렛은 개인 키가 인터넷에 연결된 기기에 저장된 암호화폐 지갑입니다. 브라우저 확장 프로그램, 모바일 앱, 데스크톱 앱, 거래소 계정이 모두 여기에 듭니다. 바로 서명할 수 있어 편리합니다.
- 하드웨어 지갑하드웨어 지갑은 개인 키를 스스로 만들어 보관하고 기기 안에서 트랜잭션에 서명하는 작은 전용 장치입니다. Ledger, Trezor, Keystone이 잘 알려진 브랜드입니다. 컴퓨터가 트랜잭션을 준비하고 기기가 서명합니다.
- 암호화폐 지갑암호화폐 지갑은 블록체인 위 자금에 대한 키를 보관하는 소프트웨어나 하드웨어입니다. 코인 자체는 체인에 남아 있고, 지갑은 그것이 내 것임을 증명하는 개인 키를 보관해 트랜잭션에 서명합니다.
- 브라우저 확장 지갑브라우저 확장 지갑은 Chrome이나 Brave 같은 브라우저에 설치하는 지갑입니다. 웹 페이지에 프로바이더를 심어 dApp이 내 주소를 읽고 연결을 요청하고 서명을 부탁할 수 있게 합니다.
- 비수탁 지갑비수탁 지갑, 곧 자가 수탁 지갑은 개인 키를 내가 직접 갖는 지갑입니다. 어떤 회사도 자금을 동결하거나 옮기거나 잃어버릴 수 없고, 복구 문구를 잃으면 아무도 접근을 되돌려 주지 못합니다.
- 조회 전용 지갑조회 전용 지갑은 내 주소나 공개 키는 알지만 개인 키는 모릅니다. 잔액과 거래 내역, 들어오는 입금을 보여 주고 트랜잭션을 준비할 수는 있지만 서명은 하지 못합니다.
- 멀티체인 지갑멀티체인 지갑은 복구 문구 하나로 Ethereum과 Solana, Bitcoin처럼 여러 블록체인의 계정을 관리합니다. 체인 제품군마다 자기 키와 주소 형식을 갖되 모두 같은 시드에서 파생됩니다.
키와 서명
- 시드 문구시드 문구는 복구 문구 또는 니모닉이라고도 하며, 지갑의 마스터 비밀을 담은 12개 또는 24개 단어의 목록입니다. 지갑의 모든 개인 키와 주소가 모든 체인에서 이 문구로부터 파생됩니다.
- 개인 키개인 키는 한 블록체인의 주소 하나를 통제하는 비밀 숫자입니다. 트랜잭션을 승인하는 서명을 만들어 냅니다. 누구나 개인 키에서 공개 키와 주소를 계산할 수 있지만 반대 방향은 불가능합니다.
- 지갑 주소지갑 주소는 남이 내게 자금을 보낼 때 쓰는 공개 식별자로, 공개 키에서 파생됩니다. 알려 줘도 안전합니다. 형식은 체인마다 다릅니다. Ethereum과 EVM 네트워크는 0x..., Bitcoin은 bc1..., Tron은 T..., Solana는 base58 문자열입니다.
- QR 코드 서명QR 코드 서명은 데이터 연결 없이 오프라인 기기에서 트랜잭션에 서명하는 방법입니다. 서명 전 트랜잭션이 온라인 컴퓨터 화면에 QR 코드로 뜨고, 오프라인 기기가 그것을 읽어 서명한 뒤 또 하나의 QR 코드로 돌려줍니다.
- 메시지 서명메시지 서명은 트랜잭션이 아니라 텍스트에 개인 키로 서명하는 일입니다. 체인 위에서는 아무것도 움직이지 않습니다. 사이트는 주소 소유를 증명받는 데 이를 씁니다. Sign-In with Ethereum(EIP-4361) 로그인이 그렇습니다.
- EIP-712(타입 데이터)EIP-712는 평문 대신 구조화된 데이터에 서명하는 Ethereum 표준입니다. 요청에는 사용처, 금액, 기한처럼 이름이 붙은 필드가 나열되고, 그 위에 어떤 컨트랙트와 어떤 체인을 위한 것인지 밝히는 도메인이 있습니다.
- BC-URBC-UR(Uniform Resources, Blockchain Commons)은 트랜잭션과 PSBT, 계정 키 같은 이진 데이터를 QR 코드로 담는 표준입니다. 데이터가 코드 하나에 담기지 않으면 여러 프레임의 애니메이션으로 나뉩니다.
보안과 사기
- 블라인드 서명블라인드 서명은 지갑이 읽을 수 있는 형태로 보여 주지 못하고 해시나 원시 16진수 데이터로만 내놓는 트랜잭션이나 메시지를 승인하는 일입니다. 무엇을 하는지 모른 채 서명하게 됩니다.
- 토큰 승인토큰 승인, 곧 허용량은 내 토큰 가운데 하나를 정해진 금액까지 옮길 수 있도록 스마트 컨트랙트에 주는 권한입니다. dApp이 나를 대신해 스왑하거나 예치하려면 먼저 이 권한이 필요합니다.
- 지갑 드레이너지갑 드레이너는 주로 가짜 사이트나 해킹당한 사이트에 심긴 악성 코드로, 내 자산을 공격자에게 넘기도록 설계된 서명을 지갑에 요구합니다. 완제품 키트로 팔리기 때문에 드레이너 사이트가 수천 개씩 등장합니다.
- 암호화폐 피싱암호화폐 피싱은 진짜를 흉내 내어 복구 문구를 털거나 해로운 트랜잭션에 서명하게 만드는 모든 가짜 사이트, 메시지, 광고, 앱을 가리킵니다. 비슷한 도메인, 가짜 고객지원 계정, 검색 광고가 흔한 통로입니다.
- 주소 오염주소 오염은 공격자가 내가 쓰는 주소와 앞뒤가 똑같은 주소에서 아주 적은 금액이나 가짜 토큰 전송을 보내는 사기입니다. 나중에 내가 거래 내역에서 그 주소를 복사해 자금을 보내기를 노립니다.
트랜잭션과 DeFi
- 가스비가스비, 곧 네트워크 수수료는 내 트랜잭션을 블록에 담아 달라고 검증자에게 내는 값입니다. 체인의 자체 코인(Ethereum은 ETH, Solana는 SOL, Tron은 TRX)으로 내며, 트랜잭션이 필요로 하는 계산량과 네트워크 혼잡도에 따라 달라집니다.
- 논스(nonce)Ethereum과 EVM 네트워크에서 논스는 한 계정에서 보낸 트랜잭션의 일련번호입니다. 첫 번째가 0이고 그다음이 1, 2로 이어집니다. 각 논스는 한 번만 쓸 수 있고 트랜잭션은 순서대로 처리됩니다.
- dAppdApp, 곧 탈중앙 애플리케이션은 대개 웹사이트 형태이며, 그 논리가 블록체인의 스마트 컨트랙트에서 돌아가는 앱입니다. 거래하거나 빌려주거나 스테이킹하거나 투표하거나 민팅하려면 지갑을 연결합니다.
- 암호화폐 스왑스왑은 같은 블록체인 안에서 한 토큰을 다른 토큰으로 바꾸는 일입니다. 탈중앙 거래소나, 주문을 여러 거래소로 쪼개는 애그리게이터를 거칩니다. 내가 서명하는 트랜잭션 한 건으로 정산됩니다.
- 암호화폐 브리지브리지는 한 블록체인의 가치를 다른 블록체인으로 옮깁니다. Ethereum의 USDC를 Solana로 옮기는 식입니다. 설계에 따라 한쪽에서 토큰을 잠그고 다른 쪽에서 풀어 주거나, 도착 체인에 이미 대기 중인 유동성에서 지급합니다.
- 무기한 선물(perps)무기한 선물, 곧 perps는 만기 없이 자산 가격을 따라가는 계약입니다. 증거금과 선택적 레버리지로 롱이나 숏 포지션을 엽니다. 롱과 숏 사이에 오가는 펀딩 비율이 계약 가격을 현물 가격 가까이 붙들어 둡니다.
- 토큰 락커토큰 락커는 토큰을 붙들고 있다가 정해진 조건에서만 풀어 주는 스마트 컨트랙트입니다. 날짜, 가격, 베스팅 일정이 그 조건입니다. 프로젝트는 유동성 풀 토큰이나 팀 물량을 잠가 일찍 팔 수 없게 합니다.
체인별 용어
- PSBTPSBT(Partially Signed Bitcoin Transaction, BIP-174)는 서명되지 않은 Bitcoin 트랜잭션을 한 도구에서 다른 도구로 넘기는 표준 형식입니다. 입력과 출력, 서명에 필요한 데이터를 담고, 트랜잭션이 완성될 때까지 서명을 모읍니다.
- Bitcoin OrdinalsOrdinals는 비트코인의 최소 단위인 사토시 하나하나에 번호를 매겨 개별로 추적할 수 있게 하는 방식입니다. 사토시에 새긴 데이터(이미지, 텍스트, 토큰)를 인스크립션이라 부르며 흔히 Bitcoin NFT라고 합니다.
- 트러스트라인Stellar와 XRP Ledger에서 트러스트라인은 특정 발행자의 특정 자산을 담겠다는 내 계정의 동의입니다. USDC가 그런 예입니다. 트러스트라인을 더하기 전에는 그 자산을 받을 수 없습니다.
- 메모와 데스티네이션 태그메모는 Stellar와 Cosmos 계열 체인에서 결제에 붙이는 짧은 메모입니다. XRP Ledger에서는 데스티네이션 태그라는 숫자가 같은 역할을 합니다. 거래소는 여러 고객이 같은 주소를 함께 쓰므로 이것으로 입금을 알맞은 계정에 넣습니다.
- IBCIBC(Inter-Blockchain Communication)는 Cosmos 체인들이 두 체인 사이에 열린 포트와 채널을 통해 서로 토큰과 메시지를 보낼 때 쓰는 프로토콜입니다. 건너간 토큰은 반대편에서 ibc/...로 시작하는 디노미네이션으로 나타납니다.
- authz 권한 위임authz는 한 계정(위임자)이 다른 계정(수임자)에게 정해진 범위 안에서 만료일까지 특정 메시지를 대신 보내도록 허가하는 Cosmos SDK 모듈입니다. 자동 복리 서비스가 보상을 대신 재스테이킹할 때 씁니다.