본문 바로가기
개발 💻/Blockchain

[Ethereum] Sepolia 테스트넷

by 감사로봇 2025. 4. 1.

이 글에서는 스마트 컨트랙트를 Sepolia 테스트넷에 배포하기 위해 필요한 지갑 및 ETH 세팅에 대해 소개합니다.

로컬에서만 동작하는 Remix VM 대신, 실제 퍼블릭 테스트넷인 Sepolia 에 컨트랙트를 배포함으로써, ethers.js, 웹 프론트엔드 등 외부 애플리케이션에서도 직접 블록체인을 호출할 수 있는 환경을 구축할 수 있게 됩니다.

본 글을 통해 아래와 같은 것들을 확인할 수 있습니다.

  • MetaMask 에서 Sepolia 테스트넷 확인하기
  • Sepolia Faucet 을 이용하여 테스트용 ETH 얻기

 

Sepolia 테스트넷

Sepolia 는 현재 이더리움에서 공식적으로 권장되는 퍼블릭 테스트넷입니다. 스마트 컨트랙트나 dApp(분산 애플리케이션)을 메인넷에 배포하기 전에, 실제처럼 테스트할 수 있는 환경을 제공합니다.

과거에는 다양한 테스트넷들이 있었지만, 시간이 흐르면서 점점 정리가 되었습니다.

  • Ropsten - PoW 기반 테스트넷, 더 이상 운영되지 않음
  • Kovan - 빠르고 가벼운 테스트넷으로 인기가 있었으나, 종료됨
  • Goerli - 한동안 표준 테스트넷이었으나, 2023년 1월 종료됨
  • Rinkeby - 빠른 블록 생성 속도가 장점이었지만, 종료됨 

그래서 글 쓴 현재 기준 2개의 테스트넷이 남아 있습니다.

Sepolia - 가장 널리 사용되는 공식 테스트넷으로, 메인넷과 유사한 EVM 환경을 제공 [Github]
Holesky - 스테이킹/Validator 테스트 중심 테스트넷 [Github]

Holesky 테스트넷이 좀 더 최신의 것이 맞지만, MetaMask 블록체인 목록에서 직접 지원하고 관련 자료가 더 많은 Sepolia 를 쓰는 것이 좋을 것 같아, Sepolia 테스트넷을 이용하는 방법에 대해 설명합니다.

 

아래는 Sepolia 테스트넷 관련 유용한 링크들입니다.

Explorer (블록 탐색기) - 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

공식 Faucet (테스트용 ETH 받기) - https://www.alchemy.com/faucets/ethereum-sepolia

 

Ethereum Sepolia Faucet

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

www.alchemy.com

👉 이더리움 메인넷 ETH 0.001 이상 필요

 

MetaMask Sepolia 설정

MetaMask 에서는 공식 테스트넷으로 Sepolia 를 목록에 가지고 있기 때문에, 손쉽게 설정할 수 있습니다.

만약, 별도 네트워크를 이용하고 싶다면, 아래 글을 확인해 주세요.

 

[MetaMask/Avalanche] 사용자 지정 네트워크 RPC 추가하고 Faucet 이용해보기

본 글에서는 아래 내용들을 수행 및 설명합니다.MetaMask 에서 사용자 지정 네트워크 추가하기MetaMask 에서 Avalanche Testnet 인 Fuji Testnet 추가하기Fuji Testnet Faucet 이용하기 MetaMask 사용자 지정 네트워

ts01.tistory.com

 

MetaMask 를 실행하고 로그인하면 아래와 같은 화면이 있으며, 좌측 상단 버튼을 통해 네트워크를 변경할 수 있습니다.

MetaMask 지갑 화면
테스트 네트워크 보기

 

설정을 완료하면, Sepolia 테스트넷 지갑이 활성화 됩니다.

Sepolia 테스트넷 설정

 

Sepolia Faucet 에서 테스트 ETH 얻기

테스트넷 환경에 컨트랙트를 배포하려면, 가스를 지불해야 하기 때문에 지불 수단인 ETH 토큰이 필요합니다. 메인넷에서는 직접 구매해야 하는 것과 달리 대부분의 테스트넷에서는 Faucet(수도꼭지)라고 하는 테스트용 코인을 얻는 수단이 있습니다.

Sepolia 테스트넷에서는 위에 설명한 것과 같이 아래 사이트를 이용해야 합니다.

 

Ethereum Sepolia Faucet

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

www.alchemy.com

 

사이트에 접속해보면, 이더리움 지갑 주소를 작성할 수 있는 텍스트 박스가 나오고 ReCAPTCHA 가 있습니다.

Sepolia 테스트넷 Faucet

 

그러나 안타깝게도 위에 적힌 안내 문구와 같이, Ethereum mainnet balance 를 0.001 ETH 이상 가지고 있는 지갑 주소만이 Sepolia 테스트넷을 이용할 수 있습니다.

현재로써는 다른 방법이 없기 때문에, 울며 겨자먹기로 ETH 를 구매하는 수밖에 없습니다.

 

메인넷 ETH 를 구매하는 방법엔 여러 가지가 있는데, 손쉽게는 MetaMask 에서 연계되는 포트폴리오에서 매수할 수 있습니다. MetaMask 가 직접 지원하는 것이 아닌, 외부 암호화폐 결제 서비스인 Transak 으로 연계됩니다.

MetaMask 에서 Ethereum Mainnet 으로 네트워크를 변경합니다.

Ethereum mainnet in MetaMask

 

그러면, 매수 및 매도 버튼을 통해 메타마스크 마켓에 진입할 수 있습니다.

MetaMask Portfolio

 

우리는 자랑스러운 한국인이니까 Republic of Korea 를 검색하여 선택하시면 됩니다.

통화 설정

 

그러면 아래에 최소 이더리움 구매량에 따른 이더리움 한화 가격이 나옵니다.

이더리움 구매

 

저는 최소로 필요하기 때문에, 최소 구매가격인 7,379원으로 구매해 보겠습니다.

구매량 및 가격에 대한 안내
최소 가격 구매

 

최소 가격으로 구매하면 0.002 ETH 이상 받을 수 있기 때문에, Sepolia Faucet 조건에 부합합니다.
나중에 다시 팔면 돈으로 받을 수 있으니까... 구매하도록 합니다.

MetaMask 연결

 

MetaMask 연결을 통해 ETH 를 수신할 지갑이 연결되면, 이후 결제를 통해 이더리움을 구매합니다.

이메일 인증 코드 확인, 이름 및 생년월일 입력, 청구 주소지 입력, 구매 목적 선택을 선택하고 나면,
우리는 한국인이기 때문에, KYC 인증을 요구합니다. (국내 가상화폐 거래 시 본인인증 필수)

근데 KYC 인증할 겸 휴대폰을 켰다가 보니까? MetaMask 에서 판매하는 ETH 보다 그냥 국내 가상화폐 거래소를 이용하는게 나아 보입니다? 그래서 그냥 업비트에서 ETH 를 구매했습니다. 근데 알고 보니 최소 전송 금액이 0.02 ETH 였다는 사실

그래서 결국 KYC 인증까지 하고 나면, Transak 에서 본인인증에 대한 결과 심사를 진행합니다.

Transak KYC verification
인증 성공!

 

그러면 청구지 주소를 다시 한번 확인한 뒤, 카드 번호를 입력하게 합니다. 이후 Order confirmation 이 나옵니다.

주문 영수증

세상에 Transak 사이트 이용수수료가 무려 1,874원. 구매액의 1/3에 육박하는 수수료.

울며 겨자먹기로 Confirm 을 하고 나면, 이제 PG 사를 통한 결제가 나오게 됩니다. 여기 부분이 조금 의아했는데, 아마 위는 카드 정보를 통해 KYC 처럼 추가 인증을 수행하는 수단으로 보입니다.

PG 사를 통해 결제를 수행하면 되는데, 국내 카드사/은행에서는 암호화폐 결제를 막는 경우가 있기 때문에, 본인이 사용하는 카드사/은행에서 이를 지원하지 않는다면, 어쩔 수 없이 국내 거래소를 이용해서 구매 및 전송하는 것을 권장합니다. (더 많이 구매해야 하지만, 훨씬 저렴)

 

이제 0.001 ETH 가 생겼기 때문에, Sepolia Faucet 을 이용할 수 있게 되었습니다. 자신감 있게 요청하도록 합니다.
그러면 Sepolia ETH 가 지갑에 들어온 것을 확인할 수 있습니다.