> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/ko/ppareun-sijak/sijak-kit/kripto-token-launch.md).

# 크립토 토큰 출시하기

프로젝트에 맞는 커스텀 토큰 또는 "크립토 코인"을 보유하면 자체 티커(예: $PROJECT)를 중심으로 커뮤니티를 형성할 수 있습니다.\
이를 바탕으로 거버넌스를 위한 DAO, 사용자 참여를 위한 보상 포인트, 또는 재미있는 소셜 배너("밈 코인") 등 더 많은 참여 인센티브를 구축할 수 있습니다.

이처럼 커스텀 코인은 중개자 없이 프로젝트의 성장을 도울 수 있습니다.

## 사전 요구 사항

Web3 프로젝트를 진행할 때와 마찬가지로, 먼저 Web3 지갑이 필요합니다:

{% content-ref url="/pages/UzL4bYxNUWsL64cxA9DQ" %}
[지갑 소개](/ko/baeuggi/jigap.md)
{% endcontent-ref %}

가장 잘 알려진 지갑은 MetaMask입니다:

{% content-ref url="/pages/igiuYVT5abkWAqBysH3I" %}
[MetaMask 사용 방법](/ko/baeuggi/jigap/metamask-sayong.md)
{% endcontent-ref %}

[Chiliz Chain에 연결](/ko/gaebal/gibon/chiliz-chain-yeongyeol.md)되어 있는지 확인하세요!

이 지갑에는 $CHZ 토큰이 있어야 하며, 모든 Web3 거래소(Coinbase, Kraken, Binance, Bitpanda 등)에서 구매할 수 있습니다.

## 토큰의 스마트 컨트랙트 만들기

Chiliz Chain은 [EVM](https://ethereum.org/developers/docs/evm/) 호환 블록체인이므로 토큰 컨트랙트 요구 사항에 [ERC-20](https://docs.openzeppelin.com/contracts/5.x/erc20)과 같은 컨트랙트를 활용할 수 있습니다. 커뮤니티가 검증한 OpenZeppelin 컨트랙트를 권장하며, [온라인 마법사에서 커스터마이징](https://wizard.openzeppelin.com/#erc20)할 수 있습니다.

해당 페이지에서 자체 토큰에 맞게 컨트랙트를 설정할 수 있습니다:

* 이름과 심볼/티커 지정,
* "Premint" 필드를 사용하여 토큰 수량 설정,
* "Mintable" 기능을 클릭하여 토큰을 민팅 가능하고 소유 가능하게 설정 (따라서 전송 가능).
* 지금은 "Permit" 기능 체크 해제.

예시로, 다음과 같은 표준 ERC-20 토큰 컨트랙트가 있습니다:

1. 가상의 $PROJECT 토큰을 위한 것이며,
2. 배포 시 `recipient` 지갑(본인의 지갑 또는 볼트)에 고정 공급량 `1000` 토큰을 민팅하고, `initialOwner` 지갑(본인)이 소유합니다.
3. `transfer`, `approve`, `balanceOf` 등 표준 ERC-20 함수를 포함합니다.
4. [OpenZeppelin Ownable](https://docs.openzeppelin.com/contracts/5.x/api/access#Ownable) 컨트랙트 모듈을 통해 민팅 권한 제한(=소유자인 본인만)을 포함합니다.

```solidity
// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.5.0
pragma solidity ^0.8.30;

import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";

contract MyOwnProjectToken is ERC20, Ownable {
    constructor(address recipient, address initialOwner)
        ERC20("My Own Project Token", "PROJECT")
        Ownable(initialOwner)
    {
        _mint(recipient, 1000 * 10 ** decimals());
    }

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }
}
```

{% hint style="info" %}
**Chiliz Chain 권장 Solidity 및 EVM 버전:**

* **Solidity 컴파일러 버전:** `0.8.30` (또는 그 이하)
* **대상 EVM 버전:** `prague`
  {% endhint %}

## 컴파일, 배포 및 검증

이제 컨트랙트를 컴파일하고 배포할 차례입니다. OpenZeppelin 마법사를 사용하면 커스텀 컨트랙트를 바로 [Remix IDE](https://remix.ethereum.org/)에서 열거나, 파일로 다운로드하거나(단일 파일 또는 샘플 Hardhat/Foundry 프로젝트), 클립보드에 복사하여 개발 환경에 붙여넣을 수 있습니다.

처음이시라면 Remix 사용을 권장합니다. 단계별 안내는 다음에 있습니다:

{% content-ref url="/pages/d8ZuNOnK6BjrTnPOPcIK" %}
[Remix로 배포](/ko/gaebal/gibon/seumateu-keonteulaekteu-baepoe/remix-baepoe.md)
{% endcontent-ref %}

{% hint style="danger" %}
Remix에서 컴파일러를 버전 0.8.30으로 설정하고 "Prague" EVM 버전을 사용하도록 구성하세요.
{% endhint %}

참고: 컨트랙트를 배포하기 전에 Remix에서 `recipient`와 `initialOwner` 주소를 입력해야 합니다.\
초기 공급량을 받을 지갑의 Web3 주소와 토큰 소유자인 본인의 주소를 여기에 입력합니다.\
하나의 주소를 둘 다 사용하거나 각각 다른 주소를 사용할 수 있습니다.

<figure><img src="/files/T6Ti3CmO8IlfWT0odQd6" alt="" width="264"><figcaption></figcaption></figure>

컨트랙트를 배포한 후 반드시 검증해야 합니다. 개발 환경에 따라 가이드를 참조하세요:

{% content-ref url="/pages/nsWrQabw0Uxfup8ISrim" %}
[스마트 컨트랙트 검증](/ko/gaebal/gibon/seumateu-keonteulaekteu-geomjeung.md)
{% endcontent-ref %}

## 지갑에 새 토큰 주소 가져오기

컨트랙트가 올바르게 배포 및 검증되었더라도 지갑에 자동으로 새 토큰이 표시되지 않습니다. 지갑에 이 특정 에셋을 추적하도록 수동으로 알려줘야 합니다.

복사-붙여넣기 작업입니다:

1. Remix에서 "Deployed Contracts" 섹션으로 이동하여 새로 배포된 컨트랙트를 찾은 후 컨트랙트 이름/주소 옆의 "Copy to Clipboard" 아이콘을 클릭합니다. `0x...`로 시작합니다.
2. Web3 지갑을 열고 Chiliz Chain(또는 Spicy Testnet)에 연결되어 있는지 확인한 후 "Tokens" 탭을 클릭하고 "..." 메뉴에서 "Import tokens" 옵션을 클릭합니다.

그런 다음 단계를 따르세요:

1. 가져오기 텍스트 필드에 토큰 컨트랙트 주소를 붙여넣습니다.
2. 지갑이 토큰의 심볼과 소수점(18이어야 함)을 감지하는지 확인합니다.
3. "Add Custom Token"을 클릭한 후 "Import Tokens"를 클릭합니다.

완료! 이제 지갑 목록에서 토큰 잔액을 확인할 수 있습니다.

이제 자금을 이동하거나 유동성 풀을 만들 준비가 되었습니다.

## **유동성 풀 생성하기**

지갑에 토큰이 생겼으니 이제 거래 가능하게 만들 차례입니다. 이는 유동성 풀(LP)을 통해 이루어집니다.

{% hint style="info" %}
유동성 풀은 토큰을 거래 가능하게 하고 가격을 부여하기 위해 필요합니다.

스마트 컨트랙트에 새 토큰 공급량과 $CHZ 공급량을 보유함으로써 작동합니다.

사용자가 토큰을 구매하려면 $CHZ를 풀에 보내고 토큰을 받습니다.\
이를 통해 중개자 없이 즉시 거래가 가능합니다.

풀에 자금을 공급한 지갑 소유자로서 모든 거래에서 소액의 수수료를 받습니다.\
사실상 풀이 수동 수입원이 되며, 커뮤니티의 시장 안정성을 보장합니다.
{% endhint %}

Chiliz Chain의 주요 탈중앙화 거래소(DEX)인 [Kayen Finance](https://www.kayen.finance/)(또는 [FanX](https://app.fanx.xyz/))를 사용합니다.

완전한 가이드를 제공합니다:

{% embed url="<https://kayen-finance.gitbook.io/docs/kayen-dex-user-guide/pools/creating-a-liquidity-pool>" %}

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/new-pool-creation>" %}

풀을 생성한 후 유동성을 추가해야 합니다.\
다음 가이드를 참조하세요:

{% embed url="<https://kayen-finance.gitbook.io/docs/kayen-dex-user-guide/pools/adding-liquidity-to-a-pool>" %}

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/add-liquidity>" %}

{% hint style="danger" %}
**토큰의 초기 가격 설정하기**

이것은 중요한 단계입니다.

최초 유동성 공급자로서 *본인이* 토큰의 시작 가격을 결정합니다. 가격은 순전히 두 에셋을 예치하는 비율에 의해 결정됩니다.

다음 공식을 따르는 것을 권장합니다: `토큰 가격 = CHZ 수량 / 토큰 수량`

예를 들어 1 $PROJECT 토큰이 0.1 $CHZ의 가치를 갖길 원한다면 Kayen Finance 또는 FanX 인터페이스의 유동성 추가 필드를 다음과 같이 입력하세요:

* "Token A": 10,000 $PROJECT 입력.
* "Token B": 1,000 $CHZ 입력.

결과: 초기 가격이 $PROJECT 토큰당 0.1 $CHZ로 설정됩니다.
{% endhint %}

## 토큰에 개성 부여하기

기본적으로 토큰은 소셜 링크 없는 일반 플레이스홀더 아이콘으로 DEX와 탐색기에 표시됩니다.

### DEX에 등록하기

코인의 경우 등록은 DEX의 지원 토큰 공개 목록에 표시되는 것을 의미합니다.

Chiliz Chain 생태계에는 두 개의 DEX가 있습니다:

{% embed url="<https://www.kayen.finance/>" %}

{% embed url="<https://app.fanx.xyz/explore?tab=tokens>" %}

목록에 표시되는 절차는 두 DEX 모두 상당히 유사합니다. 둘 다 화이트리스트가 필요하지 않습니다. 유동성이 추가되는 즉시 토큰을 자동으로 검색하고 거래할 수 있습니다.

단, 로고를 추가하려면 각 팀에 연락해야 합니다. Discord 서버에서 지원 티켓을 열 수 있습니다:

* [Kayen Finance Discord 서버](https://kayen.finance/discord), `#help` 채널에서.
* [FanX Discord 서버](https://discord.gg/2GxuJvbQA6), `#questions` 채널에서.

### 탐색기에 정보 등록하기

#### Chiliscan / Routescan에서

가장 빠르고 쉬운 방법은 오른쪽 상단 버튼을 클릭하고 "Submit name tag" 옵션을 선택하는 것입니다.

<figure><img src="/files/N7x5WfxDD9qIegrkl1pr" alt="" width="375"><figcaption></figcaption></figure>

그러면 모든 필요한 정보를 제공할 수 있는 [양식](https://forms.routescan.net/forms/form-label)으로 이동합니다.

제출 후 Routescan 팀이 며칠 내로 세부 정보를 업데이트합니다.

#### Chiliz Block Explorer / Blockscout에서

(곧 제공 예정)

## 안전성 확인

모든 것이 안전하고 보안이 확보되었나요? *확실한가요?* 토큰과 풀이 올바르게 작동하는지 확인할 차례입니다.

### "스모크 테스트" 스왑 수행하기

트랜잭션이 실패하지 않았다고 해서 풀이 작동한다고 가정하지 마세요. 실제 사용자 경험을 시뮬레이션해야 합니다.

{% hint style="info" %}
[스모크 테스트](https://en.wikipedia.org/wiki/Smoke_testing_\(software\))는 프로젝트 릴리스를 거부할 만큼 심각한 단순 실패를 발견하기 위한 것입니다.
{% endhint %}

토큰에 대한 스모크 테스트를 실행하려면 실제 사용자처럼 행동해야 합니다:

1. 토큰(또는 스마트 컨트랙트)과 상호작용한 적이 없는 두 번째 지갑을 만들거나 친구의 지갑을 사용합니다. 해당 지갑에는 $CHZ가 있어야 합니다. 없으면 보내드리세요.
2. 이 지갑에서 토큰을 구매해 보고(예: Kayen Finance 또는 FanX를 통해) 오류를 확인합니다:
   1. 스왑이 실패하나요?
   2. "Price Impact"가 비합리적으로 높나요?
3. 이제 방금 구매한 토큰을 매도해 보세요: 토큰의 50%를 $CHZ로 스왑합니다. 오류를 다시 확인하세요.

{% hint style="warning" %}
일부 악의적인 토큰은 매도를 비활성화합니다. 본인의 토큰이 그렇지 않음을 증명해야 합니다.
{% endhint %}

### 가격 및 차익거래 확인하기

풀을 처음 초기화할 때 가격을 수동으로 설정합니다. 계산에 약간의 오류가 있으면 DEX의 [차익거래 봇](https://www.webopedia.com/crypto/learn/crypto-arbitrage-bot/)이 즉시 토큰을 구매하여 시장 가격으로 수정했을 수 있습니다.

예를 들어 가격을 0.1 $CHZ로 의도했지만 현재 0.0001 $CHZ라면 봇이 저렴한 유동성을 "스나이핑"했을 가능성이 있습니다.

DEX 인터페이스(Kayen Finance 또는 FanX)에서 현재 토큰 가격을 확인합니다.\
가격이 크게 잘못되었고 아직 유동성을 잠그지 않았다면 유동성을 제거(LP 회수)하고, 비율을 다시 계산한 후 풀을 다시 만들 수 있습니다.

{% embed url="<https://kayen-finance.gitbook.io/docs/kayen-dex-user-guide/pools/removing-liquidity-from-a-pool>" %}

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/remove-liquidity>" %}

지금 바로 하세요! 유동성을 잠근 후에는 수정할 수 없습니다.

## 출시 시간!

기술적으로 토큰은 Kayen Finance 또는 FanX에서 유동성 풀이 활성화되는 순간 "출시"됩니다.

그러나 암호화폐 업계에서 토큰 출시는 기술적 세부 사항과 소셜 프로모션을 결합한 조율된 이벤트입니다.

성공적인 출시는 세 가지 단계로 구성됩니다:

* 커뮤니티 구축,
* 출시 자체,
* 출시 후 모멘텀.

### 커뮤니티 구축하기

가장 성공적인 프로젝트는 컨트랙트가 배포되기 *전에* 커뮤니티를 구축합니다.

토큰의 온라인 존재감을 확립하세요:

* 전용 Telegram 계정 만들기: Telegram은 실시간 채팅 및 "하이프"의 업계 표준입니다. 스팸을 방지하기 위해 [Rose](https://missrose.org/) 또는 [Combot](https://combot.org/) 같은 봇을 즉시 설정하세요.
* 전용 Discord 서버 만들기: Discord는 조직화된 토론, 거버넌스 투표, 지원 티켓에 더 적합합니다.
* X (Twitter): 프로젝트의 공개적 얼굴입니다. 여기서 발견이 일어납니다.

그런 다음 "알파" 단계를 진행하여 컨트랙트 주소를 기다리는 실제 사용자를 Telegram에 모으는 것을 목표로 합니다:

* 배포 1\~2주 전에 프로젝트 개념을 공개합니다.
* 토큰의 유틸리티나 밈 가치를 설명하는 간단한 문서인 "백서" 또는 "라이트페이퍼"를 공개합니다.

{% embed url="<https://www.bitbond.com/resources/crypto-whitepaper-how-to-write-it/>" %}

### 출시 자체

이것은 프로젝트 생애에서 가장 중요한 30분입니다. TGE(Token Generation Event)라고 합니다.

먼저 타이밍을 조율하고 커뮤니티에 알려야 합니다. 출시의 특정 날짜와 시간을 발표하세요(예: "화요일 14:00 UTC에 거래 시작").\
또는 "스텔스 출시"를 할 수 있습니다: 타이머 없이 갑작스러운 발표. 이는 봇의 준비를 막지만 초기 거래량이 적습니다.

모두 준비되고 기다리고 있나요? 이제 토큰을 출시할 시간입니다!\
Kayen Finance 또는 FanX에 유동성을 추가하는 순간 공식 채널에 스마트 컨트랙트 주소와 직접 구매 링크를 게시하세요.

{% hint style="warning" %}
**보안 경고**

사기꾼들이 즉시 댓글에 가짜 컨트랙트를 게시합니다. 실제 주소를 명시적으로 고정하고 5분 동안 채팅을 음소거하여 *본인의* 메시지만 보이도록 해야 합니다.
{% endhint %}

출시 이벤트의 일환으로 Telegram 또는 Discord를 사용하여 커뮤니티와 음성 채팅을 진행할 수 있습니다. 개발자의 목소리를 듣는 것은 초기 변동성 중에 엄청난 신뢰를 구축하고 불안을 진정시킵니다.

### 출시 후 모멘텀

토큰이 출시되고 커뮤니티가 상호작용을 시작하면 역할이 "하이프"에서 "유지"로 전환됩니다.

몇 가지 아이디어:

* 거래 경쟁 개최: DEX(Kayen Finance 또는 FanX)와 파트너십을 맺어 볼륨 경쟁을 개최합니다(예: "이번 주 볼륨 기준 상위 10명의 거래자에게 100 $CHZ 지급"). 이는 볼륨을 장려하여 트렌딩 목록에서 토큰 순위를 높입니다.
* SportsFi 커뮤니티와 교류하고 Chiliz 또는 스포츠 토큰 전문 "핵심 오피니언 리더"(KOL) 또는 인플루언서에게 연락합니다.
* 토큰과 연결된 기능(예: 예측 게임, 투표 앱, NFT 접근)을 약속했다면 출시 후 1\~2주 이내에 첫 번째 버전([MVP](https://en.wikipedia.org/wiki/Minimum_viable_product))을 제공하여 [증발 제품](https://en.wikipedia.org/wiki/Vaporware) 프로젝트가 아님을 증명합니다.

## 다음 단계

### 유동성 잠그기 (LP 토큰)

토큰 풀에 유동성을 공급하면 "LP 토큰"(유동성 공급자 토큰)을 받게 됩니다. 이 토큰의 100%를 개인 지갑에 보유하는 것은 언제든지 모든 거래 유동성을 인출할 수 있음을 의미하므로 투자자에게 위험 신호입니다("[러그 풀](https://en.wikipedia.org/wiki/Exit_scam)").

커뮤니티 신뢰를 구축하려면 LP 토큰을 고정된 기간(예: 6개월 또는 1년) 동안 스마트 컨트랙트에 잠가야 합니다. 이는 유동성을 제거할 수 없음을 증명합니다.

Chiliz Chain은 EVM 호환이므로:

* Chiliz Chain 지원을 위해 주요 락커 플랫폼을 확인하세요.
* 간단한 `TokenTimelock` 컨트랙트([OpenZeppelin 표준 사용](https://docs.openzeppelin.com/contracts/4.x/api/token/erc20#TokenTimelock))를 배포하고 LP 토큰을 이전한 후 [Chiliscan](https://scan.chiliz.com/)에서 컨트랙트를 검증하세요. 커뮤니티와 계약 링크를 공유하여 안전의 증거로 삼으세요.


---

# 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.chiliz.com/ko/ppareun-sijak/sijak-kit/kripto-token-launch.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.
