以太坊開發文件
本文件旨在協助您使用 以太坊 進行開發。內容涵蓋以太坊的概念、解釋以太坊技術堆疊,並記錄適用於更複雜應用程式與使用案例的進階主題。
這裡的所有內容皆為開源且由社群維護,因此如果頁面內容過時或缺少有用的資訊,請開啟 issue 或提交 pull request。編輯指南 (opens in a new tab)會逐步說明如何操作。
選擇起點
讀者帶著不同的目標來到這裡,而瀏覽這些文件的最快路徑取決於您想要開發什麼。以下是幾個常見的切入點:
- 開發與以太坊互動的去中心化應用程式 (dapp)。 從技術簡介開始,接著了解帳戶與交易。準備好撰寫程式碼時,請選擇一個框架。
- 撰寫智能合約。 如果對 EVM 概念還很陌生,請先瀏覽簡介,然後跳至智能合約與程式語言。
- 執行節點或質押。 前往節點與客戶端,接著了解網路與共識機制。
- 由下而上了解協定。 下方的模組正是為此排序。請依序閱讀。
開發模組
如果這是您首次嘗試以太坊開發,我們建議從頭開始,像讀書一樣循序漸進地閱讀。
基礎主題
- 以太坊簡介 – 以太坊快速概覽
- 以太幣簡介 – 以太幣快速概覽
- 去中心化應用程式 (dapp) 簡介 – 去中心化應用程式簡介
- Web2 與 Web3 的比較 – 基於區塊鏈的應用程式所提供的根本差異
- 帳戶 – 網路中可以持有餘額並發送交易的實體
- 交易 – 導致以太坊狀態改變的轉帳與其他操作
- 區塊 – 將交易分批處理的方式,以確保所有參與者之間的狀態同步
- 以太坊虛擬機 (EVM) – EVM 處理以太坊網路上的所有運算
- 燃料 – 處理交易所需要的運算能力,由交易發送者以 ETH 支付
- 節點與客戶端 – 參與網路的個體以及他們用來驗證交易的軟體
- 網路 – 以太坊的實作,包含測試網路
- 共識機制 – 分散式網路的各個節點如何對系統的當前狀態達成共識
以太坊堆疊
- 技術堆疊簡介 – 以太坊與 Web3 技術堆疊概覽
- 智能合約 – 駐留在以太坊地址上,並在交易觸發時執行函式的程式
- 開發網路 – 用於在部署前測試去中心化應用程式 (dapp) 的本地區塊鏈環境
- 開發框架 – 讓以太坊開發變得更簡單的工具
- 以太坊客戶端 API – 讓你的網頁應用程式能與以太坊及智能合約互動的便利函式庫
- 資料與分析 – 區塊鏈資料如何被聚合、組織並實作到去中心化應用程式 (dapp) 中
- 儲存 – 去中心化儲存結構與機制
- 整合開發環境 (IDE) – 撰寫去中心化應用程式 (dapp) 程式碼的最佳環境
- 程式語言 – 如何使用你可能已經熟悉的語言開始開發以太坊