Monthly Archives: August 2018

10분만에 나만의 ERC20 토큰 발행하기.

앱설치하는 시간 포함 12분 안에 컨트랙트를 생성해서 토큰 발행을 해 보겠습니다. 준비물은 안드로이드 폰입니다. 이 데모는 Ropsten Testnet을 이용했지만 mainnet에서도 거의 다르지 않을 것입니다. 자 그럼 시작해 보겠습니다. 동영상을 선호 하시는 분들은 이 포스팅 끝에 전과정을 담은 동영상이 있으니 참고 하시기 바랍니다.

 

위 사진과 같이 구글플레이 가서 “smallet” 검색하여 “이더리움 스몰렛”을 설치합니다.

 

이더리움 스몰렛을 실행하면 위 화면과 같이 “키 볼트”를 설치 하도록 안내합니다. 키 저장소와 지갑앱이 분리된 이유는 나중에 따로 설명 하겠습니다. 우선은 안내대로 설치를 합니다.

 

처음으로 이더리움 스몰렛을 실행하면 위 화면과 같이 “마스터 시드가 없음” 안내가 나오고 다시 키 볼트를 실행하게 됩니다. 키 볼트에서 패스워드를 입력하면 새로운 마스터 시드를 생성하게 됩니다. 키 볼트는 BIP39 기준에 따라 마스터시드를 이용하여 지갑 키들을 생성하게 됩니다.

 

키 볼트에서 지갑키 생성은 자동으로 됩니다. 이더리움 스몰렛으로 화면이 돌아올때까지 잠깐만 기다리면 됩니다. 이더리움 스몰렛은 네가지 이더리움 네트웍을 지원합니다. 그 중에서 Ropsten Test Network을 선택합니다. Ropsten Test Network을 선택하면 화면 상단 우측에 수도꼭지가 나타납니다. 이것을 누르면 테스트용 이더 한개를 전송 받게 됩니다. 참고로 테스트용 이더는 하루에 한개씩 신청 할 수 있습니다. 신청을 하고 조금 기다리면 이더가 들어옵니다. 입금은 자동으로 갱신되지 않으니 화면을 아래로 당겨서 갱신을 하거나 화면 하단 우측 책읽은 사람 아이콘을 클릭합니다.

 

이더가 들어왔으면 컨트랙트 탭으로 이동하여 “토큰 만들기” 버튼을 터치 합니다. 위 화면처럼 원하는 토큰 심볼, 이름, 소수점 자리수를 입력하고 “생성” 버튼을 누릅니다.

화면이 다시 이더리움 탭으로 자동으로 이동됩니다. 토큰 생성에 필요한 모든 입력이 완료되어 있으므로 “사인&전송” 버튼을 누릅니다. 화면처럼 사인을 할 경우 키 볼트 앱으로 다시 자동으로 넘어가서 거기서 사인을 합니다. 모든 프라이비트 키는 키 볼트가 보관하기 때문입니다. “거래승인”을 누릅니다.

 

거래를 전송하고 블록체인에 기록이 될때까지 기다립니다. 화면과 같은 “전송완료” 안내가 나올때까지 기다립니다. 통상 1분안에 됩니다. “확인”을 누릅니다.

 

위 단계에서 블록체인상 토큰 컨트랙트 생성은 마무리 되었지만 편리를 위해서 지갑에 생성된 토큰과 컨트랙트를 추가하는 과정이 자동으로 진행됩니다. 토큰을 추가하고 컨트랙트도 추가 합니다. 따로 입력할 내용은 없이 모두 자동으로 입력 됩니다. 이제 토큰을 발행해 봅니다. 컨트랙트 탭으로 갑니다.

토큰을 받을 주소를 클립보드에 미리 넣어 둡니다. 데모에서는 현재 계정으로 받기 위해서 좌측 상단 메뉴에서 “받을 주소”를 선택하여  현재 본인 계정을 복사해 두었습니다. 컨트랙트 탭에서 “My First Token” 컨트랙트를 선택합니다.(아마도 이미 선택되어 있을 것입니다.) 컨트랙트 이름 우측의 책읽는 아이콘을 터치 하면 위 화면과 같이 아래쪽에 컨트랙트가 제공하는 함수들이 나열됩니다.

그중에서 “mint”를 선택합니다. mint를 터치하면 위 화면과 같이 토큰을 받을 주소와 수량을 입력하게 됩니다. 수량에 “0” 엄청 많은데, 컨트랙트 생성시 소수점을 18로 줬기 때문에 토큰 1개를 보내려면 “0”을 18개 입력해야 합니다. 위 예제는 1,000개를 보내는 경우 입니다. “0”이 21개입니다. 입력이 다 되었으면 “사인”을 터치 합니다. 컨트랙트 생성때와 마찬가지로 다시 “이더리움” 탭에서 전송하고 사인하고 하면 됩니다.

토큰 탭으로 가보면 토큰이 들어와 있는 것을 확인 할 수 있습니다. 1,000개씩 두번을 보내서 2,000이 되었네요.

이 데모에서 사용된 계정에 대한 정보는 아래 이더스캔 링크에서 모두 보실 수 있습니다.

https://ropsten.etherscan.io/address/0xdAF41A6D6CAA5a2353cc24158C30519c7a36a79a

보시면 이미 소스코드 확인이 모두 되어 있어 소스코드까지 다 보입니다. 따로 확인을 하지 않아도 이렇게 되는 이유는 나중에 다른 기회에 설명을 드리겠습니다.

전과정을 동영상으로 담았습니다.