目錄
- 前言 前言 第二版的寫作緣由與三位新作者、本書的閱讀方式與目標讀者、書中的程式碼範例、以太坊地址與交易的寫法,以及排版慣例。
- 第 1 章 什麼是以太坊? 什麼是以太坊?與比特幣的比較、區塊鏈的組成、以太坊的誕生與開發階段、圖靈完備性的意義與影響,以及從通用區塊鏈到去中心化應用。
- 第 2 章 以太坊基礎 以太坊入門實作:以太幣單位、選擇錢包、MetaMask 入門、外部擁有帳戶與合約,並撰寫、編譯、部署一個發放測試以太幣的水龍頭合約。
- 第 3 章 以太坊節點 以太坊節點:以太坊網路、是否該執行完整節點、執行層與共識層客戶端的安裝與同步、JSON-RPC 介面,以及遠端客戶端。
- 第 4 章 密碼學 以太坊的密碼學:公開金鑰密碼學、私鑰與公鑰、橢圓曲線、雜湊函數與以太坊地址,以及驗證者使用的 BLS 簽章與 KZG 承諾。
- 第 5 章 錢包 錢包技術:非確定性與階層確定性(HD)錢包、助記詞與種子、錢包的最佳實踐與安全性,以及帳戶抽象、社交恢復與 ENS 等改善使用者體驗的做法。
- 第 6 章 交易 以太坊交易的結構:nonce、gas、接收者、value 與 data,合約建立交易、數位簽章與實際簽署交易,以及各種交易類型的序列化。
- 第 7 章 智能合約與 Solidity 智能合約與 Solidity:合約的生命週期、高階語言簡介、用 Solidity 撰寫合約、合約 ABI、編譯器與語言版本的選擇、Solidity 程式設計,以及 gas 的考量。
- 第 8 章 智能合約與 Vyper 智能合約與 Vyper:Vyper 如何以刻意省略功能來減少漏洞、與 Solidity 的比較、裝飾符、函式與變數順序、編譯,以及在編譯器層級防止溢位。
- 第 9 章 智能合約安全 智能合約安全:安全最佳實踐,常見的風險與反模式(重入、DELEGATECALL、搶先交易、阻斷服務、價格操縱、簽章重放等),以及可以信賴的合約函式庫。
- 第 10 章 代幣 以太坊上的代幣:代幣的用途、同質化與交易對手風險、ERC-20、ERC-721(NFT)與 ERC-1155 標準,以及代幣介面標準的擴充。
- 第 11 章 預言機 預言機:為什麼智能合約需要外部資料、使用案例、設計模式、資料驗證、計算型與去中心化預言機,以及跨鏈訊息協議。
- 第 12 章 去中心化應用 去中心化應用(DApp):智能合約後端、資料儲存與網頁前端,一個基本的 DApp 範例,以及如何讓應用進一步去中心化。
- 第 13 章 去中心化金融 去中心化金融(DeFi):與傳統金融的比較,去中心化交易所、借貸市場、穩定幣、流動性質押、真實世界資產與跨鏈橋等基本元件,以及 DeFi 的風險與挑戰。
- 第 14 章 以太坊虛擬機 以太坊虛擬機(EVM):與其他技術的比較、指令集、以太坊狀態與默克爾帕特里夏前綴樹、EVM 各組件的實際運作,以及 Solidity 如何編譯成位元組碼。
- 第 15 章 共識 以太坊的共識:工作量證明與權益證明、權益證明的術語、LMD-GHOST 與 Casper FFG、檢查點的生命週期、Gasper 的實際運作,以及相關爭議。
- 第 16 章 以太坊擴容 以太坊擴容:擴容三難、gas 成本與網路壅塞、狀態成長與 MEV 等第一層的限制,以及 rollup、Danksharding、Proto-Danksharding 與無狀態以太坊等解決方案。
- 第 17 章 零知識證明 零知識證明:歷史、定義與性質、以太坊與第二層如何使用零知識證明,一個分割問題的小範例、Fiat-Shamir 啟發法、SNARK 與 STARK,以及 zk-EVM 與 zkVM。
第二版新增了什麼
第一版寫於 2018 年,當時以太坊還在用工作量證明挖礦。第二版配合 2022 年的合併(The Merge)全面改寫:權益證明與共識、執行層與共識層客戶端、帳戶抽象與社交恢復、EIP-1559 手續費、blob 交易與 EIP-7702,並新增四個完整章節:智能合約安全、去中心化金融(DeFi)、以太坊擴容(rollup 與資料可用性),以及零知識證明。
這本書適合誰
本書適合所有想深入了解以太坊的人。前兩章是循序漸進的入門介紹,適合新手;第 3 章以後包含許多寫給程式設計師的技術主題與範例:私鑰、公鑰與地址的密碼學、用 Solidity 撰寫智能合約與 Vyper、ERC-20 與 ERC-721 代幣、預言機、去中心化應用,以及以太坊虛擬機(EVM)與位元組碼。
下載電子書
全書也有 PDF(A4 排版,適合電腦、平板與列印)與 EPUB(適合 Kindle、Apple Books、Kobo 等閱讀器)兩種格式,免費下載。
關於這個譯本
《精通以太坊》第二版(Mastering Ethereum, 2nd Edition)由 Andreas M. Antonopoulos、Gavin Wood、Carlo Parisi、Alessandro Mazza、Niccolò Pozzolini 撰寫,O'Reilly Media 於 2025 年出版,原著以 CC BY-NC-ND 4.0 授權公開。本站是 Dr. Awesome Doge 翻譯的繁體中文(臺灣)譯本,同樣以 CC BY-NC-ND 4.0 釋出(原書出版 12 個月後轉為 CC BY-SA 4.0,本譯本屆時隨之更新)。譯稿與建置程式都在 GitHub,發現翻譯錯誤或技術問題,歡迎提交修正。
同一譯者的其他譯作
- 精通比特幣(第三版)繁體中文版:金鑰、地址、交易、腳本、挖礦與共識、Taproot 與閃電網路
- 精通閃電網路繁體中文版:比特幣的第二層支付網路,支付通道、HTLC 與洋蔥路由