Polygon에서 토큰 deploy하는 방법, 3단계로 끝내기 (no-code 대안 포함)

이 가이드에서는 Solidity로 smart contract를 작성해 Polygon의 MRC-20 토큰을 deploy하는 방법을 설명하고, 더 간단한 방법을 찾는다면 활용할 수 있는 no-code 대안도 이어서 소개해드릴게요.

Polygon는 Ethereum의 L2 솔루션으로 동작해요. 즉, 더 확장 가능하고 비용 효율적인 환경을 제공하면서 Ethereum 인프라와의 호환성도 그대로 유지하죠.

Polygon에 deploy된 토큰은 ERC-20 표준(이 분야에서는 MRC-20이라고 부르기도 함)을 사용해요. 호환성이 폭넓어서 다양한 DeFi 애플리케이션, wallet, 거래소와 손쉽게 통합할 수 있죠.

Polygon는 EVM 호환이기 때문에, Ethereum용으로 만든 smart contract나 dApp는 거의 수정 없이 Polygon에 그대로 deploy할 수 있어요.

Smart Contract와 Solidity: MRC-20 토큰 deploy하는 방법

Polygon 생태계에서 ERC-20 토큰을 deploy하려면 Solidity로 smart contract를 작성해야 해요. Solidity는 Ethereum나 Polygon 같은 EVM 호환 blockchain에서 컨트랙트를 개발할 때 쓰는 대표 언어죠. 아래에서는 Polygon에 토큰을 만들고 deploy하는 데 필요한 단계를 좀 더 자세히 살펴볼게요.

1. 개발 환경 세팅하기

먼저 개발 환경부터 세팅해야 해요. smart contract 개발을 도와주는 여러 툴과 프레임워크가 있어요:

  • Remix: Solidity를 기본 지원하는 브라우저 기반 IDE.
  • Truffle 또는 Hardhat: 컨트랙트를 컴파일, 테스트, deploy할 수 있는 로컬 개발 프레임워크로, wallet 관리를 위해 MetaMask와 연동돼요.

또한 MetaMask 같은 wallet을 사용해 Polygon 네트워크에 연결해야 해요.

MetaMask에 Polygon 네트워크를 추가하는 단계를 보여주는 스크린샷. 인터페이스에는 0.029 ETH가 들어 있는 Ethereum 계정과 네트워크 선택 메뉴가 표시되어 있어요. 사용자는 활성화된 네트워크 목록에서 'Agregar red'(네트워크 추가)를 선택하는 중이에요. 설정 패널에는 Arbitrum One, BNB Chain, Polygon Mainnet 같은 주요 네트워크가 보여요.
Cómo añadir Polygon a Metamask

2. ERC-20 Smart Contract 작성하기

ERC-20 토큰은 여러 핵심 함수와 이벤트를 포함한 표준화된 컨트랙트 구조를 따라요. 아래는 Solidity로 작성한 기본 ERC-20 컨트랙트 예시예요:

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract MyToken is ERC20 {
    constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
        _mint(msg.sender, initialSupply);
    }
}

이 예시에서는 개발 과정을 단순화하기 위해 OpenZeppelin의 ERC-20 구현을 사용했어요. 컨트랙트에는 다음이 포함돼요:

  • Constructor: 토큰 이름(“MyToken”)과 심볼(“MTK”)을 초기화하고, 컨트랙트 생성자 주소로 초기 supply를 발행해요.
  • _mint function: 토큰 생성을 처리하고, 특정 주소(여기서는 컨트랙트 deployer 주소)에 토큰을 할당해요.

ERC-20 표준의 핵심 구성 요소는 다음과 같아요:

  • transfer: 토큰 holder가 다른 주소로 토큰을 보낼 수 있게 해줘요.
  • approve: 제3자가 holder를 대신해 토큰을 사용할 수 있도록 할당량을 설정해요.
  • transferFrom: 사전에 설정된 할당량을 기반으로 한 주소에서 다른 주소로 토큰을 전송할 수 있게 해줘요.

3. 컨트랙트 컴파일하고 deploy하기

컨트랙트를 작성했다면 Solidity 컴파일러로 컴파일해야 해요. Remix 안에서 하거나, Truffle 또는 Hardhat이 제공하는 커맨드라인 툴을 사용해도 돼요.

Truffle을 사용해 컨트랙트를 deploy하는 예시는 다음과 같아요:

truffle migrate --network polygon

Deploy 과정에서는 Polygon 네트워크와 상호작용해야 하므로, gas fees를 충당하려면 MATIC(Polygon의 네이티브 토큰)이 필요해요. Polygon에서 토큰 deploy 비용은 L2 구조 덕분에 Ethereum보다 훨씬 저렴해요. Ethereum에서는 deploy 비용이 수백 달러까지 들 수 있지만, Polygon에서는 네트워크 혼잡도에 따라 보통 몇 센트에서 몇 달러 수준이에요.

4. Gas 및 비용 최적화

Smart contract 개발자들은 특히 L2 환경에서 gas 최적화에 신경을 많이 써요. Polygon에서 gas fees가 훨씬 저렴하긴 하지만, 비효율적인 코드는 필요 이상으로 높은 트랜잭션 비용을 발생시킬 수 있거든요. Gas 최적화를 위한 일반적인 방법은 다음과 같아요:

  • 스토리지 작업 최소화하기: Solidity에서 스토리지 작업은 비용이 비싸요. 가능하면 memory 변수를 사용하고, 스토리지에 반복해서 쓰는 건 피하세요.
  • Batch 작업: 여러 개별 작업을 따로 수행하는 대신, 가능한 경우 트랜잭션을 묶어서 실행 단계를 줄이세요.
  • 외부 라이브러리 활용: OpenZeppelin 같은 라이브러리를 활용하면 검증된 코드를 쓸 수 있고, 취약점이나 중복 코드를 도입할 위험을 줄일 수 있어요.

5. 테스트와 보안

Mainnet에 컨트랙트를 deploy하기 전에 철저한 테스트는 필수예요. GanacheHardhat의 로컬 환경을 활용해 deploy와 상호작용을 시뮬레이션하세요. 그리고 단위 테스트를 작성해 토큰이 ERC-20 표준에 맞게 동작하는지 확인하세요.

흔한 취약점은 다음과 같아요:

  • Reentrancy attack: 외부 호출이 함수의 재귀적 실행을 유발할 때 발생하며, 의도치 않은 결과를 초래할 수 있어요.
  • Overflow와 underflow: 최신 Solidity 버전(0.8.x 이상)은 이를 자동으로 처리하지만, 구버전에서는 SafeMath 같은 라이브러리가 필요할 수 있어요.

컨트랙트 보안에 확신이 생기면, mainnet으로 가기 전에 먼저 Polygon의 testnet(Mumbai)에 deploy해 보세요.

No-code 대안: Smithii Tools

코딩이나 환경 설정에 깊이 들어가고 싶지 않다면, Smithii는 smart contract를 작성하지 않고도 Polygon에 토큰을 deploy할 수 있는 no-code 툴을 제공해요.

Smithii로 Polygon에 토큰 deploy하는 방법, 3단계 가이드

가장 먼저 해야 할 일은 Smithii의 Polygon Token Creator Tool에 접속하는 거예요. 들어갔다면 아래 단계를 따라가세요.

Polygon Token Creator. Name, Symbol, Supply 같은 토큰 파라미터를 입력하는 필드들.
  • 토큰 이름 입력하기: 여기에는 어떤 제한도 없으니 마음에 드는 이름으로 정하세요.
  • 심볼 선택: 최대 8자까지 가능합니다.
  • 토큰의 총 supply 설정: 보통 10M에서 100B 사이로 정합니다.

Tax

이 옵션을 선택하면 토큰 거래마다 fee를 퍼센트로 추가할 수 있어요. 5로 설정하면 해당 토큰의 모든 거래에 5%가 부과됩니다. 이렇게 하면 디플레이션 성격의 토큰이 됩니다.

또한 토큰을 생성한 wallet이 아닌 별도의 receiver wallet을 지정할 수도 있어요. 즉, fee를 전용 fee wallet로 바로 보낼 수 있습니다.

고급 옵션

여기에는 세 가지 항목이 있어요: AirDrop mode, anti-bot, 그리고 anti-whale입니다:

  • Airdrop mode: 이 옵션을 켜면 직접 해제하기 전까지 토큰이 거래되지 않도록 막을 수 있어요. 추가 비용은 없습니다.
  • Anti-bot: 이 tool은 거래 간 시간 제한을 적용해서 토큰에 붙는 sniper bot의 활동을 차단합니다.
  • Anti-Whale: 이 tool은 트레이딩 간격과 거래당 금액을 동시에 제한해서, 토큰 트레이딩에 whale이 등장하는 걸 방지해요.

Smithii Tools로 Polygon에서 토큰을 만드는 비용은 0.01 ETH와 gas fees뿐입니다. 시장에서 가장 저렴한 수수료 중 하나입니다.

PolygonScan에서 컨트랙트 검증 및 수정하기

토큰에 소셜 미디어 링크와 이미지를 추가하고 싶다면 ownership 검증부터 해야 합니다. Smithii Tools로 토큰을 만들었다면 deploy 시점에 자동으로 처리되어 있어요.

Smithii Tools를 사용하지 않았다면, ERC-20 토큰에 링크와 로고를 추가하는 방법 가이드를 단계별로 따라가면 됩니다. 이 작업은 투자자들에게 토큰에 대한 신뢰를 크게 심어주고, 결국 더 많은 매수로 이어집니다. 충분히 할 만한 가치가 있어요.

Polygon에서 토큰을 만든 다음 단계: Liquidity Pool 런칭은 어떻게 할까?

토큰을 만들었다면 이제 마켓을 만들고 Uniswap에 liquidity pool을 런칭할 차례예요. 코딩 없이 Polygon에서 liquidity pool 만드는 법 가이드를 참고하세요.

liquidity pool이 준비됐다면, 이제 Polygon volume bot으로 토큰 volume을 끌어올릴 준비가 끝난 거예요.

Smithii에서 ERC-20 토큰을 만드는 게 안전한가요?

Smithii Tools는 Mantis 프로토콜에 따라 CoinFabrik의 감사를 받았습니다. 덕분에 Smithii은 시장에서 가장 안전한 Suite Tools로 자리 잡았어요.

마무리

여기서 MRC-20 토큰을 만드는 두 가지 방법을 살펴봤어요. 첫 번째는 Solidity를 사용하는 방식이고, 두 번째는 Smithii의 token creator를 활용하는 방식입니다. 노코드 방식은 컨트랙트 ownership 검증 단계를 건너뛸 수 있어 토큰 메타데이터 수정이 훨씬 수월합니다.

경쟁자를 앞서고 싶나요?

뉴스레터를 구독하고 NFT 크리에이터를 위한 블록체인 소식을 매주 받아보세요.

PODIUM PNG - Smithii

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Artículos Relacionados

댓글 남기기

프로젝트를 다음 단계로 끌어올릴 준비가 되셨나요?

trenches의 리더들, 그리고 Smithii에서 토큰을 런칭하고 운영 중인 수백 개 팀에 합류하세요.

토큰 런칭하기

20개 이상의 블록체인과 launchpad에서 코딩 없이 런칭하세요.
번들 활용, 권한 커스터마이징 등 다양한 기능을 사용할 수 있습니다.

토큰 부스팅하기 - smithii

부스팅과 스케일링

프로젝트는 밀어줘야 커집니다. 저희 봇으로 토큰 노출을 키우거나, 프로 도구로 한 단계 더 나아가 보세요.

토큰 유틸리티 - Smithii

간편한 유틸리티

프로젝트를 더 매력적으로 만들고 일상 운영을 한결 쉽게 해줄 다양한 고급 도구를 이용해 보세요.

Smithii Tools 홈페이지
도구 살펴보기
Smithii

web3 프로젝트를 위한
올인원 솔루션

뉴스레터를 구독하고 E-Book을 무료로 받아보세요

© 2023 - 2026 Smithii | All rights reserved