目錄
- 前言 前言 作者 Andreas M. Antonopoulos 與 David A. Harding 說明撰寫本書的緣由、目標讀者、排版慣例、程式碼範例的使用方式,以及第三版的主要變更。
- 第 1 章 介紹 什麼是比特幣?從比特幣的歷史、運作原理與基本概念談起,涵蓋去中心化、數位貨幣、點對點網路,以及如何選擇錢包、取得並發送第一筆比特幣。
- 第 2 章 比特幣如何運作 比特幣交易的完整流程:從建立錢包、取得比特幣到發送交易。透過實際例子了解 UTXO、交易輸入與輸出、交易確認,以及交易如何被記錄進區塊鏈。
- 第 3 章 Bitcoin Core:參考實作 Bitcoin Core 參考實作的安裝、編譯與設定,執行完整節點,並透過 JSON-RPC API 與命令列介面查詢區塊、交易與錢包資料。
- 第 4 章 金鑰與地址 比特幣密碼學基礎:私鑰、公鑰與地址的產生與關係。詳解橢圓曲線密碼學、secp256k1、Base58Check、Bech32 與 Bech32m 編碼,以及各種地址格式。
- 第 5 章 錢包恢復 錢包如何安全地備份與恢復:確定性金鑰生成、階層確定性(HD)錢包(BIP32)、BIP39 恢復碼、備份金鑰衍生路徑,以及在網路商店中使用擴展公鑰。
- 第 6 章 交易 比特幣交易的完整結構:版本、輸入、輸出、序列、見證結構與鎖定時間。逐欄位拆解序列化的原始交易,並說明隔離見證、交易可塑性、權重與 vbytes。
- 第 7 章 授權與認證 比特幣如何授權與驗證支出:Script 腳本語言、P2PKH、腳本化多重簽章、P2SH、OP_RETURN、時間鎖、條件流程控制、隔離見證,以及 MAST、Taproot 與 Tapscript。
- 第 8 章 數位簽章 比特幣使用的數位簽章演算法:簽章的建立與驗證、簽章雜湊類型(SIGHASH)、Schnorr 簽章與無腳本多重簽章、ECDSA,以及簽章中隨機性的重要性。
- 第 9 章 交易手續費 比特幣交易手續費:誰支付手續費、手續費率估算、手續費替代(RBF)、子支付父(CPFP)、包中繼、交易固定、錨點輸出,以及用時間鎖防禦手續費狙擊。
- 第 10 章 比特幣網路 比特幣點對點網路架構:節點類型與角色、網路發現、緊湊區塊中繼、輕量級客戶端、布隆過濾器與緊湊區塊過濾器、加密連線,以及記憶池。
- 第 11 章 區塊鏈 區塊鏈的資料結構:區塊結構、區塊標頭、區塊雜湊與高度、創世區塊、默克爾樹與輕量級客戶端,以及測試區塊鏈(testnet、signet、regtest)的使用方式。
- 第 12 章 挖礦與共識 工作量證明挖礦與去中心化共識:貨幣發行、交易的獨立驗證、Coinbase 交易、難度調整、挖礦池、算力攻擊,以及透過硬分叉與軟分叉改變共識規則。
- 第 13 章 比特幣安全性 比特幣安全的原則與實務:安全地開發比特幣系統、信任根、用戶安全最佳實踐、實體儲存與硬體簽章裝置、分散風險、多重簽章與治理。
- 第 14 章 第二層應用 建立在比特幣上的應用:基礎構建塊、彩色幣、RGB 與 Taproot Assets、支付通道與狀態通道、雜湊時間鎖定合約(HTLC),以及閃電網路。
- 附錄 A 比特幣白皮書 中本聰的原始白皮書《比特幣:點對點電子現金系統》繁體中文全文翻譯,介紹交易、時間戳伺服器、工作量證明、網路與激勵機制。
- 附錄 B 比特幣白皮書勘誤表 比特幣白皮書中的已知錯誤與不精確之處,以及實際比特幣協議與白皮書描述的差異,包括隱私、攻擊者成功機率的計算等。
- 附錄 C 比特幣改進提案 比特幣改進提案(BIP)一覽:本書引用的重要 BIP 編號、標題、類型與狀態,作為查閱比特幣協議演進的索引。
關於這個譯本
《精通比特幣》(Mastering Bitcoin: Programming the Open Blockchain)第三版於 2023 年 12 月由 O'Reilly Media 出版,原著以 CC BY-SA 4.0 授權公開。本站為其繁體中文(臺灣)譯本,同樣以 CC BY-SA 4.0 釋出,可自由分享與改作,惟須註明出處並以相同方式分享。
本書主要寫給程式設計師,但前幾章也適合想深入了解比特幣運作原理的一般讀者。若發現翻譯錯誤或技術問題,歡迎到 GitHub 回報或提交修正。
常見問題
《精通比特幣》第三版有中文版嗎?可以免費看嗎?
有。本站就是第三版的繁體中文全文譯本,14 章與 3 篇附錄全部免費線上閱讀,不需註冊。原著與譯本都以 CC BY-SA 4.0 授權公開。
有 EPUB 或 PDF 可以下載嗎?
EPUB 電子書與 HTML 離線版可以在 GitHub Releases 免費下載,EPUB 適用 Apple Books、Kobo 等閱讀器。由於中英文混排的排版限制,本專案不提供 PDF;如需 PDF,可用瀏覽器開啟 HTML 版後「列印為 PDF」。
第三版和第二版有什麼不同?
第二版出版於 2017 年;第三版將全書更新到 2023 年的比特幣,並新增許多內容:
- 金鑰與地址:依時間順序介紹各種地址,新增 P2PK、隔離見證與 Bech32、Taproot 與 Bech32m。
- 第二版的「交易」與「進階交易」兩章,擴寫為交易、授權與認證、數位簽章、交易手續費四章,涵蓋 MAST、Tapscript、Schnorr 簽章、門檻簽章、RBF 與 CPFP 手續費追加。
- 比特幣網路新增緊湊區塊中繼與緊湊區塊過濾器;區塊鏈新增 signet;挖礦與共識新增 BIP8 與快速試行。
- 在比特幣白皮書之後新增勘誤附錄,說明比特幣實際的實作與白皮書原本的設計有哪些不同。
不會寫程式也能讀嗎?
可以。原書前言提到,本書主要寫給程式設計師,但前幾章也適合想了解比特幣內部運作的非程式設計師。建議從第 1 章和第 2 章讀起,書中以 Alice 在線上商店用比特幣付款為例,說明比特幣怎麼運作;之後的章節會用到命令列、程式碼與密碼學。