본문으로 건너뛰기
0%

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

Alchemy team headshot

작성자 Alchemy

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

RPC nodes는 블록체인 인프라의 핵심 요소로, 전 세계 누구나 블록체인에 정보와 트랜잭션을 보내고 요청할 수 있게 해준다. 자체 노드를 운영하는 것은 하드웨어 및 유지보수 비용 측면에서 상당한 재정적 투자가 필요하기 때문에, web3 스타트업들은 Ethereum Node-as-a-Service 업체와 같이 더 비용 효율적인 솔루션을 찾는다. 이런 업체들은 개발자가 월간 또는 연간 요금을 내고 접근할 수 있도록 노드를 유지 관리한다.

이 글에서는 Ethereum NaaS 제공업체가 어떤 일을 하는지, 그리고 NaaS 제공업체를 사용하는 것이 최선의 노드 인프라 선택인지 판단하는 방법을 살펴본다.

Ethereum 노드란 무엇인가?

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

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

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

1. Full node

Full node는 주기적인 pruning의 예외를 제외하면 특정 블록체인의 모든 정보를 담고 있다. Full node는 모든 트랜잭션을 검증할 수 있고, 스마트 컨트랙트와 상호작용하거나 배포할 수 있다. Full node를 설정하는 데는 저장하는 데이터 양 때문에 구성 및 동기화에 몇 주가 걸릴 수 있다.

2. Archive node

Archive node는 블록체인의 전체 트랜잭션 기록을 pruning 없이 저장한다. Archive node는 테라바이트 단위의 데이터를 사용할 수 있지만, 트랜잭션 기록을 세밀하게 디버깅하고 조사하려는 개발자에게 특히 유용하다. Archive node는 블록 익스플로러, 지갑, 블록체인 분석 업체 같은 서비스에 필수적이다.

3. Light node

Light node는 블록 헤더 정보만 담고 있으며, 데이터의 요약만을 나타낸다. Light node는 블록체인에 접근할 수 있지만, 컨센서스 검증의 일부로 작동하지는 않는다. Light node는 모바일 기기에서 실행할 수 있으며, 하드웨어 및 소프트웨어 요구사항이 낮아 더 많은 사람들이 접근하기 쉽다.

Ethereum node-as-a-service(NaaS)란 무엇인가?

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

Web3 NaaS 제공업체는 Amazon Web Services(AWS)와 같은 플랫폼과 유사하다. AWS는 Netflix, Expedia, Linkedin 같은 web2 애플리케이션이 다른 회사의 인프라 위에서 클라우드 애플리케이션을 실행할 수 있게 해준다.

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

Ethereum node-as-a-service 제공업체의 유형

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

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

시장에서 가장 안정적이고 저렴한 노드를 제공하는 Alchemy를 포함하여 node provider 역할을 하는 다양한 업체들이 있다. Alchemy 같은 Ethereum NaaS 제공업체는 신생 스타트업뿐 아니라 Opensea, x2y2 같은 대기업에서도 데이터 정확성, 확장성, 안정성을 위해 사용된다.

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

**자체 노드를 운영하는 대신 Ethereum NaaS 솔루션을 사용하는 것의 이점은 안정적인 가동 시간, 오버헤드 비용 없음, 무한한 확장성, 한 줄로 끝나는 통합, 다양한 API 및 도구, 그리고 기술 지원이다.**‍

예를 들어, Alchemy의 Supernode는 99.99%의 안정성, 동적 확장성, 최고 수준의 데이터 정확성, 테스트넷 지원, 그리고 Webhooks 같은 다양한 고급 API를 하나의 플랫폼 안에서 제공한다.

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

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

Build vs. Buy: 블록체인 인프라

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

가이드 다운로드

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

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

은 언제든지 다른 RPC 엔드포인트로 전환할 수 있기 때문에, Ethereum NaaS 제공업체가 "중앙화" 요소로 작용한다는 트레이드오프는 심각한 우려 사항이 아니다. 여기서 중앙화 요소는 자체 노드를 관리하는 대신 중앙화된 제공업체가 노드 인프라를 안정적으로 유지할 것이라고 신뢰해야 한다는 점이다.

또한, 자체 노드를 사용하면 노드 클라이언트 소프트웨어를 최대한 커스터마이징할 수 있어, 원하는 실행 레이어 및 컨센서스 레이어 소프트웨어로 개인용 또는 공개용 RPC 엔드포인트를 직접 운영할 수 있다.

Ethereum node provider를 사용하는 방법

Node provider와 작업하는 것은 상당히 간단하다. Alchemy의 Ethereum 노드를 사용하려면, 가입하고, 앱을 만들고, RPC 엔드포인트 URL을 복사해서 애플리케이션에 붙여넣기만 하면 된다.

1. 무료 Alchemy 계정 가입하기

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

2. 새 Ethereum 앱 만들기

새 앱을 만들려면 다음 단계를 따르면 된다:

  1. 대시보드에서 Apps 섹션으로 이동한다
  2. "Create App" 버튼을 클릭한다
  3. 앱 이름을 정하고 설명을 입력한다
  4. 체인으로 "Ethereum"을 선택한다
  5. "Mainnet" 또는 "Goerli"(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)을 출시하고, 실제 사용자를 확보하고, 더 빠르게 product-market fit을 찾아보라.

Background gradient

블록체인 매직을 만드세요

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