신규: Helius가 Light Protocol을 인수했습니다
Solana 노드 — Solana RPC, 검증인, RPC 제공업체 입문
블로그/기초

Solana 노드 — Solana RPC, 검증인, RPC 제공업체 입문

공동 창업자 겸 CEOX의 Mert MumtazLinkedIn의 Mert Mumtaz
읽는 데 7분

소개

블록체인은 서로 통신하며 새로운 정보에 합의하는 노드의 집합입니다. 블록체인이 기존 시스템과 다른 점은 노드끼리 서로 신뢰할 필요가 없다는 것입니다. 따라서 단일 장애점이 없으며 임의의 장애에도 탄력적으로 대응할 수 있습니다.

이는 모든 블록체인의 핵심 개념이지만, 체인마다 구현 방식은 다릅니다. 이 짧은 글에서는 Solana가 이를 어떻게 구현하는지 살펴봅니다. 노드가 무엇인지, RPC 노드와 검증인 노드는 어떻게 다른지, 노드 제공업체를 어떤 기준으로 평가해야 하는지 알아보겠습니다.

노드란 무엇인가요?

노드는 간단히 말해 컴퓨터입니다. Solana 노드는 Solana 블록체인 클라이언트를 실행하는 컴퓨터입니다. 모든 노드가 같지는 않습니다. 일부 노드는 투표나 데이터 스트리밍 같은 특정 기능에 특화되어 있습니다. 모든 노드의 핵심 공통점은 블록체인의 상태를 추적한다는 것입니다. 즉, 모든 상태 전환을 확인합니다(예: 계정 X가 계정 Y에 5 SOL을 전송함).

검증인 노드

검증인은 i) 블록을 생성하고 ii) 다른 블록의 유효성에 투표하여 네트워크 보안을 유지하는 Solana 노드입니다. 모든 Solana 노드는 블록체인의 상태를 추적합니다. 따라서 검증인이 잘못된 블록을 생성하면 다른 검증인이 이를 감지하고 그에 맞게 투표합니다.

자연스럽게 이런 질문이 생깁니다. “왜 이렇게 할까요? 거짓말하지 않을 유인은 무엇일까요?”

게임 이론을 깊이 다루지 않더라도, 검증인이 정직하게 투표할 유인은 여러 가지이며 주된 이유는 경제적 기회입니다. 검증인은 트랜잭션 수수료, 최대 추출 가능 가치(MEV), 토큰 인플레이션을 통해 보상을 얻습니다. 검증인 경제에 관한 자세한 내용은 이 입문서를 참고하세요.

RPC 노드

블록체인이 정상적으로 작동하면 새로운 정보를 처리하고 저장하기 시작합니다. Solana는 이를 매우 빠르게 수행합니다. 개발자는 시스템에서 활용하기 위해 블록체인에 저장된 정보에 접근해야 합니다. 하지만 애플리케이션마다 요구 사항은 다릅니다. 하나의 토큰을 전송하는 간단한 사용 사례부터 다른 고빈도 트레이더와 경쟁하며 매우 짧은 지연 시간으로 원자적 차익 거래를 실행하는 복잡한 사례까지 다양합니다.

여기에는 한 가지 문제가 있습니다. 매우 다양한 정보 요청을 처리하면서도 블록의 유효성에 투표하고 새로운 블록까지 생성할 수 있는 노드가 필요합니다. 이러한 노드를 만들 수는 있지만, 시스템 요구 사항이 지나치게 높아져 노드 운영의 접근성이 떨어집니다.

Solana는 블록체인의 모든 정보를 계속 추적하면서도 투표하거나 블록을 생성하지 않는 새로운 유형의 노드를 도입해 이 문제를 해결합니다. 즉, 이 노드 유형인 RPC 노드는 데이터 요청에만 응답하며 합의에는 참여하지 않습니다. Solana 노드에서 사용할 수 있는 전체 API 요청 목록은 공식 사양을 참고하세요.

Solana 노드 요구 사항

일반적인 인식과 달리 Solana 노드를 실행하는 데 SOL(Solana 블록체인의 기본 통화)은 필요하지 않습니다. SOL은 합의에 참여하려는 경우에만 필요합니다. 투표를 전송할 때 소액의 트랜잭션 수수료가 발생하기 때문입니다.

구체적인 시스템 요구 사항은 노드의 용도에 따라 달라지며 맞춤형 사례에 맞게 상당 부분 조정할 수 있습니다. 대략적인 시작 사양은 다음과 같습니다.

  • 최소 2.8GHz 클럭 속도의 12코어 CPU
  • 128/256GB RAM(RPC 노드는 맞춤형 데이터베이스 인덱스에 더 많은 용량이 필요할 수 있음)
  • 최소 1TB의 NVME 드라이브 2~4개
  • 10Gbps 네트워크

현재 더 낮은 사양의 하드웨어에서 더 높은 성능을 내기 위한 검증인 소프트웨어 재구현이 여러 건 진행 중이며, 가장 대표적인 프로젝트는 Firedancer입니다.

Solana RPC 제공업체

네트워크의 보안과 접근성은 노드 자체에 의해 결정됩니다. 따라서 Solana 노드 운영에는 막중한 책임이 따릅니다. 노드 인프라가 불안정하면 경제적 불이익을 받습니다. RPC 노드의 경우 애플리케이션, 시스템, 사용자도 영향을 받습니다. 잘못된 데이터로 세금 및 재무 정보에 문제가 생기거나 앱을 사용할 수 없게 되는 등 심각한 결과로 이어질 수 있습니다.

이에 따라 이 과정 전반을 개선하는 데 특화된 여러 기업이 등장했습니다. RPC 제공업체는 안정성, 성능, 확장성을 고려해 시스템을 설계합니다. 덕분에 개발자는 훌륭한 제품을 만드는 데만 집중할 수 있습니다.

RPC 제공업체 선택 방법

RPC 제공업체는 다음과 같은 여러 기준으로 평가해야 합니다.

도메인 전문성

RPC 제공업체가 인프라를 제공하는 체인을 얼마나 잘 이해하고 있나요? 시스템 아키텍처를 깊이 이해하고, 모든 업데이트를 파악하며, 거버넌스 과정에 참여하나요? 아니면 요구 사항이 서로 다른 여러 체인을 지원하느라 역량이 분산되어 있나요? 체인 혼잡, 중단, 보안 사고와 같은 비선형적 이벤트에 올바르게 대응하려면 RPC 제공업체가 언제나 신뢰할 수 있는 정보원이 되어야 합니다.

안정성

대부분의 RPC는 트래픽이 적을 때 잘 작동하지만, 트래픽이 몰릴 때도 안정적으로 작동하나요? 사고는 얼마나 자주 발생하나요? 사고 발생 시 어떤 방식으로 알려주나요? 프로덕션 환경에서 스트레스 테스트를 거치기 전까지는 그 영향을 알기 어렵습니다. 일반적으로 검증된 실적을 갖춘 팀을 선택하는 편이 현명합니다.

확장성

RPC가 갑작스러운 트래픽 급증을 처리할 수 있나요? 비즈니스가 성장하면서 사용량이 매월 증가하면 어떻게 되나요? 지연 시간이 늘어나나요? RPC 제공업체가 확장 가능한 시스템을 구축할 수 있도록 호출 최적화를 지원하나요? 이를 선제적으로 수행하나요?

정확성

반환된 RPC 데이터가 정확하다는 것을 어떻게 보장하나요? 노드 인프라가 체인과 지속적으로 동기화되나요, 아니면 오래된 데이터를 반환하나요? 성능 특성이 서로 다른 여러 체인에 동일한 아키텍처를 재사용하려는 멀티체인 노드 제공업체에서 매우 흔히 발생하는 문제입니다.

지연 시간

RPC 제공업체가 지원하는 지역은 어디인가요? 예를 들어 아시아 사용자의 지연 시간이 미국 사용자보다 더 길까요?

지원

블록체인은 아직 초기 단계입니다. 매일 새로운 문제가 발견됩니다. 시스템을 디버깅할 수 있도록 RPC 제공업체가 빠른 응답, 도메인 전문성, 컨설팅을 제공하는 것이 매우 중요합니다.

가격

가격 정책은 얼마나 투명한가요? 모든 RPC 메서드의 비용이 동일한가요? 월간 사용량을 초과하면 어떻게 되나요? 사용량에 따라 가격이 합리적으로 조정되나요, 아니면 새로운 계약을 협상하거나 다른 제공업체를 찾아야 하나요?

추가 API와 기능도 고려해야 합니다.

애플리케이션을 구축하기 위해 여러 서비스 제공업체를 추가로 연동해야 하나요, 아니면 RPC 제공업체가 선택한 체인에서 개발하는 데 필요한 다양한 API도 제공하나요? 데이터 스트리밍, 전용 인프라, 기타 도메인별 API가 필요하다면 어떻게 해야 하나요?

주요 Solana RPC 제공업체

암호화폐 개발자에게 적합한 RPC 제공업체를 선택하는 일은 가장 중요한 결정입니다. 이 결정은 제품과 재무, 궁극적으로는 비즈니스의 성공에 직접적인 영향을 줍니다.

앞서 설명한 기준을 바탕으로 주요 Solana RPC 제공업체를 정리하면 다음과 같습니다.

Helius

Helius는 Solana 인프라에만 집중합니다. 따라서 모든 시스템은 Solana 개발자와 그 요구 사항을 중심으로 구축됩니다. 특히 Solana 개발은 빠르게 진행되므로 종합적인 지원, 도메인 전문성, 안정성이 필요합니다. Helius는 Helium의 블록체인 마이그레이션을 포함해 Solana 역사상 가장 큰 이벤트를 지원해 왔습니다.

Triton

생태계에 정기적으로 오픈 소스로 기여하는 Solana 검증인/RPC 전문 업체입니다.

Alchemy

애플리케이션이 본질적으로 멀티체인이며 노드 제공업체 수를 최소화하려는 경우, Alchemy는 탄탄한 멀티체인 서비스를 제공합니다.

Blockdaemon

RPC 노드 대신 검증인을 운영하려는 엔터프라이즈급 고객이라면 Blockdaemon이 적합할 수 있습니다.

다음 단계

이제 Solana 노드의 작동 방식을 충분히 이해하셨습니다. 자체 노드의 운영, 유지 관리, 비용을 걱정하지 않고 Solana 개발을 시작하고 싶다면 여기에서 Helius RPC를 무료로 사용해 보세요. 문제가 발생하면 연중무휴 24시간 Discord에서 도와드립니다. 즐겁게 개발하세요!

Helius 구독하기

최신 Solana 개발 소식을 확인하고 새 게시물 알림을 받아보세요