> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stablenet.network/llms.txt
> Use this file to discover all available pages before exploring further.

# 수수료 위임

> 앱이 사용자 대신 가스비를 납부하여 사용자가 WKRC 없이도 트랜잭션을 실행할 수 있도록 하세요.

> StableNet의 수수료 위임은 트랜잭션 서명자와 가스 납부자를 분리합니다. 앱이 수수료 지불자(Fee Payer)로서 가스비를 대납하므로, 사용자는 WKRC를 보유하지 않아도 됩니다.

기본 WKRC 전송은 [스테이블코인 전송](/ko/v0.3/build/use-cases/stablecoin-transfers)을 참고하세요. 수수료 위임을 사용하는 컨트랙트 배포는 [스마트 컨트랙트 배포](/ko/v0.3/build/use-cases/smart-contract-deploy)를 참고하세요.

## 작동 방식

수수료 위임 트랜잭션에는 두 명의 서명자가 있습니다:

* **발신자 (`From`)** — 트랜잭션 의도에 서명하고 전송할 value를 제공
* **수수료 지불자 (`FeePayer`)** — 가스 납부에 동의하는 별도 서명 제공

트랜잭션은 타입 `0x16` (`FeeDelegateDynamicFeeTxType`)을 사용하며, 두 서명 모두 필수입니다. EVM은 `tx.origin`을 발신자로 인식하며, 수수료 지불자 정보는 컨트랙트 로직에 노출되지 않습니다.

<Info>
  수수료 위임은 네트워크에서 Applepie 포크가 활성화된 후에만 사용할 수 있습니다. StableNet 테스트넷에서는 이미 활성화되어 있습니다.
</Info>

## 빠른 시작

<CardGroup cols={2}>
  <Card title="수수료 위임 구현하기" icon="credit-card" href="/ko/v0.3/build/tutorials/fee-delegation">
    **Intermediate**. 별도의 수수료 지불자 계정으로 수수료 위임 플로우를 구현하세요.
  </Card>
</CardGroup>

## StableNet 수수료 위임의 장점

<AccordionGroup>
  <Accordion title="프로토콜 네이티브 지원">
    수수료 위임은 스마트 컨트랙트 추상화가 아닌 트랜잭션 타입 레벨(`0x16`)에서 StableNet에 내장되어 있습니다. 양쪽이 독립적으로 서명하며, 프로토콜이 발신자와 수수료 지불자 분리를 강제합니다.
  </Accordion>

  <Accordion title="사용자 온보딩 개선">
    신규 사용자가 앱을 사용하기 전에 WKRC를 구매할 필요가 없습니다. 앱이 수수료 지불자 지갑에 자금을 충전하고 가스비를 부담하여 Web3 온보딩의 주요 마찰 요소를 제거합니다.
  </Accordion>

  <Accordion title="가스 환불은 수수료 지불자에게">
    실행 후 미사용 가스는 발신자가 아닌 수수료 지불자 계정으로 환불됩니다. 앱의 수수료 지불자 잔액이 예측 가능하게 관리되며, 가스가 사용자 지갑에 잠기지 않습니다.
  </Accordion>

  <Accordion title="컨트랙트 로직에 투명">
    `tx.origin`은 항상 발신자(`From`)를 반영하며 수수료 지불자를 가리키지 않습니다. `tx.origin`이나 `msg.sender`를 확인하는 기존 컨트랙트는 동일하게 작동합니다 — 수수료 위임 지원을 위한 컨트랙트 변경이 필요 없습니다.
  </Accordion>
</AccordionGroup>
