kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Blockchain & CryptoCurrencies

메타마스크를 이용한 ERC20 토큰 발행

까마기 2021. 10. 22. 11:34
728x90
반응형

https://defipan.com/news/1502

1. 메타마스크 지갑 설치 및 로그인

- 설치 시 니모닉 코드 백업 (지갑 복구 시 필요, 메타마스크에서는 계정 시드 구문이라고 함)

- 생성 후 추가적으로 지갑 복구 시 필요한 '개인키' 백업도 가능

- 생성된 지갑 주소와 니모닉코드, 개인키는 별도 메모하여 보관

 

주소 : 0xD6AE6A237ceB4f329838A12d067e08d4BC39F1E1

니모닉 코드 : merit mad predict debris exotic spin pear film emerge into pluck work

개인키 : efc1b6ba48ac6219788b0c7a39ec4afc37668e4ffed76dcee8dbc169182ac266

 

* 이더리움 지갑 백업 방식은 총 3가지 (복구 시 필요)

- 개인키 (계정 세부 정보에서 비공개키 내보내기를 통해 확인)

- 니모닉코드

- 개인키를 암호화하여 저장한 키스토어 파일 (생성시 비밀번호를 설정하며, 마이이더월렛 등 다른 지갑 서비스에서 제공, 메타마스크는 지원하지 않음

   ex) 파일명.json

 

 

2. 블록체인 네트워크 선택 ex) 메인넷, 테스트넷

* 사전에 ERC20 토큰 발행을 위해 eth를 지불해야함 (이더리움 주소 및 eth 수수료 보유, 이더리움 가격에 따라 변동)

* 테스트넷으로 진행할 경우 포시트(faucet)에서 테스트용으로 Eth를 얻을 수 있다 (메인넷이 아니기 때문에 실질적인 가치는 없음)

* 테스트넷 종류

 - Ropsten (롭스텐)

 - Kovan (코벤)

 - Rinkeby (린케비)

 - Goerli (고얼리)

 

3. 롭스텐 네트워크에서 무료 eth 지불 시 에러가 발생하여 고얼리 네트워크에서 진행

- 메타마스크 메인 화면에서 구매를 클릭 

- Ether 예치 화면에서 포시트(수도꼭지) 테스트의 Ether 얻기를 클릭

- 고얼리용 포시트 사이트로 이동되는데, 메타마스크에서 새로 생성한 이더리움 주소를 입력 후 요청 (고얼리는 1회 요청에 0.05 eth)

https://goerli-faucet.slock.it/

 

 

- 위 과정을 반복하여 4 eth를 예치 (요청 시 에러 발생하면 새로고침이나 해당 사이트를 재접속하여 진행)

 

* 실제 발급된 주소는 메인넷, 테스트넷 모두 존재하나, 보유수량은 고얼리 네트워크 상에만 존재

https://goerli.etherscan.io/ (고얼리 네트워크의 이더스캔 주소)

 

4. 테스트넷에서 Ether를 얻는 과정은 실제 메인넷에서 작업 시에는 실제 Ether를 발행용 이더리움 주소로 입금하여 보유하고 있으면 됨 (블록첸에서는 0.5 ether를 요청)

 

5. ERC20 계열 코인 만들기 - Remix Ethereum IDE (리믹스 이더리움 개발 환경 서비스 remix.ethereum.org를 이용 (반드시 메타마스크와 같은 창에서 열어야 함)

 

- 토큰명.sol 이름으로 생성

 

* solidity 언어로 개발된 샘플 파일(erc20_token_create.txt)을 수정하여 nvirtest_token.sol 에 복사

1) Sample token contract 부분

 

2) Constructor 부분

 

Symbol : 토큰심볼, 명칭 ex) BTC, ETH, DOGE

Name : 토큰의 이름

Total supply : 발행량

Decimals : 사용할 소수점 자리 ex) 2로 한 경우 발행량에서 0.01까지 쪼개짐

 

* Sample token contract와 Constructor 는 동일한 내용으로 수정

* Solidity 컴파일

 

* 메타마스크 창 확인 및 계좌 연결

 

 

 

* 배포 및 트랜잭션 실행

* 배포 확인

* 메타마스크 창에서 토큰 추가 -> 토큰 계약 주소에 붙여넣기

 

 

* 토큰 추가된 것 확인

 

 

 

반응형