본문으로 건너뛰기
0%

테스트넷이란?

Alchemy team headshot

작성자 Alchemy

2022년 4월 19일에 게시됨4분 읽기

더 많은 자금과 사용자가 Web3와 탈중앙화 금융(DeFi) 서비스로 유입되면서, 보안과 안정성은 개발자에게 점점 더 중요해지고 있습니다. 테스트넷은 개발자가 배포하는 스마트 컨트랙트이 제대로 작동하고 안전한지 확인하는 데 사용됩니다.

개발자는 메인넷에서와 동일한 클라이언트로 작업할 수 있지만, 테스트넷은 별도의 원장에서 운영됩니다. 이러한 분리는 개발자가 메인넷 배포 비용 없이 자유롭게 테스트하고 실험할 수 있는 저위험 환경을 만들어줍니다.

테스트넷이 무엇인지, 테스트넷을 사용하는 이점은 무엇인지, 그리고 개발자가 어떻게 테스트넷에 접근할 수 있는지 더 자세히 살펴보겠습니다.

테스트넷이란 무엇인가?

테스트넷은 연관된 메인 네트워크(메인넷)와 유사하게 작동하는 테스트용 블록체인 네트워크입니다. 메인넷과 별도의 원장에서 운영되기 때문에, 테스트넷상의 코인은 메인넷의 트랜잭션 및 가치와 아무런 연관이 없습니다. 이를 통해 개발자는 실제로 작동하는 블록체인에서 프로젝트를 자유롭게 배포, 테스트, 실행할 수 있습니다.

메인넷에서의 실패나 실수 비용은 매우 크며 때로는 되돌릴 수 없기 때문에, 개발자에게는 이러한 위험 없이 편안하게 작업할 수 있는 환경이 필요합니다.

보안은 탈중앙화 플랫폼에서 작업하는 개발자에게 매우 중요한 요소입니다. 테스트넷에서 작업하면 플랫폼의 취약점을 조사할 수 있을 뿐만 아니라 플랫폼이 어떻게 작동하는지 개발자에게 알려주는 이점도 있습니다. 네트워크 업그레이드 이전을 위한 테스트넷의 경우, 새로 개발된 변경 사항이 메인넷에 병합되기 전에 어떻게 작동하는지 조사하는 것이 중요합니다.

메인넷과 테스트넷의 차이점

대부분의 테스트넷은 메인넷 외부에서 코인과 트랜잭션을 더 쉽게 관리할 수 있도록 별도의 지갑 시스템을 가지고 있습니다. 컨트랙트를 배포하고 Alchemy와 같은 서비스를 사용할 때, 테스트넷은 고유한 네트워크 ID를 가집니다.

예를 들어, Ethereum 네트워크의 경우 메인넷과 테스트넷은 다음과 같은 ID를 가집니다:

Ethereum 메인넷 - 1

Sepolia 테스트넷 - 11155111

Ropsten 테스트넷 - 3 (사용 중단)

Rinkeby 테스트넷 - 4 (사용 중단)

Goerli 테스트넷 - 5 (사용 중단)

Kovan 테스트넷 - 42 (사용 중단)

이러한 ID는 컨트랙트가 올바른 네트워크에 배포되고 올바른 지갑 시스템이 사용되도록 보장하는 데 사용됩니다. 테스트넷은 메인넷에 비해 트랜잭션 빈도가 같지 않습니다. 또한 테스트넷은 메인넷에 비해 변화가 잦은 특성 때문에 코드가 공개적으로 게시되지 않습니다.

Ethereum 테스트넷

새로 도입된 Sepolia를 포함해 여러 종류의 Ethereum 테스트넷이 존재합니다.

참고: Ropsten, Kovan, Rinkeby 테스트넷은 Ethereum Foundation에 의해 이미 사용 중단되었습니다. 또한 Goerli 테스트넷을 사용할 수는 있지만, Ethereum Foundation이 Goerli가 곧 사용 중단될 것이라고 발표했기 때문에 사용을 권장하지 않습니다. 따라서 Alchemy가 Sepolia를 완전히 지원하며 무료 Sepolia faucet을 제공하는 만큼, Sepolia 테스트넷을 사용할 것을 권장합니다.

Sepolia

Sepolia는 2021년 10월 Ethereum 핵심 개발자들이 만든 지분 증명 권한(proof-of-authority) 테스트넷으로, 이후 계속 유지되어 왔습니다.

Ropsten 테스트넷이 50000000000000000의 최종 총 난이도(Terminal Total Difficulty, TTD)에 도달한 후, Sepolia와 Goerli 테스트넷은 Ethereum 메인넷을 모방하기 위해 지분 증명(proof-of-stake) 합의 메커니즘으로 전환되었습니다.

Sepolia는 가혹한 네트워크 조건을 시뮬레이션하도록 설계되었으며, 블록 시간이 더 짧아 개발자에게 더 빠른 트랜잭션 확인 시간과 피드백을 제공합니다.

Goerli와 같은 다른 테스트넷과 비교했을 때, Sepolia의 전체 테스트넷 토큰 수는 상한이 없어, Sepolia를 사용하는 개발자가 Goerli처럼 테스트넷 토큰 부족을 겪을 가능성이 낮습니다.

트랜잭션은 Etherscan에서 확인할 수 있으며, Alchemy도 무료 Sepolia faucet을 제공합니다. Goerli 테스트넷이 향후 사용 중단될 예정이므로, Sepolia를 가장 권장할 만한 테스트넷으로 추천합니다.

Ropsten (용 중단)

Ropsten 테스트넷은 2016년 11월에 출시되었으며 Geth와 Parity Ethereum 노드 소프트웨어를 모두 지원합니다.

Ropsten 테스트넷은 개발자가 매우 실제와 가까운 테스트넷에서 작업할 수 있게 해주지만, 동시에 Ethereum 메인넷에서는 수행하기에 매우 비용이 많이 드는 공격에 네트워크를 노출시키기도 합니다. 이런 일 중 하나가 2017년 2월에 발생했는데, 공격자들이 네트워크를 마비시키기 위해 대량의 복잡한 트랜잭션을 배포했습니다. 이후 네트워크는 복구되었고 유사한 공격을 방지하기 위한 안전장치가 마련되었습니다.

Kovan (사용 중단)

Ropsten 네트워크에 대한 공격 이후, 대체 테스트넷의 필요성이 대두되었습니다. Kovan은 이러한 필요를 충족하기 위해 2017년 3월에 출시되었습니다. Ropsten과 Kovan의 주요 차이점은 합의 모델에 있습니다.

Kovan은 지분 증명 권한(Proof-of-Authority, PoA) 모델을 사용하는데, 이 모델에서는 특정 노드만이 트랜잭션을 확인하고 새 블록을 추가할 권한을 가집니다. Parity 팀이 이 테스트넷을 만들었기 때문에, 개발자는 Parity 노드 소프트웨어를 통해서만 접근할 수 있습니다.

Rinkeby (사용 중단)

Kovan 출시 이후, Rinkeby 테스트넷이 2017년 Ethereum 팀에 의해 출시되었습니다. Kovan과 마찬가지로 이 테스트넷도 트랜잭션 확인을 위해 수정된 PoA 합의 모델을 사용합니다. Kovan과 달리, 이 네트워크는 Parity가 아닌 Geth 소프트웨어만 지원합니다.

Goerli (사용 중단)

Goerli는 PoA 합의 메커니즘과 함께 Rinkeby, Kovan에 비해 더 폭넓은 노드 소프트웨어 지원을 결합한 테스트넷입니다. Goerli는 Geth와 Parity뿐만 아니라 Nethermind와 Hyperledger도 지원합니다.

이러한 더 높은 수준의 지원 덕분에 Goerli의 인기는 계속 높아지고 있습니다. 또한 Goerli는 여러 차례 시도 끝에 문제에 부딪히기 전까지 지분 증명 메커니즘으로 전환을 시도한 첫 번째 테스트넷이기도 합니다.

트랜잭션은 Etherscan에서 확인할 수 있으며, Alchemy도 Goerli faucet을 제공합니다.

무료 테스트넷 ETH를 요청할 수 있는 Alchemy Goerli 파우셋 페이지
Goerli 파우셋

Morden / kiln - 과거와 미래

Morden은 최초의 Ethereum 테스트넷이었습니다. Ethereum은 네트워크가 여러 차례 공격을 받고 성능에 영향을 미치는 무의미한 데이터로 심하게 혼잡해지면서 2016년 11월에 이를 종료했습니다.

Kiln 테스트넷은 다른 Ethereum 테스트넷과 메인넷이 지분 증명 합의 메커니즘으로 전환되기 전 마지막으로 계획된 테스트넷이었습니다.

Ethereum은 회사가 다른 공개 Ethereum 테스트넷을 업그레이드하기 전에 노드 운영자와 개발자가 테스트할 수 있도록 이 테스트넷을 만들었습니다.

Proof of Work
Proof of Stake

Many miners compete to solve a puzzle the fastest

A single validator is selected to process the transaction

결론

테스트넷을 활용하는 것은 어떤 블록체인 네트워크에서든 애플리케이션을 개발하는 데 있어 중요한 단계이며, Web3의 성장을 보장하려면 개발자와 사용자가 자신이 사용하는 스마트 컨트랙트와 애플리케이션에 대해 확신을 가질 수 있어야 합니다.

테스트넷은 Web3 애플리케이션의 성장이 계속됨에 따라 사용자들이 점점 더 요구하게 될 보안과 안정성을 만들어내는 핵심 블록체인 개발자 도구입니다.

Ethereum 테스트넷에서 탈중앙화 애플리케이션 구축을 시작하고 싶으신가요? 무료 Alchemy 개발자 계정 만들기를 통해 지금 바로 구축을 시작하세요!

자주 묻는 질문

테스트넷이란 무엇인가?

테스트넷은 메인넷과 유사하게 작동하지만 별도의 원장에서 운영되는 테스트용 블록체인 네트워크로, 개발자가 메인넷 사용의 위험과 비용 없이 프로젝트를 배포, 테스트, 실행할 수 있게 해줍니다.

테스트넷과 메인넷의 차이점은 무엇인가?

테스트넷은 메인넷과 별도의 원장에서 운영되며, 실제 가치가 없는 시뮬레이션 토큰을 사용해 개발자가 안전하게 테스트할 수 있게 해주는 반면, 메인넷은 실제 암호화폐 자산을 통한 실거래를 처리합니다.

테스트넷 토큰은 어떤 가치가 있는가?

아니요, 테스트넷 토큰은 메인넷의 트랜잭션 및 가치와 아무런 연관이 없으며 실제 금전적 가치를 지니지 않습니다.

개발자는 왜 테스트넷을 사용하는가?

개발자는 메인넷에 배포하기 전에 스마트 컨트랙트와 앱이 제대로 작동하고 안전한지 확인하기 위해 테스트넷을 사용하며, 이를 통해 테스트와 실험을 위한 저위험 환경을 만듭니다.

어떤 Ethereum 테스트넷을 사용해야 하는가?

Alchemy는 Sepolia 테스트넷 사용을 권장합니다. Ropsten, Kovan, Rinkeby와 같은 다른 여러 Ethereum 테스트넷은 이미 사용 중단되었고, Goerli도 Ethereum Foundation에 의해 곧 사용 중단될 예정이기 때문입니다.

Sepolia는 다른 테스트넷과 무엇이 다른가?

Sepolia는 더 빠른 트랜잭션 확인을 위한 짧은 블록 시간을 가지고 있으며, 가혹한 네트워크 조건을 시뮬레이션하고, 테스트넷 토큰 수에 상한이 없어 개발자가 토큰 부족을 겪을 가능성이 낮습니다.

테스트넷은 블록체인 보안을 어떻게 개선하는가?

테스트넷을 통해 개발자는 취약점을 조사하고, 네트워크 업그레이드를 테스트하며, 실패 비용이 매우 크고 되돌릴 수 없을 가능성이 있는 메인넷에 배포하기 전에 문제를 식별할 수 있습니다.

누구나 테스트넷에 접근할 수 있는가?

네, 테스트넷은 애플리케이션을 테스트해야 하는 개발자라면 누구나 접근할 수 있으며, Alchemy와 같은 서비스는 실험을 위한 테스트넷 토큰을 얻을 수 있는 무료 faucet을 제공합니다.

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.