Arbitrum에서 토큰 배포하는 방법 3단계 (노코드 대안 포함)
이번 가이드에서는 Solidity 기반의 Smart Contract를 활용해 Arbitrum에서 ARC-20 토큰을 배포하는 방법을 알려드릴게요. 코딩 없이 진행하고 싶은 분들을 위한 옵션도 함께 소개합니다.
Arbitrum는 Ethereum 위에서 동작하는 L2(레이어 2) 솔루션으로, Ethereum 네트워크의 보안을 그대로 유지하면서도 빠르고 저렴한 트랜잭션을 제공합니다.
Arbitrum에 배포되는 토큰은 ERC-20 표준을 따르며, Arbitrum 네트워크를 지원하는 DeFi 앱, wallet, 거래소와 호환됩니다.
Ethereum Virtual Machine(EVM)과 호환되기 때문에, Ethereum용으로 만들어진 smart contract나 dApp(dApp)을 Arbitrum에서 동작하도록 손쉽게 옮길 수 있습니다.
Smart Contract와 Solidity: ERC-20 토큰 배포하기
Arbitrum에서 ARC-20 토큰을 만들려면 Solidity로 smart contract를 작성해야 합니다. Solidity는 Ethereum와 Arbitrum처럼 EVM과 호환되는 블록체인에서 가장 널리 쓰이는 개발 언어죠. 아래에서 단계별로 살펴볼게요.
1. 개발 환경 세팅하기
먼저 개발 환경을 구성해야 합니다. smart contract 작성을 훨씬 수월하게 만들어주는 도구가 몇 가지 있어요:
- Remix: 별도 설정 없이 Solidity를 지원하는 온라인 개발 환경입니다.
- Hardhat 또는 Truffle: 로컬에 설치해서 컨트랙트를 컴파일, 테스트, 배포할 수 있는 프레임워크입니다. MetaMask와 연결해 wallet을 관리할 수도 있습니다.
또한 MetaMask를 Arbitrum 네트워크에 연결해야 합니다.

2. ERC-20 컨트랙트 작성하기
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)을 초기화합니다.
- _mint 함수는 토큰을 생성해서 컨트랙트 생성자에게 할당합니다.
ERC-20 표준의 핵심 함수:
- transfer: 토큰 보유자가 다른 주소로 토큰을 전송할 수 있게 해줍니다.
- approve: 제3자가 보유자를 대신해 사용할 수 있는 토큰 한도를 설정합니다.
- transferFrom: 사전에 설정된 권한에 따라 한 계정에서 다른 계정으로 토큰을 전송합니다.
3. 컨트랙트 컴파일 및 배포
컨트랙트가 준비되면 컴파일해야 합니다. Remix에서 바로 진행하거나 Truffle, Hardhat 같은 커맨드라인 도구를 활용할 수 있어요. 다음은 Truffle을 사용해 컨트랙트를 배포하는 예시입니다:
truffle migrate --network arbitrumArbitrum에 컨트랙트를 배포하려면 gas fees 결제용 ETH(Arbitrum)가 필요합니다. 레이어 2 아키텍처 덕분에 Ethereum에 비해 비용이 훨씬 저렴하죠. Arbitrum에서 토큰을 배포하는 비용은 네트워크 혼잡도에 따라 단돈 몇 센트에서 몇 달러 수준에 그칠 수 있습니다.
4. Gas 비용 최적화
Arbitrum의 gas fees는 Ethereum보다 훨씬 저렴하지만, 그래도 불필요한 비용을 줄이려면 컨트랙트를 효율적으로 작성하는 게 중요합니다. gas 사용량을 최적화하는 몇 가지 팁을 소개할게요:
- 스토리지 작업 최소화: Solidity에서 데이터를 저장하는 비용은 비쌉니다. 가능하면
storage대신memory타입 변수를 사용하세요. - 트랜잭션 묶기: 가능하다면 여러 작업을 하나의 트랜잭션으로 처리해 gas 수수료를 줄이세요.
- 외부 라이브러리 활용: OpenZeppelin 같은 라이브러리의 최적화되고 안전한 코드를 적극 활용하세요.
5. 테스트와 보안
메인넷에 토큰을 배포하기 전에 테스트넷에서 충분한 테스트를 진행하는 것이 핵심입니다. Arbitrum의 테스트넷은 Arbitrum Goerli예요. Hardhat 같은 도구로 배포 과정을 시뮬레이션하고, 컨트랙트가 ERC-20 표준을 제대로 따르는지 확인하는 단위 테스트를 작성하세요.
꼭 피해야 할 흔한 실수:
- Reentrancy attack: 외부 함수가 컨트랙트 실행이 끝나기 전에 다시 컨트랙트를 호출할 때 발생합니다.
- Overflow와 underflow: 최신 Solidity 버전(0.8.x)은 이 문제를 자동으로 처리하지만, 구버전에서는 SafeMath를 사용해야 합니다.
모든 게 제대로 작동한다고 확신이 들면, Arbitrum의 메인넷으로 넘어가기 전에 먼저 테스트넷에 배포해 보세요.
노코드 대안: Smithii Tools
프로그래밍 지식이 없거나 기술적인 복잡함을 피하고 싶다면, Smithii Tools를 이용해 Arbitrum에서 코드 한 줄 없이 간편하게 토큰을 만들 수 있습니다. Smithii의 Token Creator를 사용하면 됩니다.
Smithii로 Arbitrum에서 토큰 만드는 방법 3단계

- 토큰 이름 정하기: 원하는 토큰 이름을 입력하세요.
- 심볼 선택: 최대 8자까지 가능한 심볼을 정하세요.
- 총 supply 설정: 발행할 토큰 수량을 결정하세요. 보통 1천만 개에서 1천억 개 사이로 설정합니다.
고급 옵션
- Airdrop mode: 직접 활성화하기 전까지 토큰이 거래되지 않도록 막아줍니다.
- Anti-bot: 트랜잭션 사이에 시간 제한을 두어 봇을 차단합니다.
- Anti-whale: 거래 규모에 제한을 걸어서, 큰손들이 시장을 마음대로 흔들지 못하게 막아줍니다.
Smithii Tools로 Arbitrum에서 토큰을 만드는 비용은 0.01 ETH에 gas fees만 추가하면 끝입니다. 업계에서 가장 저렴한 수준이죠.
Arbiscan에서 컨트랙트 검증 및 수정하기
토큰을 배포한 뒤에는 소셜 미디어 링크와 로고를 추가해서 노출을 늘릴 수 있습니다. Smithii Tools를 사용했다면 소셜 링크 추가를 위한 컨트랙트 검증이 자동으로 처리됩니다. 그렇지 않다면, 이 단계별 가이드를 따라 직접 진행하면 됩니다.
Arbitrum에서 토큰을 만든 다음엔? Liquidity Pool을 띄워보세요
토큰을 만들었다면, 이제 Uniswap이나 Arbitrum 호환 DEX에 Liquidity Pool을 띄우는 단계로 넘어갑니다. 그래야 사람들이 당신의 토큰을 거래할 수 있죠. 코딩 없이 진행하는 방법은 저희 가이드를 참고하세요.
같은 방식으로 Arbitrum 전용 volume bot을 돌릴 수도 있습니다. 거래량과 maker 수를 인위적으로 끌어올려주는 봇이죠. 커뮤니티에 hype가 퍼지면서 자연스럽게 더 많은 투자자들이 모여듭니다.
Smithii로 토큰을 만들어도 안전한가요?
Smithii Tools는 Mantis 프로토콜 하에 CoinFabrik의 감사를 받았기 때문에 제품의 안전성이 보장됩니다. 자세한 내용은 이 감사 리포트에서 확인하세요.
마무리
이번 글에서는 Solidity로 Arbitrum에 ARC-20 토큰을 배포하는 방법과, Smithii Tools를 활용해 코딩 없이 진행하는 방법을 함께 살펴봤습니다. 두 방법 모두 유효하지만, no-code 방식은 복잡한 기술적 단계를 건너뛸 수 있어서 훨씬 간편합니다.
경쟁자들을 앞서고 싶나요?
뉴스레터를 구독하고 NFT 크리에이터를 위한 블록체인 소식을 매주 받아보세요.









