네트워크 · 2024-09-02

Mainnet, Testnet, Devnet — 솔라나 클러스터의 차이

솔라나는 세 개의 퍼블릭 클러스터를 운영합니다. 각 클러스터의 목적과 특성, 학습 단계에서 어디에 연결해야 하는지 비교합니다.

#cluster #mainnet #testnet

솔라나는 같은 소프트웨어를 실행하면서도 목적이 다른 세 개의 퍼블릭 클러스터를 운영합니다. 클러스터는 서로 독립된 블록체인이며, 한 클러스터에서 만든 계정이나 자산은 다른 클러스터에 존재하지 않습니다. 이 글에서는 세 클러스터의 차이와 학습 단계에서의 선택 기준을 정리합니다.

Mainnet Beta

메인넷은 실제 자산이 오가는 운영 클러스터입니다. 여기서 사용되는 SOL은 가치를 가지며, 모든 트랜잭션은 수수료가 부과됩니다. 메인넷은 검증자 수가 가장 많고, 가장 안정적이며, 실제 사용자가 이용하는 클러스터입니다.

학습 단계에서 메인넷을 사용할 이유는 거의 없습니다. 실수 한 번이 비용으로 이어지기 때문입니다. 메인넷은 실제 서비스를 운영할 때 사용합니다.

Devnet

Devnet은 개발자를 위한 클러스터입니다. 메인넷과 같은 소프트웨어를 실행하지만, SOL이 가치를 갖지 않으며 무료로 받을 수 있습니다. 에어드랍 글에서 다루듯 CLI로 SOL을 받아 실습합니다.

Devnet은 메인넷과 비슷한 환경에서 테스트할 때 적합합니다. 다만 트래픽이 몰리면 응답이 느려질 수 있고, 에어드랍에 제한이 있습니다.

Testnet

Testnet은 검증자 소프트웨어 자체를 테스트하기 위한 클러스터입니다. 새 기능이나 업그레이드가 메인넷에 적용되기 전에 Testnet에서 먼저 시도됩니다. 일반 학습자보다는 검증자 운영자나 인프라 개발자가 사용합니다.

세 클러스터 비교

항목MainnetDevnetTestnet
목적운영애플리케이션 테스트검증자 소프트웨어 테스트
SOL 가치있음없음없음
에어드랍불가가능(제한 있음)가능
검증자 수다수소수소수
안정성높음보통낮음

학습 단계에서 선택

  • 처음 실행해 보는 단계 — 로컬 검증자 사용. 로컬 검증자 글 참고.
  • 퍼블릭 환경에서 테스트 — Devnet.
  • 검증자 운영을 학습 — Testnet.
  • 실제 서비스 운영 — Mainnet.
기억할 점: 클러스터 간 데이터는 공유되지 않습니다. Devnet에서 만든 지갑은 메인넷에서 사용할 수 없고, 그 반대도 마찬가지입니다. 다만 같은 키페어 파일로 여러 클러스터에 다른 주소를 만들 수는 있습니다.

다음 단계

클러스터를 이해했으면 RPC 엔드포인트 글로 넘어가 노드와 통신하는 방법을 학습하세요.