> For the complete documentation index, see [llms.txt](https://docs.hann.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hann.finance/ko/protocol/bkaia-and-hnkaia.md).

# bKAIA와 HNKAIA

KAIA를 스테이킹해 bKAIA를 받고, 인출 요청을 수령하며, HNKAIA를 래핑·언래핑하는 방법

**bKAIA**는 KAIA를 스테이킹하는 볼트의 지분을 나타내는 유동 스테이킹 토큰입니다. **HNKAIA**는 여러 Kaia 유동 스테이킹 토큰을 보유한 바스켓의 지분입니다. 두 토큰 모두 스테이킹 자산을 전송 가능한 토큰으로 보유하게 해 줍니다.

| 구분       | bKAIA                    | HNKAIA                                  |
| -------- | ------------------------ | --------------------------------------- |
| 뒷받침하는 자산 | bKAIA 스테이킹 볼트가 관리하는 KAIA | HNKAIA 볼트가 보유한 유동 스테이킹 토큰               |
| 취득 방법    | KAIA 스테이킹                | 래핑 화면에서 KAIA, bKAIA, stKAIA, wgcKAIA 예치 |
| 보상 반영    | 지분 하나에 해당하는 KAIA 가치 변화   | 바스켓의 KAIA 환산 가치 변화                      |
| 앱에서 인출   | 언스테이킹 요청 후 대기하고 KAIA 수령  | 볼트가 보유한 토큰을 지분 비율대로 수령                  |

## KAIA를 스테이킹해 bKAIA 받기

1. **스테이킹** 화면(`/staking`)을 열고 지갑을 연결한 뒤 **스테이킹** 탭을 선택합니다.
2. KAIA 수량을 입력합니다. 거래 수수료로 쓸 KAIA를 남겨 두세요. **최대** 입력은 앱의 가스 예비금을 제외합니다.
3. 예상 bKAIA 수량과 최소 수령 수량을 확인하고 지갑에서 거래를 승인합니다.
4. 거래가 성공하면 볼트가 지갑에 bKAIA를 발행합니다. 토큰 추가 버튼으로 지갑의 토큰 목록에 bKAIA를 등록할 수 있습니다.

네이티브 KAIA를 스테이킹 볼트로 직접 보내므로 이 예치에는 ERC-20 사용 승인 단계가 없습니다. 볼트는 설정된 스테이킹 노드를 통해 KAIA를 위임합니다.

bKAIA는 논리베이싱 지분 토큰입니다. 스테이킹 보상은 bKAIA 하나를 뒷받침하는 KAIA 수량에 반영되며, 보상이 쌓일 때 지갑의 bKAIA 수량이 자동으로 늘어나지는 않습니다. 교환 비율은 볼트가 관리하는 자산과 발행 지분 수량, 성과 수수료 정산을 반영합니다. 서명 전 표시되는 수량은 현재 비율과 예치 시뮬레이션으로 계산합니다.

화면의 스테이킹 APY는 최근 7일 수익을 연율로 환산한 값입니다. 보상은 스테이킹 성과와 네트워크의 보상 규칙에 따라 달라집니다.

## 언스테이킹하고 KAIA 받기

![스테이킹 지분이 인출 티켓으로 바뀌고, 대기 후 네이티브 KAIA를 수령하는 흐름](https://712079754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtaxYsiNM19tBweW3qRw5%2Fuploads%2Fgit-blob-234ee01ff83b57c17fb90ea150973663df550b17%2Fstaking-withdrawal.svg?alt=media)

*bKAIA 언스테이킹 요청 → 티켓이 수령 가능한 상태가 될 때까지 대기 → KAIA 수령.*

### 요청 만들기

1. 스테이킹 화면에서 **언스테이킹** 탭을 선택합니다.
2. **bKAIA** 수량을 입력하고 예상 KAIA 수량을 확인합니다. 인출 요청의 최소 자산 가치는 **0.1 KAIA**입니다.
3. 지갑에서 언스테이킹 거래를 승인합니다.
4. **언스테이킹 현황**에서 새로 생성된 요청을 확인합니다.

볼트는 요청에 사용된 지분을 소각하고, 인출을 처리할 스테이킹 노드별로 티켓을 만듭니다. 한 번 제출한 요청이 여러 티켓으로 나뉠 수 있습니다. 요청 거래가 인출 절차를 시작하며, KAIA는 이후 수령 거래로 지급됩니다.

스테이킹 노드가 요청 일부만 접수하거나 해당 노드의 요청 생성에 실패할 수 있습니다. 이때 볼트는 접수된 금액에 해당하는 지분을 소각하고 나머지 bKAIA는 지갑에 남깁니다. 남은 수량을 다시 요청하기 전에 생성된 티켓과 지갑 잔액을 확인하세요. 거래 영수증이 성공해도 새 티켓이 없다면 인출 요청은 생성되지 않은 것입니다.

### 대기하고 수령하기

각 티켓의 지급 가능 시각과 수령 기한은 해당 스테이킹 노드가 정합니다. **언스테이킹 현황**에는 대기 수량, 수령 가능 수량, 요청 상태가 표시됩니다. 같은 거래에서 생성된 티켓도 수령 가능 시각이 서로 다를 수 있습니다.

| 상태               | 의미                             | 할 일                         |
| ---------------- | ------------------------------ | --------------------------- |
| 대기 중             | 스테이킹 자산의 인출을 기다리는 상태           | 수령 가능 상태가 될 때까지 대기          |
| 수령 가능            | KAIA를 지급받을 수 있는 상태             | **전체 수령하기**를 선택하고 지갑에서 승인   |
| 정산 필요            | 만료된 요청의 최종 스테이킹 상태를 확인해야 하는 상태 | **정산하기** 선택                 |
| 복구 필요            | 취소된 스테이킹 요청에 미지급 지분이 남은 상태     | **지분 복구하기** 선택              |
| 복구 완료 / 일부 복구 완료 | 미지급 bKAIA 지분이 복구된 상태           | 복구된 bKAIA 잔액과 이미 받은 KAIA 확인 |

**전체 수령하기**는 수령 가능한 티켓을 함께 처리합니다. 티켓이 많으면 앱이 여러 묶음으로 나누며, 묶음마다 거래가 발생합니다. 한 묶음에서 일부 티켓만 처리되거나 하나의 티켓에서 일부 금액만 지급될 수 있습니다. 결과 화면에 처리 내역이 표시되며, 미지급분은 지급되거나 지분이 복구될 때까지 요청에 남습니다.

수령 기한이 지나면 정산을 통해 지급 또는 지분 복구 상태가 결정됩니다. 지분 복구는 아직 지급되지 않은 금액에 해당하는 소각 bKAIA를 다시 발행합니다. 이미 받은 KAIA는 그대로 유지됩니다. 사용자가 생성한 언스테이킹 요청을 취소하는 버튼은 제공하지 않습니다.

## HNKAIA로 래핑하기

![stKAIA, wgcKAIA, bKAIA를 바스켓에 넣어 HNKAIA를 발행하고, 언래핑할 때 바스켓 자산을 비율대로 돌려받는 흐름](https://712079754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtaxYsiNM19tBweW3qRw5%2Fuploads%2Fgit-blob-e815d55499f9a847028cbcec88322aa185d07cca%2Fhnkaia-basket.svg?alt=media)

*HNKAIA는 stKAIA, wgcKAIA, bKAIA 바스켓 전체의 지분입니다. 언래핑 시점에 볼트가 보유한 토큰을 지분 비율대로 받습니다.*

**래핑** 화면(`/wrap`)에서 KAIA, bKAIA, stKAIA, wgcKAIA를 입력 자산으로 선택할 수 있습니다. 각 유동 스테이킹 토큰은 등록된 상환 비율에 따라 KAIA 가치로 환산하며, HNKAIA의 지분 가치는 전체 보유 자산을 반영합니다.

| 입력 자산                  | 예치 경로                                            | 지갑 승인                        |
| ---------------------- | ------------------------------------------------ | ---------------------------- |
| 네이티브 KAIA              | bKAIA로 스테이킹한 뒤 HNKAIA에 예치                        | 거래 승인. 네이티브 수량에는 토큰 사용 승인 없음 |
| WKAIA 잔액을 사용하는 KAIA 입력 | WKAIA를 우선 사용하고 언래핑한 뒤 스테이킹·예치. 부족분은 네이티브 KAIA 사용 | WKAIA 사용 권한 승인과 예치 거래        |
| bKAIA, stKAIA, wgcKAIA | 선택한 토큰을 HNKAIA 볼트에 예치                            | 토큰 사용 권한 승인과 예치 거래           |

1. **래핑** 화면을 열고 **래핑** 탭을 선택합니다.
2. 입력 자산을 선택하고 수량을 입력합니다.
3. 입력 수량, 예상 HNKAIA 수량, 교환 비율, 승인 내용을 확인합니다. KAIA를 선택하면 앱이 WKAIA 잔액을 우선 사용하고 네이티브 KAIA로 낼 나머지 수량을 표시합니다.
4. 지갑에서 사용 권한 승인과 예치 거래를 진행합니다. 거래가 성공하면 HNKAIA가 지갑에 발행됩니다.

Permit2 경로에서는 토큰의 Permit2 사용 권한을 승인한 뒤, 예치 컨트랙트가 정해진 수량을 가져가도록 서명합니다. 직접 승인 경로에서는 HNKAIA 볼트 또는 KAIA 예치 컨트랙트에 사용 권한을 부여합니다. 확인 화면에서 선택한 토큰과 승인 대상을 확인할 수 있습니다. 입력 전액을 WKAIA나 다른 토큰으로 내더라도 가스용 네이티브 KAIA는 남겨 두세요.

화면의 발행 수량은 견적입니다. 실제 예치는 실행 시점의 상환 비율과 볼트 잔액을 사용합니다. 이 화면에서 예치한 KAIA는 bKAIA로 전환된 뒤 바스켓에 들어갑니다. HNKAIA 볼트가 그 입력을 네이티브 KAIA로 보관하지는 않습니다.

## HNKAIA 언래핑하기

1. 래핑 화면에서 **언래핑** 탭을 선택합니다.
2. HNKAIA 수량을 입력하고 **받을 토큰**에 표시된 각 토큰의 수량을 확인합니다.
3. 거래를 승인합니다. 볼트가 HNKAIA를 소각하고 보유 토큰을 지분 비율대로 지갑에 보냅니다.

앱은 `redeemProRata`를 호출합니다. 각 등록 토큰의 수령 수량은 다음과 같습니다.

```
토큰 수령 수량 = 내림(볼트의 해당 토큰 잔액 × 상환한 HNKAIA / 상환 전 HNKAIA 총발행량)
```

계산은 토큰의 정수 단위를 사용하며 소수 부분은 버립니다. 수령 비율은 볼트 잔액으로 정하므로 처음 예치한 자산과 인출 자산이 같을 필요는 없습니다. 볼트 잔액이 0인 토큰은 지급되지 않습니다.

바스켓 상환에는 **HNKAIA 상환 수수료가 없으며**, 가격 오라클 계산 없이 토큰 잔액을 사용합니다. HNKAIA의 가격 기반 예치와 단일 자산 상환이 일시 중지되어도 바스켓 상환은 유지됩니다. 별도의 단일 자산 컨트랙트 상환에는 **0.3%** 수수료와 선택 자산의 유동성 조건이 적용됩니다. 앱의 언래핑은 바스켓 상환을 사용합니다.

받은 bKAIA를 네이티브 KAIA로 바꾸려면 위의 언스테이킹 요청과 수령 절차를 진행합니다. stKAIA와 wgcKAIA는 각 스테이킹 제공자의 상환 규칙을 따릅니다. 시장에서 교환할 때는 거래 유동성과 견적의 슬리피지가 적용됩니다.

## 수수료와 Hann Finance에서의 사용

| 항목                   | 부과 방식                                                              |
| -------------------- | ------------------------------------------------------------------ |
| 지갑 거래                | 승인, 스테이킹, 인출 요청, 수령, 래핑, 언래핑 거래에 KAIA 가스 사용                        |
| bKAIA 성과 수수료         | 볼트에 설정된 `performanceFeeBps`를 고점 기준 정산에 따른 이익에 적용하고 수수료 수령자에게 지분 발행 |
| bKAIA 수령             | 수령 모듈의 별도 수령 수수료 없음                                                |
| HNKAIA 바스켓 상환        | 상환 수수료 없음                                                          |
| HNKAIA 단일 자산 컨트랙트 상환 | 총 산출 수량에서 30bp, 즉 0.3% 차감                                          |

bKAIA의 성과 수수료율은 `performanceFeeBps / 100`%입니다. 예치 원금의 일정 비율을 떼는 대신 지분 정산에 반영합니다.

HNKAIA는 USDHN 차입 브랜치의 담보입니다. bKAIA를 HNKAIA로 래핑한 뒤 차입 포지션을 열거나 기존 포지션에 담보를 추가할 수 있습니다. 부채와 담보 관리는 [차입과 청산](/ko/protocol/borrowing-and-liquidation.md), 차입과 재투자를 반복하는 방식은 [루프 전략](/ko/protocol/loops.md)에서 설명합니다.

HNKAIA는 LayerZero OFT 어댑터를 통한 체인 간 전송도 지원합니다. 허브 체인의 어댑터는 HNKAIA 지분을 잠그거나 해제하며, LST 바스켓 상환이나 스테이킹 인출을 실행하지 않습니다.

스테이킹 성과, 네트워크의 스테이킹 규칙과 페널티, 거래 유동성, 컨트랙트 동작이 자산에 영향을 줍니다. 시장 가격은 볼트의 상환 가치와 다를 수 있습니다. HNKAIA를 사용하면 바스켓 볼트와 기초 토큰 컨트랙트가 스테이킹 경로에 추가됩니다. [리스크 안내](/ko/security/risk-disclosure.md)에서 이러한 자산 조건과 차입 리스크를 설명합니다.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.hann.finance/ko/protocol/bkaia-and-hnkaia.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
