跳至主要內容
Change page

給 JavaScript 開發者的以太坊

JavaScript 是以太坊生態系中最受歡迎的語言之一。事實上,有一個團隊 (在新分頁開啟)致力於盡可能將以太坊的各個層面引入 JavaScript 中。

技術堆疊的所有層級中,都有機會編寫 JavaScript(或類似的語言)。

與以太坊互動

JavaScript API 函式庫

如果你想編寫 JavaScript 來查詢區塊鏈、發送交易等,最方便的方法是使用 JavaScript API 函式庫。這些 API 讓開發者能輕鬆地與以太坊網路中的節點互動。

你可以使用這些函式庫與以太坊上的智能合約互動,因此你可以只使用 JavaScript 來與現有的合約互動,藉此建立去中心化應用程式 (dapp)。

推薦查看

智能合約

如果你是 JavaScript 開發者並想編寫自己的智能合約,你可能會想熟悉 Solidity (在新分頁開啟)。這是最受歡迎的智能合約語言,且其語法類似於 JavaScript,這可能會讓它更容易學習。

更多關於智能合約的資訊。

了解協定

以太坊虛擬機

目前有一個以太坊虛擬機的 JavaScript 實作。它支援最新的分叉規則。分叉規則是指因計畫性升級而對 EVM 所做的變更。

它被拆分成多個 JavaScript 套件,你可以查看這些套件以進一步了解:

  • 帳戶
  • 區塊
  • 區塊鏈本身
  • 交易
  • 以及更多...

這將幫助你了解像是「帳戶的資料結構是什麼?」這類的問題。

如果你偏好閱讀程式碼,這個 JavaScript 實作會是閱讀我們文件之外的絕佳替代方案。

查看 EVM
@ethereumjs/evm (在新分頁開啟)

節點與客戶端

一個 EthereumJS 客戶端正在積極開發中,它能讓你用你熟悉的語言——JavaScript,來深入探究以太坊客戶端的運作方式!

查看客戶端
@ethereumjs/client (在新分頁開啟)

其他專案

在以太坊 JavaScript 領域中還有許多其他正在進行的專案,包括:

  • 錢包公用程式的函式庫。
  • 產生、匯入與匯出以太坊金鑰的工具。
  • merkle-patricia-tree 的實作——這是在以太坊黃皮書中概述的一種資料結構。

前往 EthereumJS 儲存庫 (在新分頁開啟)深入探索你最感興趣的內容

延伸閱讀

知道有哪個社群資源對你有幫助嗎?編輯此頁面並加入它!