給 JavaScript 開發者的以太坊
JavaScript 是以太坊生態系中最受歡迎的語言之一。事實上,有一個團隊 (opens in a new tab)致力於盡可能將以太坊的各個層面引入 JavaScript 中。
在技術堆疊的所有層級中,都有機會編寫 JavaScript(或類似的語言)。
與以太坊互動
JavaScript API 函式庫
如果你想編寫 JavaScript 來查詢區塊鏈、發送交易等,最方便的方法是使用 JavaScript API 函式庫。這些 API 讓開發者能輕鬆地與以太坊網路中的節點互動。
你可以使用這些函式庫與以太坊上的智能合約互動,因此你可以只使用 JavaScript 來與現有的合約互動,藉此建立去中心化應用程式 (dapp)。
推薦查看
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – 包含 JavaScript 與 TypeScript 的以太坊錢包實作與公用程式。
- Viem (opens in a new tab) – 以太坊的 TypeScript 介面,提供用於與以太坊互動的低階無狀態原語。
- Drift (opens in a new tab) – 一個 TypeScript 元函式庫,內建快取、掛鉤 (hooks) 與測試模擬,讓跨 Web3 函式庫的以太坊開發變得毫不費力。
智能合約
如果你是 JavaScript 開發者並想編寫自己的智能合約,你可能會想熟悉 Solidity (opens in a new tab)。這是最受歡迎的智能合約語言,且其語法類似於 JavaScript,這可能會讓它更容易學習。
更多關於智能合約的資訊。
了解協定
以太坊虛擬機
目前有一個以太坊虛擬機的 JavaScript 實作。它支援最新的分叉規則。分叉規則是指因計畫性升級而對 EVM 所做的變更。
它被拆分成多個 JavaScript 套件,你可以查看這些套件以進一步了解:
- 帳戶
- 區塊
- 區塊鏈本身
- 交易
- 以及更多...
這將幫助你了解像是「帳戶的資料結構是什麼?」這類的問題。
如果你偏好閱讀程式碼,這個 JavaScript 實作會是閱讀我們文件之外的絕佳替代方案。
查看 EVM
@ethereumjs/evm (opens in a new tab)
節點與客戶端
一個 EthereumJS 客戶端正在積極開發中,它能讓你用你熟悉的語言——JavaScript,來深入探究以太坊客戶端的運作方式!
查看客戶端
@ethereumjs/client (opens in a new tab)
其他專案
在以太坊 JavaScript 領域中還有許多其他正在進行的專案,包括:
- 錢包公用程式的函式庫。
- 產生、匯入與匯出以太坊金鑰的工具。
merkle-patricia-tree的實作——這是在以太坊黃皮書中概述的一種資料結構。
前往 EthereumJS 儲存庫 (opens in a new tab)深入探索你最感興趣的內容
延伸閱讀
知道有哪個社群資源對你有幫助嗎?編輯此頁面並加入它!