본문 바로가기
블록체인 실습

ChatGPT를 이용하여 Sepolia Testnet에 토큰 생성 및 배포하기

by knowing_j1n 2024. 11. 1.
728x90

안녕하세요.

오늘은 Sepolia ETH 테스트넷에 토큰을 생성하여 배포하고 지갑에 전송해 보겠습니다.

 

이번 과정은 ChatGPT에게 질문하고, 소개해주는 방법 그대로 실시해 보겠습니다.

 

토큰 생성 및 배포

 


 

우선 Sepolia Testnet이 뭔지 소개해드리겠습니다.

 

Sepolia Testnet 은 이더리움 메인넷과 동일한 환경을 제공하면서

실제 자금이 아닌 가상의 토큰으로 테스트할 수 있는 이더리움 테스트 네트워크입니다.

 

개발자들이 스마트 계약을 개발하고 배포할 때,

실제 이더리움 메인넷에서 직접 테스트를 진행하면 수수료와 자금 손실 위험이 있습니다.

그래서 Sepolia 같은 테스트넷을 사용하여 안전하고 저렴하게 다양한 테스트를 진행할 수 있습니다.

 

 

  • 가상의 ETH 사용: Sepolia에서는 실제로 가치를 지닌 ETH 대신 Sepolia ETH라는 가상의 토큰을 사용하여 트랜잭션 수수료를 지불합니다.
  • 테스트 목적으로 설계: 개발자들이 스마트 계약을 배포하고 실행해 볼 수 있는 환경을 제공하며, 이더리움 메인넷의 특성과 유사하게 작동합니다.

 

그래서 토큰을 생성하기 위해서는 Sepolia ETH라는 가상의 ETH가 필요합니다.

Sepolia ETH를 얻는 과정을 알아보겠습니다. 

 

Sepolia Pow Faucet를 이용하여 얻는 방법도 있지만

Passport에서 신용점수? 와 같은 점수를 쌓아야 하므로 시간이 꽤 소요됩니다.

 

그래서 저는 alchemy.com을 이용해 보겠습니다.

https://www.alchemy.com/faucets/ethereum-sepolia

 

Ethereum Sepolia Faucet

A fast and reliable Ethereum Sepolia testnet faucet for blockchain developers.

www.alchemy.com

 

위 링크를 접속하셔서 회원가입을 진행해 줍니다.

저는 구글 계정으로 진행하였습니다.

 

그 후, 지갑 주소를 입력하면 되는데 입력할 지갑에 최소 0.001 eth ($15)를 소지하고 있어야 합니다.

그렇게 소지후 주소를 입력하면 0.1 Sepolia eth 를 받으실 수 있습니다.

 

Sepolia eth 수령

 


 

지금부터 본격적으로 ChatGPT의 방법대로 진행해 보겠습니다.

질문은 아래와 같이 입력하였습니다.

 

"나는 Remix를 사용하여 ERC20을 개발하고 싶어. 개발해서 Sepolia에 디플로이를 할 생각이야" 

 

1,2단계

 

1. Remix에 접속합니다.

 

https://remix.ethereum.org/?#activate=klaytn-remix-plugin,fileManager&lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.26+commit.8a97fa7a.js

 

Remix - Ethereum IDE

 

remix.ethereum.org

 

2. 새 파일 생성 및 ERC20 코드 작성

 

새 파일 생성 및 ERC20 코드 작성

 

원하는 이름으로 파일을 생성합니다. contract 이름과 토큰 이름을 원하는 이름으로 수정합니다.

 

저는 초기 발행량을 20010119개로 수정하고 싶어서 코드 수정을 요청했습니다.

 

코드 수정 요청

 

위 코드를 복사하여 입력하였습니다.

 


 

다음 과정입니다.

 

3,4단계

 

3. OpenZeppelin 라이브러리 가져오기

위 일은 발생하지 않아 넘어갔습니다.

 

4. 컴파일

Solidity Compiler을 선택합니다.

COMPILER를 0.8.0 버전을 선택하라고 합니다. 그러나 이 버전 실행 시 에러가 발생하였고,

에러메시지를 살펴보니 버전이 달라서 그러니 0.8.20 버전 사용을 권장하였습니다.

그래서 COMPILER 0.8.20 버전을 선택하고, CONTRACT를 올바르게 설정합니다.

 

그 후 Compile을 진행하면 에러 없이 완료가 됩니다.

Compile 완료


 

다음 과정입니다.

 

5,6단계

 

5. Sepolia 네트워크 설정

1,2 번은 이미 준비를 했으므로 3번으로 넘어가겠습니다.

 

Deploy & Run Transactions 메뉴에서 환경을 "Injected Provider - MetaMask"로 설정하고 MetaMask와 연결합니다.

Sepolia eth를 소지한 지갑 계정과 올바르게 연결되었는지 확인합니다.

 

6. 스마트 계약 배포

Deploy & Run Transactions 메뉴에서 CONTRACT를 올바르게 설정해 줍니다.

Deploy를 버튼을 누르면 트랜젝션이 발생되고 컨펌됩니다.

 

Deploy 눌러 배포

 


 

마지막 과정입니다.

7단계

7. 배포 확인

Deployed Contracts를 누르면 토큰에 대한 작성한 내용을 볼 수 있습니다.

 

Deployed Contracts 확인

 

transfer를 통해 지갑으로 전송할 수 있습니다. 다른 지갑주소로 119개를 보내고자 하였습니다.

잘 보내진 것을 확인할 수 있었습니다.

 

또한 생성한 토큰의 지갑주소를 account에 입력하면 상세내용을 볼 수 있습니다.

 

현재 남은 수량 : 200101189999999999999999999881
토큰의 소수 자릿수 : 18자리

토큰 이름 : AEJ_token

심볼 : AEJ
총 공급량 : 20010119000000000000000000000

 


8. Sepolia etherscan 통해 확인하기

이더스캔을 통해 발행한 토큰을 확인해 보겠습니다.

https://sepolia.etherscan.io/

 

TESTNET Sepolia (ETH) Blockchain Explorer

Etherscan allows you to explore and search the Sepolia blockchain for transactions, addresses, tokens, prices and other activities taking place on Sepolia (ETH)

sepolia.etherscan.io

 

위 링크에 접속하여 Remix에서 사용한 지갑의 주소를 입력합니다.

입력 시 지갑에 등록되어 있는 토큰과 지갑의 트랜젝션 내역을 확인할 수 있습니다.

 

이더스캔 검색

 

토큰 클릭 시 자세한 내용을 확인할 수 있습니다.

총 공급량, 홀더 수, 토큰 컨트랙트 주소, 보유 중인 지갑의 보유 수량 등

 

아래 트랜잭션 내역 보시면 위에서 119개를 transfer 한 내역을 확인하실 수 있습니다. 

 

토큰 상세 내용

 

 


 

이상으로 "ChatGPT를 이용하여 Sepolia Testnet에 토큰 생성 및 배포하기" 에 대한

포스팅을 마치도록 하겠습니다.

추가적으로 막히는 부분 있으시면 댓글 달아주시면 상세히 알려드리겠습니다!

 

여러분들의 구독과 댓글은 저에게 큰 힘이 됩니다. 한 번씩 부탁드리겠습니다!

읽어주셔서 감사합니다.

728x90