---
title: "Arbitrum 節點：你需要知道的一切"
description: "什麼是 Arbitrum 節點，以及如何透過 Arbitrum 節點供應商開始開發"
---

# Arbitrum 節點：你需要知道的一切

[Arbitrum](https://www.alchemy.com/arbitrum) 是 Ethereum 的 layer 2 擴容方案，旨在透過[樂觀 rollups](https://www.alchemy.com/overviews/optimistic-rollups) 來解決 Ethereum 交易吞吐量低、交易費用高的擴容問題，同時維持 Ethereum layer 1 的安全性。

要開始建構 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 mainnet 並負責其運作，而使用節點供應商則會代你管理這些運作。**

因此，自行執行 Arbitrum 節點與使用 Arbitrum 節點供應商之間的主要差異，在於節點架設和維護的管理方式。

當你選用 Arbitrum 節點供應商時，就是把這項責任轉移給第三方。[選擇可靠的節點供應商](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 節點所需的空間沒有固定標準，但在各個區塊鏈網路中，通常介於 200 GB 到 300 GB 之間。

### 2. 架設時間

當你嘗試執行全節點時，你的電腦必須從第一個被挖出的區塊，一直下載到一秒前才被挖出的區塊，把整個區塊鏈帳本下載下來。這一向都很耗時，依鏈的種類與其他相關因素，可能需要幾天、幾週，甚至最糟情況下要一個月。

### 3. 節點管理

一旦你終於架設好全節點，接下來就需要管理它——這正是實際挑戰所在。執行全節點很耗時，不僅是因為你必須長時間保持上線，還必須經常進行升級與除錯。

現在，讓我們來看看如何連接 Alchemy 上的 Arbitrum 節點——Web3 中首屈一指的節點供應商。

## 如何連接 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 app**

登入後，接著在 Alchemy 上建立一個 app。在這個情境下，請選擇 Arbitrum mainnet。

<ImageBlock
  src="https://media.alchemy.com/1704093808-create-new-arbitrum-app.jpeg"
  alt="Alchemy 儀表板:在 Arbitrum 主網上建立新應用程式"
  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 Mainnet 發出節點請求**

使用 Ether.js 或 Web.js，你需要匯入 Alchemy SDK 並發出節點請求。貼上以下指令來匯入 SDK：

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

現在，你應該透過輸入你的[Alchemy Arbitrum API key](https://www.alchemy.com/docs/reference/arbitrum-api-quickstart)來設定你的物件。要查看你的 API key，請到 Alchemy 儀表板中，點選該 app 上的 _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 image

在執行 Arbitrum 節點之前，你需要取得一些包含在 docker image 中的相依套件與函式庫。

### 步驟 2：取得 Ethereum 節點的 RPC endpoint

你有兩種方式可以取得：使用 [Arbitrum RPC endpoint 供應商](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 Mainnet

設定好相依套件之後，你可以執行以下程式碼，向 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。
