너무 쉬워서, 그리고 스크린샷도 없이 불친절해서 눈물날 지도 모를 탱키의 ERC 20 토큰 만들기 튜토리얼.
부연 설명 없이 절차만 적었다. 사진도 일절 없다.
그러나, 모르는 말들이 나올 수 있지만 그냥 이 순서대로 하면 된다. 목적은 토큰 한번 쉽게 만들어 보기라는 것. 물론 궁금한 말은 인터넷에 찾아 보면 너무 잘 다 나온다. 인터넷 예찬.
또 물론 개발을 하시는 분들 눈에는 어려운 부분이 눈 씻고 찾아봐도 없을 것이다.
장단이 있겠지만 아무튼 이더리움은 그 철학에 따라 개발 소스들이 Github 등에 오픈된 것이 많아서, 코딩을 몰라도 토큰 한번 만들어 보기가 그렇게 어렵지 않다. 그러라고 오픈한 것이다.
1.지갑 세팅
지갑은 metamask 것을 쓰는 게 쉬운 것 같다. 그리고 귀엽다.
- metamask 에 가입한다.
- 페이지 오른쪽 상단에서, 네트워크 세팅을 Ropsten testnet 으로 바꾼다.
- ‘이더리움 입금하기’를 눌러, ‘이더 얻기’를 눌러 이더를 얻는다. 5번까지 가능하다. (이걸로 토큰 만드는 비용을 지불한다. 재밌다.)
2.Remix - Solidity 개발용 IDE
Remix는 Solidity 개발을 위한 웹브라우저 기반 IDE 라 별다른 설치가 요구되지 않는다. 좋다. (물론 설치하고 싶으면 할 수 있다.)
참고로 솔리디티Solidity는 스마트 콘트랙트 개발용 프로그래밍 언어이다. 이 튜토리얼에선 이게 뭔지, 문법이 어떤지 등등을 아는 것은 별로 중요치 않다, 어차피 복붙할 거니까 말이다. 복붙 예찬.
- 단지 Remix를 열기만 하면 된다. 가입도 필요 없다. (단, 주의할 것은 위의 metamask와 같은 브라우저에서 열어야 한다는 것. 나는 크롬을 썼다.)
- Browser 목록 상단의 + 버튼을 누르면 새 파일을 만들 수 있다. 여기에
- ERC20.sol, ERC20Detailed.sol, Context.sol, IERC20.sol, SafeMath.sol, SimpleToken.sol 의 이름들로 파일들을 만들고,
3.Github의 OpenZeppelin 오픈소스
- 를 여기에서 복붙해 온다.
어디에 있나 :
파일 대부분이 contracts > token > ERC20 에 있고,
SafeMath.sol 은 contracts > math에,
SimpleToken.sol 은 contracts > examples 에,
Context.sol 은 contracts > GSN 에 있다.
4.배포
복붙을 끝냈다면 파일들 중에서 ERC20.sol 을 연다. 코드 안에서 **import ** 경로들을 수정해 준다. 예를 들어, './파일이름' , 이런 식으로 바꿔주면 된다.
SimpleToken.sol 을 연다. 여기서 토큰 이름(아무렇게나 지어도 된다)과 심볼, 초기 발행량 등을 원하는 대로 수정한다.
왼쪽에서 컴파일환경 탭을 누르고 Injected Web3 를 선택한다. 어카운트에 아까 만든 metamask 지갑 주소가 자동으로 추가된다. (metamask 페이지에서도 지갑주소 확인 가능)
SimpleToken.sol을 클릭하고 Deploy 클릭. 내 토큰이 생기는 순간이다 두근두근.
5.입금
- (Deploy 후에 자동으로 뜨는) Etherscan 트랜잭션 페이지에서 Contract주소 를 복사한다.
- metamask 화면으로 돌아와 ‘토큰 추가’ 버튼을 누르고 이 주소를 붙여넣는다.
- 토큰이 추가되고, 입금된다.
완료! 내 지갑 속 너구리처럼 웃고 있는 나의 얼굴