> For the complete documentation index, see [llms.txt](https://karbon-2.gitbook.io/karbon_-_v.0.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://karbon-2.gitbook.io/karbon_-_v.0.1/undefined-2/undefined.md).

# 지갑 구조

## 지갑 개념

{% hint style="info" %}
지갑을 통해 디지털 자산 보관 및 입출금을 할 수 있어요.
{% endhint %}

간단히 말해서 디지털 자산 지갑은 은행 계좌와 비슷하지만 중재자가 없어요.

디지털 자산 트랜잭션은 블록체인에서 발생하며, 이 때 <mark style="color:green;">**공개 키**</mark>와 <mark style="color:red;">**개인  키**</mark>가  사용돼요&#x20;

이 키는 각각 은행의 계좌 번호와 비밀번호에 해당하는 암호라고 할 수 있어요.

![](/files/eLhNo3iGB8MmBLoOymnV)<mark style="color:green;">**공개  키**</mark>

* 공개 키는 은행 계좌 번호와 유사해요.
* 본인 계정에서 디지털 자산을 수령할 목적으로 다른 사람과 공유하는 키에요.

![](/files/6ZWcUVWtC4o6WqNPPq96)<mark style="color:red;">**개인 키**</mark>

* 개인 키는 진짜 소유자임을 밝혀주는 수단인 비밀번호와 유사해요.
* 개인 키는 블록체인에 항상 저장되어 있는 디지털 자산에 대한 액세스를 제공해요.
* 개인 키를 통해 공개 키 및 주소를 생성를 할 수 있어요.

지갑은 블록체인 상에 존재하는 디지털 자산을 사용자와 연결해 주는 다리라고 할 수 있어요.

지갑을 사용해 디지털 자산을 보관, 입출금이 가능해요.

## 지갑 구성

{% hint style="info" %}
하나의 지갑에는 여러 코인/토큰을 하나의 지갑에서 함께 보관할 수 있어요.
{% endhint %}

* 유닛 공간에서 여러 개 지갑을 생성할 수 있어요.
* 지갑에서 코인/토큰 주소를 생성할 수 있어요.
* 하나의 지갑에는 코인/토큰 별 주소 1개씩만 생성할 수 있어요.
* 외부 주소로 입금된 코인/토큰은 지갑으로 집금됩니다.

<figure><img src="/files/PGUc900LtA8yJRNaWBDZ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/FjeXs87HraY59TXIu1ac" alt=""><figcaption></figcaption></figure>

## 지갑 종류

{% hint style="info" %}
카본 커스터디 지갑 종류에는 <mark style="color:red;">**핫 월렛**</mark>, <mark style="color:blue;">**콜드 월렛**</mark>이 있어요.
{% endhint %}

### <mark style="color:red;">핫 월렛</mark>

* 블록체인에 항상 온라인으로 연결되어 있는 디지털 자산 지갑이에요.
* 디지털 자산 접근 권한을 부여하는 개인 키가 인터넷에 연결된 애플리케이션에 저장돼요.
* 핫 월렛은 항상 온라인으로 연결되어 있어 입출금에 편리해요.
* 핫월렛은 항상 온라인으로 연결되어 있어 해킹과 도난에 우려가 있어요.

### <mark style="color:blue;">콜드 월렛</mark>

* 콜드 월렛은 오프라인 상의 디지털 자산 지갑이에요.&#x20;
* 개인 키를 온라인이 아닌 오프라인 상태로 안전하게 보관합니다.
* 콜드월렛은 디지털 자산이 오프라인으로 보관되 핫월렛보다 해킹 및 도난 위험이 낮아요.

##

## 지갑 상태

{% hint style="info" %}
지갑 상태에는 정상, 정지, 대기, 삭제가 있어요.
{% endhint %}

<table><thead><tr><th width="122">지갑 상태</th><th>상세 설명</th></tr></thead><tbody><tr><td>정상</td><td><ul><li>입출금을 정상적으로 사용할 수 있는 상태</li></ul></td></tr><tr><td>정지</td><td><ul><li>이상거래가 탐지되어 자동으로 지갑의 입출금이 정지된 상태(입금은 보류 처리, 출금은 출금 중으로 전환된 건을 제외하고 출금 정지)</li><li>고객이 직접 정지하여 지갑의 입출금이 정지된 상태(입금은 보류 처리, 출금은 출금 중으로 전환된 건을 제외하고 출금 정지)</li></ul><p></p><ul><li>어드민 관리자가 강제 정지하여 지갑의 입출금이 정지된 상태(입금은 보류 처리, 출금은 출금 중으로 전환된 건을 제외하고 출금 정지)</li></ul></td></tr><tr><td>대기</td><td><ul><li>콜드 월렛 생성 요청을 하여 어드민 관리자 승인을 받기 전인 상태</li></ul></td></tr><tr><td>락업</td><td><ul><li>고객사 요청으로 해당 지갑이 일정 기간 동안 입출금이 불가한 상태(입금은 보류 처리, 출금은 출금 중으로 전환된 건을 제외하고 출금 정지)</li></ul></td></tr><tr><td>삭제</td><td><ul><li>지갑을 삭제하여 해당 지갑으로 더 이상 사용을 할 수 없는 상태</li></ul></td></tr></tbody></table>
