본문으로 건너뛰기
0%

Ethereum Node-as-a-Service란?

Alchemy team headshot

작성자 Alchemy

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

RPC 노드는 전 세계 누구나 블록체인에 정보와 트랜잭션을 보내고 요청할 수 있게 해주는 필수적인 블록체인 인프라입니다. 직접 노드를 운영하는 것은 하드웨어 및 유지보수 비용 측면에서 상당한 투자가 필요하기 때문에, web3 스타트업들은 Ethereum Node-as-a-Service 업체와 같은, 월간 또는 연간 요금으로 개발자에게 노드 접근을 제공하는 업체 등 더 비용 효율적인 해결책을 찾습니다.

이 글에서는 Ethereum NaaS 제공업체가 하는 일과, NaaS 제공업체 사용이 최선의 노드 인프라 선택인지 판단하는 방법을 살펴봅니다.

Ethereum 노드란 무엇인가?

**Ethereum 노드**는 소프트웨어("클라이언트")를 실행하여 컴퓨터를 Ethereum 블록체인에 연결하며, 이 클라이언트는 합의 레이어(검증용) 또는 실행 레이어(트랜잭션 처리용)에 존재할 수 있습니다. 제안된(즉, 풀링되었거나 대기 중인) 트랜잭션의 모든 배치는 네트워크의 각 노드에 전파되며, 이 노드들은 검증 과정을 통해 새 블록을 승인하거나 거부합니다.

노드는 블록체인의 데이터에 접근할 수 있는 중앙 포털이 없기 때문에, 블록체인의 정보에 접근하는 유일한 방법입니다. 노드 수가 많을수록 블록체인은 더 견고하고 안전해지며, 51% 공격을 실행하기가 더 어려워집니다.

노드에는 세 가지 유형이 있습니다:

1. 풀 노드

풀 노드는 주기적인 가지치기(pruning)를 제외하고 주어진 블록체인의 모든 정보를 담고 있습니다. 풀 노드는 모든 트랜잭션을 검증할 수 있고, 스마트 컨트랙트와 상호작용하거나 배포할 수 있습니다. 저장하는 데이터의 양 때문에 풀 노드를 구성하고 동기화하는 데 몇 주가 걸릴 수 있습니다.

2. 아카이브 노드

아카이브 노드는 블록체인의 전체 트랜잭션 기록을 가지치기 없이 저장합니다. 아카이브 노드는 수 테라바이트의 데이터를 사용할 수 있지만, 세밀한 수준에서 트랜잭션 기록을 디버깅하고 검사하려는 개발자에게 특히 유용합니다. 아카이브 노드는 블록 탐색기, 지갑, 블록체인 분석 업체 같은 서비스에 필수적입니다.

3. 라이트 노드

라이트 노드는 블록 헤더 정보만 담고 있어, 데이터의 요약본만을 나타냅니다. 라이트 노드는 블록체인에 접근할 수 있지만, 합의 검증의 일부로 작동하지는 않습니다. 라이트 노드는 모바일 기기에서도 실행할 수 있으며, 하드웨어 및 소프트웨어 요구사항이 낮아 더 많은 대중이 접근할 수 있습니다.

Ethereum Node-as-a-Service(NaaS)란 무엇인가?

Ethereum Node-as-a-Service(NaaS) 제공업체는 Ethereum 노드를 자체적으로 운영하는 것의 대안으로, 사용자는 전용 API 엔드포인트를 사용해 서비스 제공업체의 API를 통해 요청을 보낼 수 있습니다. Ethereum NaaS 서비스를 제공하는 업체를 "노드 제공업체"라고도 부릅니다.

Web3 NaaS 제공업체는 Netflix, Expedia, Linkedin 같은 web2 애플리케이션이 다른 업체의 인프라 위에서 클라우드 애플리케이션을 운영할 수 있게 해주는 Amazon Web Services(AWS) 같은 플랫폼에 비유할 수 있습니다.

노드 제공업체는 더 안정적인 인프라와 함께, 부가적인 개발자 도구, 분석 기능, 그리고 NFT API 엔드포인트, 트랜잭션 API 엔드포인트, 디버깅 API 엔드포인트 같은 특정 web3 사용 사례를 위해 설계된 고급 API를 제공할 수 있습니다.

Ethereum Node-as-a-Service 제공업체의 유형

Ethereum NaaS 제공업체에는 두 가지 유형이 있습니다: 고객에게 개별 노드를 제공하는 플랫폼과, 노드 네트워크에 대한 확장 가능한 접근 및 처리량을 제공하는 플랫폼입니다.

노드 단위로 접근을 제공하는 업체와, Alchemy처럼 온디맨드 방식으로 Ethereum 노드 서비스를 제공하는 업체 간의 주요 차이점은 확장성입니다. 단일 노드에 대해 비용을 지불하면 해당 노드 하나의 규모로 제한되지만, Alchemy를 구독하면 전체 노드 플릿을 통해 온디맨드로 무한히 확장할 수 있습니다.

시장에서 가장 안정적이고 합리적인 가격의 노드를 제공하는 Alchemy를 포함해 노드 제공업체로 활동하는 다양한 업체들이 있습니다. Alchemy와 같은 Ethereum NaaS 제공업체는 신흥 스타트업뿐만 아니라 Opensea, x2y2 같은 대형 기업에서도 데이터 정확성, 확장성, 안정성을 위해 사용됩니다.

자체 풀 노드를 운영하는 것과 비교했을 때 Ethereum NaaS 제공업체를 사용하는 것의 이점은 무엇인가?

**직접 노드를 운영하는 대신 Ethereum NaaS 솔루션을 사용할 때의 이점은 안정적인 가동 시간, 오버헤드 비용 없음, 무한한 확장성, 한 줄짜리 통합, 다양한 API와 도구, 그리고 기술 지원입니다.**‍

예를 들어, Alchemy의 Node API는 Cortex 엔진을 사용해 99.99%의 안정성, 동적 확장성, 높은 데이터 정확성을 제공하며, 테스트넷 지원과 Webhooks 같은 향상된 API도 동일한 플랫폼에서 이용할 수 있습니다.

NaaS 시스템은 통합이 쉬워서, 몇 줄의 코드와 API 키만 있으면 시작할 수 있습니다. 이는 자체적으로 노드를 운영하는 것과는 달리, Ethereum의 상태와 구성 및 동기화하는 데 몇 주가 걸릴 수 있는 것과 대조적입니다.

Build vs. Buy: Blockchain Infrastructure ebook cover
무료 가이드

직접 구축 vs. 구매: 블록체인 인프라

인프라 팀을 채용하기 전에 읽어보세요: 자체 구축 시 프로덕션 요청을 단 하나도 처리하기 전부터 연간 $850K~$1M 이상의 비용이 발생할 수 있습니다. 전체 비용 분석을 확인하세요.

가이드 다운로드

자체 노드를 관리하는 것과 비교했을 때 Ethereum NaaS 제공업체를 사용하는 것의 트레이드오프는 무엇인가?

Ethereum NaaS 제공업체를 사용하면 다양한 이점이 있지만, 자체 노드를 운영하는 것과 비교해 두 가지 일반적인 트레이드오프가 있습니다: 중앙화와 커스터마이징입니다.

애플리케이션은 언제든지 다른 RPC 엔드포인트로 변경할 수 있기 때문에, Ethereum NaaS 제공업체가 "중앙화" 요인이 된다는 트레이드오프는 결정적인 우려 사항이 아닙니다. 여기서 중앙화 요소란, 직접 노드를 관리하는 대신 중앙화된 제공업체가 자사의 노드 인프라를 계속 가동시킬 것이라고 신뢰해야 한다는 점입니다.

또한, 자체 노드를 사용하면 노드 클라이언트 소프트웨어를 최대한 커스터마이징할 수 있어, 원하는 실행 레이어 및 합의 레이어 소프트웨어를 선택해 (개인 또는 공개 용도로) 자체 RPC 엔드포인트를 운영할 수 있습니다.

Ethereum 노드 제공업체 사용 방법

노드 제공업체와 함께 작업하는 것은 매우 간단합니다. Alchemy의 Ethereum 노드를 사용하려면, 가입하고, 앱을 생성한 다음, RPC 엔드포인트 URL을 복사해 애플리케이션에 붙여넣기만 하면 됩니다.

1. 무료 Alchemy 계정에 가입하기

Alchemy 계정을 만드는 것은 빠르고 쉽습니다. alchemy.com에 방문해 무료로 시작하세요. 로그인하면 Alchemy 대시보드로 이동하며, 여기서 새 Ethereum 앱을 생성할 수 있습니다.

2. 새 Ethereum 앱 생성하기

새 앱을 생성하려면:

  1. 대시보드에서 앱(Apps) 섹션으로 이동합니다
  2. "Create App" 버튼을 클릭합니다
  3. 앱 이름을 지정하고 설명을 입력합니다
  4. 체인으로 "Ethereum"을 선택합니다
  5. "Mainnet" 또는 "Sepolia"(Ethereum 테스트넷) 중 하나를 선택합니다
  6. "Create App"을 클릭합니다
새 Ethereum RPC 노드 엔드포인트를 생성하는 대시보드 화면.
새 Ethereum RPC 노드 엔드포인트를 생성하는 대시보드 화면.

3. 앱에 API 키 붙여넣기

Apps 목록에서 "View Key" 버튼을 클릭해 API 키를 확인합니다. 다음으로 HTTPS 링크 옆의 "Copy"를 클릭합니다. 이제 애플리케이션에 있는 기존 Ethereum RPC 엔드포인트를 이 새 링크로 교체하면 Alchemy를 통해 Ethereum 트랜잭션과 요청을 보낼 수 있습니다.

Alchemy 대시보드의 Ethereum NaaS 엔드포인트
Alchemy 대시보드의 Ethereum NaaS 엔드포인트

Ethereum 노드 엔드포인트가 있으면 Alchemy의 통합 개발자 도구를 모두 사용할 수 있습니다!

Alchemy의 Ethereum 노드 인프라 위에서 개발을 시작하세요

자체 노드를 구축하고 유지하는 것은 시간이 많이 들고, 비용이 많이 들며, 어렵습니다. Alchemy의 무한히 확장 가능하고 매우 안정적인 노드 인프라 위에서 개발해 최소기능제품(MVP)을 출시하고, 실제 사용자를 확보하며, 더 빠르게 제품-시장 적합성을 찾으세요.

Background gradient

블록체인 매직을 만드세요

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