이번주 교재의 내용이 대부분 컨트랙트 실습에 관한 내용이길래 그 중에서 토큰을 생성하는 실습을 진행해봤습니다. 해결 못 할 오류는 없었지만, 처음 해보는거라 시간이 좀 걸렸던 게 힘들었습니다.
이것은 이더리움의 테스트넷에서 만든것으로 실제 돈이 들지 않습니다. 그러나 실제 이더리움 블록체인에서 토큰을 만드는 것과 과정이 완전히 동일합니다.
우선 메타마스크와 리믹스 깃허브를 사용합니다. 메타마스크는 이더리움 기반의 소프트웨어 지갑입니다. 메타마스크에서 오른쪽 위를 누르면 다양한 네트위크를 보입니다. 처음에는 이더리움 메인넷으로 세팅이 되어 있습니다. 이를 롭슨 테스트넷으로 변경합니다. 그리고 사진에 보이는 BUY를 누릅니다.
그림에서 녹색버튼을 누릅니다. 다섯번 누를 수 있습니다. 누를때마다 트랜잭션이 생성됩니다 저는 한번 눌렀을때 캡쳐해서 하나만 보여지는데 총 다섯번의 트랜잭션을 받을 수 있습니다. 이것을 하는 이유는 테스트 용도의 이더리움을 받기 위해서입니다. 이 이더리움을 가지고 토큰을 만드는데 드는 비용을 지불할 수 있습니다.
다시 메인화면으로 돌아오면 이렇게 5이더가 들어와있는 것을 볼 수 있습니다.
리믹스는 별도의 회원가입 없이 사용할 수 있습니다. 리믹스는 반드시 메타마스크와 같은 브라우저에서 열어야 한다고 합니다. 왼쪽 위에 + 버튼을 눌러 다음과 같은 파일 6개를 만듭니다.
여기까지가 기본 세팅입니다.
이제 토큰을 만들어보겠습니다. 깃허브를 캡쳐했는데 화질이 이상하네요.. 이 링크를 타고 가서 아까 만들어주었던 파일 이름과 같은 파일을 찾아 클릭합니다. 파일을 열면 프로그래밍 언어가 적혀있는 것을 볼 수 있는데 이걸 리믹스에 복붙합니다.
다른 파일들도 이렇게 복사 붙여넣기 하면 됩니다. 이 작업은 토큰을 만드는 프로그래밍 언어를 적는 작업인데 이미 이더리움에서 오픈소스를 만들어놨기 때문에 그것을 그대로 가져다 쓰면 됩니다.
제 코드가 캡쳐가 안되어서 일단 다른분 코드를 가져왔는데 첫번째 밑줄에 발행하고자 하는 토큰 수량을 적으면 됩니다. 사진에서는 백억개로 했고 저도 백억개로 해주었습니다. 두번째 밑줄에서 소문자 Seyh는 토큰명이고 대문자 SEYH는 심볼입니다.
리믹스 페이지에서 메타마스크와 연동되는 지갑 주소가 나타나게되는데 이는 토큰을 발행할 때 토큰이 전송될 지갑 주소입니다. 좀 더 기다리면 트랜잭션을 확인하는 페이지로 연결됩니다.
이더리움 블록체인에 기록된 트랜잭션입니다. 빨간 박스에 보이는 것 처럼 100억개의 ERC-20 토큰이 만들어진 것을 확인할 수 있습니다.
빨간 박스의 contract를 복사하고 메타마스크로 돌아옵니다.
토큰 추가 버튼을 누르고 사용자 정의 토큰에 아까 컨트랙트를 붙여넣으면 내 지갑으로 백억 토큰이 발행된 것을 볼 수 있습니다.
참고
'동아리, 스터디, 교육 > 블록체인' 카테고리의 다른 글
[20.08.10] 6주차 블록체인 - EVM storage에는 변수가 어떻게 저장될까? (0) | 2020.08.11 |
---|---|
[20.08.03] 5주차 블록체인 - The DAO의 해킹과 DAO의 한계점 (0) | 2020.08.03 |
[20.07.20] 3주차 블록체인 - 솔리디티(Solidity) (0) | 2020.07.23 |
[20.07.15] 2주차 블록체인 - 외부 소유 어카운트(EOA), 컨트랙트 어카운트(CA) (0) | 2020.07.16 |
[20.07.08] 1주차 블록체인 - 스마트 컨트랙트(smart contract) (0) | 2020.07.15 |