跳至內容
0%

Arbitrum 節點:你需要知道的一切

發布於 2022年10月19日閱讀時間 2 分鐘

Arbitrum 是 Ethereum 的 layer 2 擴容方案,旨在透過樂觀 rollups 來解決 Ethereum 交易吞吐量低、交易費用高的擴容問題,同時維持 Ethereum layer 1 的安全性。

要開始建構 Arbitrum 應用程式,開發者需要連接 Arbitrum 節點供應商,或自行架設 Arbitrum 節點。在本指南中,我們會說明如何使用 Alchemy 可無限擴展的 Arbitrum RPC 節點服務,以及如何開始執行你自己的 Arbitrum 全節點。

什麼是 Arbitrum 節點?

Arbitrum 節點是在 Arbitrum 區塊鏈中作為連接點的電腦,這些節點彼此之間有許多是相互依存的。

要更了解 Arbitrum 節點,必須先了解什麼是節點、節點在傳播交易中的角色,以及區塊是如何被驗證的。

交易會被提交到一個全域的待處理交易池,並在被排列進區塊之前廣播給網路上的其他節點。為確保公平性,網路中的節點必須在某個交易區塊被加入網路之前,就該區塊所包含的交易達成一致(即達成共識)。節點協助批准或拒絕區塊提案,同時也儲存網路的歷史交易資料。

什麼是 Arbitrum 節點供應商?

Arbitrum 節點供應商是一家營運 Arbitrum 節點的公司,讓一般使用者和開發者都能向區塊鏈傳送與接收請求,而不必自行架設和管理節點。

Arbitrum 節點供應商會架設並維護一個或多個 Arbitrum 節點,然後透過建立一些 API 或 RPC,讓所有人都能使用。換個說法,Arbitrum 節點供應商所提供的是 Arbitrum-node-as-a-service(節點即服務)。

一旦使用者取得 Alchemy 節點供應商的 Arbitrum API 存取權限,就能即時與 Arbitrum 區塊鏈互動。

雖然有不少 Arbitrum 節點供應商,但 Alchemy 是其中的領先供應商。在本指南稍後的部分,我們會說明如何使用 Alchemy 的 Arbitrum 節點。

自行執行 Arbitrum 節點與使用 Arbitrum 節點供應商有何差異?

自行執行節點需要安裝必要的程式,讓你的電腦或裝置能連接到 Arbitrum mainnet 並負責其運作,而使用節點供應商則會代你管理這些運作。

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

當你選用 Arbitrum 節點供應商時,就是把這項責任轉移給第三方。選擇可靠的節點供應商在一開始需要花一些心力,但之後你就不必再操心維護硬體的問題。

自行執行 Arbitrum 節點會遇到哪些挑戰?

自行執行 Arbitrum 節點的挑戰包括需要適當的儲存空間、較長的前置時間,以及管理全時運作節點所需的頻寬。

不過,如果你正考慮架設自己的節點,一開始可能會覺得這是個不錯的主意。當然,自架節點確實有其好處。

自架節點意味著你直接參與維護特定鏈的安全性與健康程度,這讓惡意行為者更難對該鏈發動攻擊。其次,你能取得該鏈的狀態,也就是整個網路的資料。

然而,自行執行節點的挑戰並不常被討論,我們在此加以說明。

1. 儲存空間

在執行全節點之前,你的電腦需要有大量的儲存空間。雖然執行 Arbitrum 節點所需的空間沒有固定標準,但在各個區塊鏈網路中,通常介於 200 GB 到 300 GB 之間。

2. 架設時間

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

3. 節點管理

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

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

如何連接 Alchemy 上的 Arbitrum 節點

以下是逐步指南,說明如何使用 Alchemy 作為節點供應商來連接 Arbitrum 節點,以便你開始在 Arbitrum 上進行開發

步驟 1:註冊 Alchemy

第一步是前往 Alchemy 網站註冊並填寫一些基本資料。如果你之前已經註冊過,直接登入即可。

Alchemy 註冊頁面,用於建立免費開發者帳號
Alchemy 註冊頁面

步驟 2:建立一個新的 Arbitrum app

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

Alchemy 儀表板:在 Arbitrum 主網上建立新應用程式
在 Arbitrum 主網上設定節點

步驟 3:安裝 npm 套件與 Alchemy SDK

如果你還沒有安裝 npm 套件,接下來會需要用到。接著,執行以下指令安裝 Alchemy SDK。

text
Copied
npm install alchemy-SDK

步驟 4:連接並向 Arbitrum Mainnet 發出節點請求

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

text
Copied
import { Network, Alchemy } from 'alchemy-sdk';

現在,你應該透過輸入你的Alchemy Arbitrum API key來設定你的物件。要查看你的 API key,請到 Alchemy 儀表板中,點選該 app 上的 view key

Alchemy 儀表板:查看 Arbitrum 應用程式的 API 金鑰
Arbitrum 專案的 Alchemy API 金鑰

在你的環境中執行以下指令:

text
Copied
const settings = { apiKey: <api-key>, network: Network.ARB_MAINNET, }; const alchemy = new Alchemy(settings); alchemy.core.getBlockNumber().then(console.log);

步驟 5:節點請求的分析與報告

你可以監看你的請求是否成功,以及執行的速度——所有資訊都會顯示在你的儀表板上。

Alchemy 儀表板中運行中的 Arbitrum 節點
Alchemy 儀表板中運行中的 Arbitrum 節點

如何架設你自己的 Arbitrum 全節點

如果你想架設並執行自己的 Arbitrum 全節點,可以依照以下步驟進行。

步驟 1:取得 Arbitrum 節點的 Docker image

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

步驟 2:取得 Ethereum 節點的 RPC endpoint

你有兩種方式可以取得:使用 Arbitrum RPC endpoint 供應商,或自行架設 Ethereum 節點——這完全是另一個流程。

如果你想使用 Arbitrum RPC 節點供應商,可以選擇 Alchemy。

text
Copied
--l1.url=<insert your RPC URL here>

步驟 3:連接 Arbitrum Mainnet

設定好相依套件之後,你可以執行以下程式碼,向 Arbitrum 主網路發出節點請求:

text
Copied
docker run --rm -it -v /some/local/dir/arbitrum-mainnet/:/home/user/.arbitrum/mainnet -p 0.0.0.0:8547:8547

在這個階段,如果你執行這些程式後,發現在你的電腦上無法運作,也不必驚訝。目前並沒有執行完整 Arbitrum 節點的標準方式。

Arbitrum 背後的團隊 Offchain Labs 尚未發布關於如何執行其節點的官方詳細文件。

因此,你能否成功執行節點,取決於你的裝置相容性,以及你對 CLI 的熟悉程度。

立即讓你的 Arbitrum 節點運作起來!

執行 Arbitrum 全節點是一項耗時又耗費資源的工作,對你身為開發者正在進行的工作並沒有直接幫助。你需要取得符合硬體需求的裝置,等待完整的區塊鏈帳本下載完成,然後每天進行管理。

大多數開發者通常會選擇跳過這個繁瑣的流程,改為使用節點供應商的服務。Alchemy 是首選的節點服務供應商,只需點擊幾下就能協助你架設 Arbitrum 節點!立即開始使用 Alchemy。

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。