精通比特幣
《精通比特幣》第三版封面:搬運葉片的切葉蟻

Mastering Bitcoin · 第三版 · 繁體中文

精通比特幣程式設計開放區塊鏈

Andreas M. Antonopoulos、David A. Harding 著
Dr. Awesome Doge 譯

比特幣領域最權威的技術書,第三版全文繁體中文翻譯,免費線上閱讀。從金鑰、地址、錢包與交易,一路到腳本、數位簽章、挖礦與共識、Taproot 和閃電網路,帶你從原理理解比特幣。

14 章 · 3 篇附錄 · 約 9 小時閱讀 · CC BY-SA 4.0

目錄

  1. 前言 前言 作者 Andreas M. Antonopoulos 與 David A. Harding 說明撰寫本書的緣由、目標讀者、排版慣例、程式碼範例的使用方式,以及第三版的主要變更。 約 16 分鐘
  2. 第 1 章 介紹 什麼是比特幣?從比特幣的歷史、運作原理與基本概念談起,涵蓋去中心化、數位貨幣、點對點網路,以及如何選擇錢包、取得並發送第一筆比特幣。 約 21 分鐘
  3. 第 2 章 比特幣如何運作 比特幣交易的完整流程:從建立錢包、取得比特幣到發送交易。透過實際例子了解 UTXO、交易輸入與輸出、交易確認,以及交易如何被記錄進區塊鏈。 約 19 分鐘
  4. 第 3 章 Bitcoin Core:參考實作 Bitcoin Core 參考實作的安裝、編譯與設定,執行完整節點,並透過 JSON-RPC API 與命令列介面查詢區塊、交易與錢包資料。 約 29 分鐘
  5. 第 4 章 金鑰與地址 比特幣密碼學基礎:私鑰、公鑰與地址的產生與關係。詳解橢圓曲線密碼學、secp256k1、Base58Check、Bech32 與 Bech32m 編碼,以及各種地址格式。 約 47 分鐘
  6. 第 5 章 錢包恢復 錢包如何安全地備份與恢復:確定性金鑰生成、階層確定性(HD)錢包(BIP32)、BIP39 恢復碼、備份金鑰衍生路徑,以及在網路商店中使用擴展公鑰。 約 43 分鐘
  7. 第 6 章 交易 比特幣交易的完整結構:版本、輸入、輸出、序列、見證結構與鎖定時間。逐欄位拆解序列化的原始交易,並說明隔離見證、交易可塑性、權重與 vbytes。 約 35 分鐘
  8. 第 7 章 授權與認證 比特幣如何授權與驗證支出:Script 腳本語言、P2PKH、腳本化多重簽章、P2SH、OP_RETURN、時間鎖、條件流程控制、隔離見證,以及 MAST、Taproot 與 Tapscript。 約 55 分鐘
  9. 第 8 章 數位簽章 比特幣使用的數位簽章演算法:簽章的建立與驗證、簽章雜湊類型(SIGHASH)、Schnorr 簽章與無腳本多重簽章、ECDSA,以及簽章中隨機性的重要性。 約 32 分鐘
  10. 第 9 章 交易手續費 比特幣交易手續費:誰支付手續費、手續費率估算、手續費替代(RBF)、子支付父(CPFP)、包中繼、交易固定、錨點輸出,以及用時間鎖防禦手續費狙擊。 約 23 分鐘
  11. 第 10 章 比特幣網路 比特幣點對點網路架構:節點類型與角色、網路發現、緊湊區塊中繼、輕量級客戶端、布隆過濾器與緊湊區塊過濾器、加密連線,以及記憶池。 約 40 分鐘
  12. 第 11 章 區塊鏈 區塊鏈的資料結構:區塊結構、區塊標頭、區塊雜湊與高度、創世區塊、默克爾樹與輕量級客戶端,以及測試區塊鏈(testnet、signet、regtest)的使用方式。 約 22 分鐘
  13. 第 12 章 挖礦與共識 工作量證明挖礦與去中心化共識:貨幣發行、交易的獨立驗證、Coinbase 交易、難度調整、挖礦池、算力攻擊,以及透過硬分叉與軟分叉改變共識規則。 約 66 分鐘
  14. 第 13 章 比特幣安全性 比特幣安全的原則與實務:安全地開發比特幣系統、信任根、用戶安全最佳實踐、實體儲存與硬體簽章裝置、分散風險、多重簽章與治理。 約 11 分鐘
  15. 第 14 章 第二層應用 建立在比特幣上的應用:基礎構建塊、彩色幣、RGB 與 Taproot Assets、支付通道與狀態通道、雜湊時間鎖定合約(HTLC),以及閃電網路。 約 42 分鐘
  16. 附錄 A 比特幣白皮書 中本聰的原始白皮書《比特幣:點對點電子現金系統》繁體中文全文翻譯,介紹交易、時間戳伺服器、工作量證明、網路與激勵機制。 約 16 分鐘
  17. 附錄 B 比特幣白皮書勘誤表 比特幣白皮書中的已知錯誤與不精確之處,以及實際比特幣協議與白皮書描述的差異,包括隱私、攻擊者成功機率的計算等。 約 7 分鐘
  18. 附錄 C 比特幣改進提案 比特幣改進提案(BIP)一覽:本書引用的重要 BIP 編號、標題、類型與狀態,作為查閱比特幣協議演進的索引。 約 7 分鐘

關於這個譯本

《精通比特幣》(Mastering Bitcoin: Programming the Open Blockchain)第三版於 2023 年 12 月由 O'Reilly Media 出版,原著以 CC BY-SA 4.0 授權公開。本站為其繁體中文(臺灣)譯本,同樣以 CC BY-SA 4.0 釋出,可自由分享與改作,惟須註明出處並以相同方式分享。

本書主要寫給程式設計師,但前幾章也適合想深入了解比特幣運作原理的一般讀者。若發現翻譯錯誤或技術問題,歡迎到 GitHub 回報或提交修正。