---
title: "Arbitrum 노드: 알아야 할 모든 것"
description: "Arbitrum 노드란 무엇인가 Arbitrum 노드 제공업체로 개발을 시작하는 방법"
---

# Arbitrum 노드: 알아야 할 모든 것

[Arbitrum](https://www.alchemy.com/arbitrum)은 Ethereum을 위한 레이어 2 스케일링 솔루션으로, [옵티미스틱 롤업](https://www.alchemy.com/overviews/optimistic-rollups)을 사용하여 Ethereum의 레이어 1 보안을 유지하면서 낮은 트랜잭션 처리량과 높은 트랜잭션 수수료라는 Ethereum의 확장성 문제를 해결하는 것을 목표로 합니다.

Arbitrum 애플리케이션을 구축하기 시작하려면 개발자는 Arbitrum 노드 프로바이더에 연결하거나 직접 Arbitrum 노드를 설정해야 합니다. 이 가이드에서는 Alchemy의 무한히 확장 가능한 Arbitrum RPC 노드 서비스를 사용하는 방법과 직접 Arbitrum 풀 노드를 실행하는 방법을 설명합니다. **‍**‍

## **Arbitrum 노드란 무엇인가?**

Arbitrum 노드는 Arbitrum 블록체인 내에서 연결 지점 역할을 하는 컴퓨터로, 이러한 노드들은 서로 상호 의존적입니다.

Arbitrum 노드를 더 잘 이해하려면 노드가 무엇인지, [트랜잭션 전파](https://www.alchemy.com/overviews/transaction-propagation)에서의 역할, 그리고 블록이 검증되는 방식을 이해하는 것이 중요합니다.

트랜잭션은 대기 중인 전역 트랜잭션 풀에 제출되고, 블록으로 정리되기 전에 네트워크의 다른 노드들에게 브로드캐스트됩니다. 공정성을 보장하기 위해, 네트워크의 노드들은 해당 트랜잭션 블록이 네트워크에 추가되기 전에 블록에 포함된 트랜잭션에 대해 합의(즉, 컨센서스에 도달)해야 합니다. 노드는 블록 제안의 승인 또는 거부를 돕고, 네트워크의 과거 트랜잭션 데이터도 저장합니다.

## **Arbitrum 노드 프로바이더란 무엇인가?**

[**Arbitrum 노드 프로바이더**](https://www.alchemy.com/overviews/blockchain-node-providers)는 Arbitrum 노드를 운영하는 회사로, 일반 사용자와 개발자 모두가 직접 노드를 설정하고 관리하지 않고도 블록체인에 요청을 보내고 받을 수 있게 해줍니다.

Arbitrum 노드 프로바이더는 하나 이상의 Arbitrum 노드를 설정하고 유지 관리하되, API나 RPC를 만들어 모두가 이를 활용할 수 있도록 개방합니다. 다르게 표현하면, Arbitrum 노드 프로바이더는 Arbitrum-node-as-a-service를 제공하는 사업을 하는 것입니다.

사용자가 Alchemy 노드 프로바이더의 Arbitrum API에 접근하면, 실시간으로 Arbitrum 블록체인과 상호작용할 수 있습니다.

[다수의 Arbitrum 노드 프로바이더](https://www.alchemy.com/overviews/blockchain-node-providers)가 있지만, Alchemy가 선두 프로바이더입니다. 이 가이드의 뒷부분에서 Alchemy Arbitrum 노드를 활용하는 방법을 다룰 것입니다.

## **직접 Arbitrum 노드를 운영하는 것과 Arbitrum 노드 프로바이더를 사용하는 것의 차이는 무엇인가?**

**직접 노드를 운영하려면 컴퓨터나 기기가 Arbitrum 메인넷에 연결될 수 있도록 필요한 프로그램을 설치하고 운영을 관리해야 하는 반면, 노드 프로바이더를 사용하면 운영을 대신 관리해줍니다.**

따라서 직접 Arbitrum 노드를 운영하는 것과 Arbitrum 노드 프로바이더를 사용하는 것의 주요 차이는 노드 설정 및 그에 따른 유지 관리 측면에서의 관리 방식입니다.

Arbitrum 노드 프로바이더를 활용하면 그 책임을 제3자에게 넘긴 것입니다. [신뢰할 수 있는 노드 프로바이더를 선택하는 것](https://www.alchemy.com/overviews/how-to-choose-a-blockchain-node-provider)은 초기에 다소 노력이 필요할 수 있지만, 그 이후에는 유지 관리를 위한 하드웨어를 신경 쓸 필요가 없습니다.

## **직접 Arbitrum 노드를 운영할 때의 어려움은 무엇인가?**

**직접 Arbitrum 노드를 운영할 때의 어려움에는 적절한 저장 공간, 긴 준비 시간, 그리고 상시 노드를 관리하는 데 필요한 대역폭이 포함됩니다.**

그러나 직접 노드를 운영하려고 생각하고 있다면, 처음에는 좋은 아이디어처럼 보일 수 있습니다. 그리고 물론 직접 노드를 운영하는 데에는 이점도 있습니다.

자체 노드를 운영한다는 것은 특정 체인의 보안과 상태를 유지하는 데 있어 직접적인 이해관계자가 된다는 의미입니다. 이는 악의적인 행위자가 체인에 대한 해킹을 실행하기 어렵게 만듭니다. 둘째, 체인의 상태, 즉 네트워크의 전체 데이터에 접근할 수 있습니다.

그러나 [직접 노드를 운영하는 것의 어려움](https://www.alchemy.com/overviews/running-your-own-node)은 항상 논의되지는 않으므로, 여기서 다루겠습니다.

### 1. 저장 공간

풀 노드를 운영하기 전에 컴퓨터에 큰 저장 공간이 필요합니다. Arbitrum 노드를 운영하는 데 필요한 특정 공간은 정해져 있지 않지만, 모든 블록체인 네트워크에서 보통 200GB에서 300GB 사이입니다.

### 2. 설정 시간

풀 노드를 운영하려고 하면, 컴퓨터는 채굴된 첫 번째 블록부터 바로 조금 전에 채굴된 블록까지 블록체인의 원장을 다운로드해야 합니다. 이는 항상 시간이 걸리며, 체인 및 기타 관련 요인에 따라 며칠, 몇 주, 최악의 경우 한 달이 걸릴 수 있습니다.

### 3. 노드 관리

일단 풀 노드를 설정하고 나면, 이를 관리해야 하는데 — 실제 어려움은 여기에 있습니다. 풀 노드를 운영하는 것은 시간이 많이 소요되는데, 오랜 시간 온라인 상태를 유지해야 할 뿐만 아니라 대부분의 시간 동안 업그레이드와 디버깅을 계속해야 하기 때문입니다.

이제 Web3에서 가장 대표적인 노드 프로바이더인 Alchemy에서 Arbitrum 노드에 연결하는 방법을 살펴보겠습니다.

## Alchemy에서 Arbitrum 노드에 연결하는 방법

다음은 Alchemy를 노드 프로바이더로 사용하여 Arbitrum 노드에 연결하는 방법에 대한 단계별 가이드로, 이를 통해 [Arbitrum 개발을 시작](http://www.alchemy.com/overviews/how-to-start-developing-on-arbitrum)할 수 있습니다:

### **1단계. Alchemy 가입**

첫 번째로 해야 할 일은 [Alchemy 웹사이트로 이동](https://dashboard.alchemy.com/signup/)하여 가입하고 몇 가지 정보를 입력하는 것입니다. 이미 가입한 적이 있다면 간단히 로그인하면 됩니다.

<ImageBlock
  src="https://media.alchemy.com/1704093781-alchemy-sign-up-page.jpeg"
  alt="무료 개발자 계정을 생성하는 Alchemy 가입 페이지"
  width={1600}
  height={798}
  caption="Alchemy 가입 페이지"
/>

### **2단계. 새로운 Arbitrum 앱 생성**

로그인한 후, Alchemy에서 앱을 생성합니다. 이 경우 Arbitrum 메인넷을 선택합니다.

<ImageBlock
  src="https://media.alchemy.com/1704093808-create-new-arbitrum-app.jpeg"
  alt="Alchemy 대시보드: Arbitrum Mainnet에 새 앱 생성"
  width={1600}
  height={383}
  caption="Arbitrum 메인넷에 노드 설정하기"
/>

### **3단계. npm 패키지 및 Alchemy SDK 설치**

아직 갖고 있지 않다면 앞으로 진행하기 위해 [npm 패키지](https://nodejs.org/en/download/)가 필요합니다. 그런 다음 이 명령을 실행하여 Alchemy SDK를 설치합니다.

<CodeSnippet code={`npm install alchemy-SDK`} language="text" theme="dark" />

### **4단계. Arbitrum 메인넷에 연결하고 노드 요청하기**

Ether.js나 Web.js를 사용하여 Alchemy SDK를 임포트하고 노드 요청을 해야 합니다. SDK를 임포트하려면 이 명령을 붙여넣으세요:

<CodeSnippet
  code={`import { Network, Alchemy } from 'alchemy-sdk';`}
  language="text"
  theme="dark"
/>

이제 [Alchemy Arbitrum API 키](https://www.alchemy.com/docs/reference/arbitrum-api-quickstart)를 입력하여 객체를 구성해야 합니다. API 키를 확인하려면 Alchemy 대시보드로 이동하여 앱에서 _view key_를 클릭하세요.

<ImageBlock
  src="https://media.alchemy.com/1704094572-alchemy-arbitrum-api-key.jpeg"
  alt="Alchemy 대시보드: Arbitrum 앱의 API 키 확인"
  width={1600}
  height={303}
  caption="Arbitrum 프로젝트용 Alchemy API 키"
/>

환경에서 이 명령을 실행하세요:

<CodeSnippet code={`

const settings = {
apiKey: <api-key>,
network: Network.ARB_MAINNET,
};
const alchemy = new Alchemy(settings);

alchemy.core.getBlockNumber().then(console.log);`} language="text" theme="dark" />

### **5단계. 노드 요청 분석 및 리포트**

요청이 성공했는지 여부와 실행 속도를 모니터링할 수 있으며, 모든 것이 대시보드에 표시됩니다.

<ImageBlock
  src="https://media.alchemy.com/1704094614-arbitrum-node-in-alchemy.jpeg"
  alt="Alchemy 대시보드에서 실행 중인 Arbitrum 노드"
  width={1600}
  height={577}
  caption="Alchemy 대시보드에서 실행 중인 Arbitrum 노드"
/>

## **직접 Arbitrum 풀 노드를 설정하는 방법**

직접 Arbitrum 풀 노드를 설정하고 운영하고 싶다면, 아래 단계를 따를 수 있습니다.

### 1단계. Arbitrum 노드 Docker 이미지 받기

Arbitrum 노드를 실행하기 전에, docker 이미지에 포함된 몇 가지 의존성과 라이브러리가 필요합니다.

### 2단계. Ethereum 노드 RPC 엔드포인트 받기

이를 위한 두 가지 옵션이 있습니다. [Arbitrum RPC 엔드포인트 프로바이더](https://www.alchemy.com/chain-connect/chain/arbitrum-one)를 사용하거나, 직접 Ethereum 노드를 구축하는 것인데 — 이는 완전히 별개의 과정입니다.

[Arbitrum RPC 노드 프로바이더](https://www.alchemy.com/layer2/arbitrum?a=9e8867d1b6)를 활용하고 싶다면, Alchemy를 사용할 수 있습니다.

<CodeSnippet code={`

--l1.url=<insert your RPC URL here>`} language="text" theme="dark" />

### 3단계. Arbitrum 메인넷과 연결하기

의존성을 설정했다면, 이 코드를 실행하여 Arbitrum 메인 네트워크에 노드 요청을 할 수 있습니다:

<CodeSnippet code={`

docker run --rm -it -v /some/local/dir/arbitrum-mainnet/:/home/user/.arbitrum/mainnet -p 0.0.0.0:8547:8547`} language="text" theme="dark" />

이 시점에서 이러한 프로그램을 실행했을 때 컴퓨터에서 작동하지 않더라도 당황하지 마세요. 현재로서는 전체 Arbitrum 노드를 운영하는 표준적인 방법이 없습니다.

Arbitrum 개발팀인 Offchain Labs는 아직 자신들의 노드를 운영하는 방법에 대한 공식적인 상세 문서를 발표하지 않았습니다.

따라서 노드를 성공적으로 운영할 수 있는지 여부는 사용 중인 기기의 호환성과 CLI 숙련도에 달려 있습니다.

### 지금 바로 Arbitrum 노드를 가동하세요!

Arbitrum 풀 노드를 운영하는 것은 시간과 비용이 많이 드는 작업이며, 개발자로서 작업하고 있는 내용에 직접적인 영향을 미치지 않습니다. 적절한 하드웨어 요구 사항을 갖춘 기기를 구입하고, 전체 블록체인 원장이 다운로드되기를 기다린 다음, 매일 이를 관리해야 합니다.

대부분의 개발자는 이러한 번거로운 과정을 건너뛰고 노드 프로바이더의 서비스를 이용하는 것을 선택합니다. Alchemy는 몇 번의 클릭만으로 Arbitrum 노드를 설정할 수 있도록 도와주는 대표적인 노드 서비스 프로바이더입니다! 지금 Alchemy를 시작해 보세요.
