쓸데없지만 재밌고 너무 쉬운 나만의 ERC 20 토큰 만들기 튜토리얼
너무 쉬워서, 그리고 스크린샷도 없이 불친절해서 눈물날 지도 모를 탱키의 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 화면으로 돌아와 ‘토큰 추가’ 버튼을 누르고 이 주소를 붙여넣는다.
- 토큰이 추가되고, 입금된다.
완료! 내 지갑 속 너구리처럼 웃고 있는 나의 얼굴
오오! 전차부대 토큰 하나 맹글었습니까? 이거이거 동력 장착입니까^^ 오호~ 오호~ 멋집니다^^. 따라 해봐야지~
테스트로 이렇게 만들어 봤는데, 이 방법 무진장 쉬워요ㅋㅋㅋ
좋은 경험인 건 확실합니다, 추천! 이제 발전시켜가야겠죠😃
Posted using Partiko iOS
어려운 용어가 있다. 하나 가능한 거는 나도 크롬을 쓴다. 일 년 뒤에는 가능할 것이다. 추천 세이브! 곁에서 성장을 지켜보고 응원하겠다.
Posted using Partiko iOS
ㅋㅋㅋ 세이브! 감사합니다
Posted using Partiko iOS
(╹◡╹)흥미로운 내용이네요~ ㅎ
감사합니다 😊
Posted using Partiko iOS
좋은 정보 얻고갑니다. 즐거운 하루보내세요
감사합니다, 좋은 하루 보내세요^^
Posted using Partiko iOS
복붙도 뭐 알아야 가능하답니다. 능력자셔요...
😂
Posted using Partiko iOS