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 네트워크에 연결해야 해요.

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 polygonDeploy 과정에서는 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하기 전에 철저한 테스트는 필수예요. Ganache나 Hardhat의 로컬 환경을 활용해 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에 접속하는 거예요. 들어갔다면 아래 단계를 따라가세요.

- 토큰 이름 입력하기: 여기에는 어떤 제한도 없으니 마음에 드는 이름으로 정하세요.
- 심볼 선택: 최대 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 크리에이터를 위한 블록체인 소식을 매주 받아보세요.









