암호화폐 지갑은 사용자가 비트코인과 같은 암호화폐를 보관하거나, 주고 받을 수 있도록 만들어진 소프트웨어입니다. 전통적인 ‘포켓‘ 지갑과 달리 디지털 지갑은 암호화폐를 저장하지 않습니다. 코인들은 단일 위치에 저장되거나 물리적인 형태로 존재하지 않고, 블록체인 내에 기록되어 있는 데이터이기 때문에 디지털 지갑은 해당 소유주에게 속한 암호화폐를 추적하여 합산한 결과만을 보여주는 역할을 합니다.
쉽게 말해, 지갑 속에 만원권, 오만원권 등의 실제 지폐를 넣고 다니지만, 비트코인 지갑이라고 해서 지갑 내부에 실제 비트코인이 들어있는 것은 아니라는 의미입니다.
키 스토리지
지갑 내에는 거래를 하기 위해 필요한 중요한 키 값들을 저장합니다. 이 키 값은 공개키, 개인키에 해당하는데요, 공개키는 개인의 계좌번호, 개인키는 계좌의 비밀번호와 같은 역할을 합니다. 따라서, 나의 개인키를 누군가가 알아낸다면, 내 자산을 누군가가 가로챌 수 있기 때문에 개인키를 본인만이 알 수 있는 위치에 필수적으로 보관, 즉 백업해두어야 합니다. 그리고 이 개인키를 잊어버리면 자신의 자산을 찾을 수가 없으므로 사고나 실수에 대비해 개인키를 백업해두는 것이 중요합니다.
거래소 지갑
암호화폐를 거래하려는 사람들은 대부분 거래소를 통하게 됩니다. 암호화폐 거래소에서 자신의 계정을 만들게 되면 자동적으로 본인 계정에 연결된 거래소 지갑이 생성됩니다. 하지만 이렇게 생성된 거래소 지갑을 사용하는 경우, 개인의 공개키와 개인키를 본인이 소유하지 않고 거래소에서 관리하게 됩니다. 따라서 거래소가 폐업하거나 해킹 당하는 경우, 자신의 자산이 완벽하게 보호됨을 보장할 수 없습니다.
해커가 거래소의 서버에 접속해 나의 개인키를 탈취한 후, 그 개인키를 이용해 나의 자산을 몽땅 훔쳐갈 수도 있기 때문입니다. 따라서 자신의 개인키와 공개키는 본인이 소유하고 관리할 수 있도록 거래소 지갑이 아닌 개인의 지갑을 생성하는 것이 중요합니다. 따라서 이 키를 안전하게 자신의 지갑에 보관하게 되는 것입니다.
암호화폐 거래
암호화폐 거래, 즉 트랜잭션은 모두 ‘공개키 암호화’ 방식을 이용해 서명해야만 유효한 것으로 인정됩니다. 공개키 암호화 방식이란 개인키 그리고 그 개인키에 대응하는 공개키의 쌍으로 이루어지는 암호화 과정입니다. 암호화폐 거래 시 개인키로 서명한 트랜잭션을 공개키로 검증함으로써 거래의 주체가 확실하다는 사실을 검증합니다. 개인키는 절대 남에게 공개하지 않고 은밀히 관리해야 하기 때문에 ‘비공개키’라고도 합니다.
개인키가 유출되면 누구나 지갑에 접근이 가능해지는 문제가 발생합니다. 따라서 개인키를 안전하게 관리하는 일이 암호화폐 지갑의 제1의 목적입니다. 공개키는 말뜻 그대로 공개되어 있는 키입니다. 개인키를 통해 공개키를 쉽게 생성할 수는 있지만, 개인키의 소유자가 아닌 사람이 공개키로부터 개인키를 생성하는 일은 불가능합니다. 따라서 공개키가 일반에 공개되어 있더라도 쌍을 이루는 개인키가 없는 한 아무나 그 공개키를 이용할 수 없는 성질을 이용한 것이 공개키 암호화 방식입니다. 그러한 성질에 따라 공개키를 이용하여 암호화폐 주소를 만듭니다. 공개키를 통해 주소를 생성하지만 주소로부터 개인키를 알아내는 일은 불가능한 것이 이 기술의 핵심입니다.
지갑의 주소에 해당하는 것이 공개키이고 개인키는 지갑의 소유자만 알아야하는 암호에 해당합니다. 지갑의 주소는 보통 영문자와 숫자의 조합으로 이루어져 있습니다. 암호화폐 지갑은 개인 PC에서 직접 만들 수도 있지만 관리가 불편하기 때문에, 대개 암호화폐 거래소에서 제공하는 웹 지갑을 사용합니다. 그리고 암호화폐 지갑의 주소는 상당히 길고 복잡하기 때문에 지갑의 주소를 표시한 QR코드를 스마트폰으로 촬영하여 바로 인식할 수 있는 기능을 제공하기도 합니다.
지갑의 종류
지갑은 인터넷의 연결 유무에 따라 크게 핫 월렛과 콜드 월렛으로 나뉩니다. 핫 월렛의 경우 온라인에 연결되어 있어 바로 입출금 및 송금이 가능한데요, 인터넷에 언제나 연결되어 있기 때문에 편리하고 빠르지만 해킹에 취약하다는 단점이 있습니다. 오프라인에서 동작하는 콜드 월렛은 인터넷에 연결되어 있지 않기 때문에 해커가 그 지갑 자체를 탈취하지 않는 이상 해킹이 거의 불가능합니다.
따라서 보안성 강화를 위해 거래소 자산의 70%를 콜드월렛에 보관하도록 권장하고 있습니다. 콜드 월렛으로는 하드웨어, USB, 종이 지갑 등이 있습니다. 암호화폐 지갑은 소프트웨어, 하드웨어 및 종이의 세 가지 카테고리로 분류 할 수 있습니다. 소프트웨어 지갑은 데스크톱, 모바일 또는 온라인이 될 수 있습니다
하드웨어 지갑은 USB와 같은 하드웨어 장치에 사용자의 개인 키를 저장한다는 점에서 소프트웨어 지갑과 다릅니다. 하드웨어 지갑은 거래를 온라인 상에서 만들지만 오프라인으로 저장하므로 보안이 강화된다는 장점이 있습니다. 종이 지갑은 개인키를 종이에 인쇄해 놓은 것을 말합니다. 종이 지갑은 백업 파일을 만들거나 오프라인 저장소를 생성하는 데 매우 효율적인 방법으로, 사용하기 쉽고 매우 높은 수준의 보안을 제공합니다.
각 지갑은 지원하는 코인과 토큰의 수가 다양합니다. 비트코인만을 지원하는 비트코인 월렛, 그리고 40개 이상의 암호화폐, 천 여종의 암호화폐를 지원하는 가다월렛 등이 있습니다. 각 지갑 별로 보안 기능과 특징들이 모두 다릅니다. 각 사이트에 접속하여, 각 지갑이 제공하는 인터페이스를 통해 본인 만의 지갑을 생성할 수 있습니다.
지갑은 개인키와 공개키를 저장하는 키 저장소의 역할을 하며, 실제로 암호화폐가 들어있는 것은 아닙니다. 지갑은 데스크탑, 모바일과 같이 인터넷과 연결된 핫 월렛과 종이, USB 등의 하드웨어 장치에 보관하는 콜드 월렛이 있습니다.
참조
http://www.kmooc.kr/courses/course-v1:POSTECHk+CSED490U1+2021_T1/about
'SW > 블록체인' 카테고리의 다른 글
블록체인 : 프로젝트의 자금 모집 방법 : ICO, IEO, STO의 특징 (0) | 2022.01.17 |
---|---|
블록체인 : 암호화폐 거래소와 증권 거래소의 특징 비교 : 중앙집중식 거래소와 분산형 거래소의 특징 (0) | 2022.01.16 |
블록체인 : CBDC 개요, 특징, 의미, 원리, 기술, 장점 (0) | 2022.01.11 |
블록체인 : 스테이블 코인 : 특징, 개념, 의미, 정리, 종류 (0) | 2022.01.10 |
블록체인 : 코인과 토큰의 차이, ERC 표준 의미, 특징, 종류 (0) | 2022.01.09 |