652 / 736BK36

Mastering Bitcoin

Andreas M. Antonopoulos 与 David A. Harding 的技术指南

Mastering Bitcoin 主要向希望理解 Bitcoin 技术并编写软件的人解释这一系统。第三版在 Andreas M. Antonopoulos 原有工作的基础上,加入 David A. Harding 的贡献。引言将钱包操作与密钥控制、数据验证以及访问权限恢复联系起来。

这部 O’Reilly 技术著作自 2014 年起出版。本概述聚焦 2023 年第三版,依据我们读过的前言、引言章节和修订说明,并非对全部章节的评价,也没有测试示例软件。

Mastering Bitcoin 第一版出版于 2014 年。第三版列出的作者是 Andreas M. Antonopoulos 和 David A. Harding。O’Reilly 的记录日期为 2023 年十一月,作者仓库则将第三版第一次印刷与 2023 年十二月相联系。这是不同的出版信息,我们不把它们合并成某个确切日期。 [1] [2]

前言将程序员列为主要读者群。同时,最初几章也为不编程的读者提供技术入门。本书从系统使用逐步进入其内部运作;因此,仅熟悉普通钱包,并不能代替对软件工作方式的理解。 [3] [4]

修订说明将交易结构、授权、签名和费用分别安排为独立章节,列出了关于 Taproot、Tapscript 和 Schnorr Signatures 的新增内容,以及网络通信主题的扩展。这里介绍的是作者的修订概览,并不意味着我们完整读过其中列出的所有章节。 [5]

引言按设备、与网络的关系以及密钥控制方式对钱包分类。Full Node 验证数据,而轻客户端从其他节点或服务器获取部分信息。谁持有密钥,是另一个独立维度。仅称其为手机钱包或硬件钱包,并不能描述所有这些属性。 [4]

Recovery Codes 部分区分密钥恢复与钱包其他数据的恢复。单靠恢复码未必能找回交易备注;对于使用链外支付的系统,它也无法保证仅凭公开历史恢复全部资金。书中借此说明,为何必须理解具体钱包的备份方式。 [4]

前言明确警告不要向书中地址付款:这些地址的密钥可能公开,或资金可能无法取回。示例用于学习。它们出现在技术书中,并不构成实际使用安全性的证明;本概述也没有执行任何示例交易。 [3]

官方仓库通过标签区分版本,并说明 GitHub 上某些章节间链接无法像合并后的书籍那样工作。我们阅读时使用了 third_edition_print1 标签。较新的开发分支未必对应相同文本;技术示例需要结合所用版本理解。 [2] [3]

我们读完了前言,包括其中引入的修订说明和贡献者致谢,也完整阅读了 Introduction 章节并查看了其中两幅图片。我们核实了出版社记录和仓库中的版本说明。其他章节和全部程序并未逐一独立验证;这不是完整书评或安全审计。 [1] [2] [3] [4] [5]

要获得更完整的理解,请将本词条与以下词条结合阅读: 交易, Bitcoin Script, 钱包, Full Node. 反向关联还来自: The Internet of Money — Volume 1.

01开始读这本书必须会编程吗?

前言将程序员定为主要读者群,但也把开头几章作为非程序员的深入入门内容。后续技术部分更需要编程经验。

02你们核实了所有章节并运行了其中代码吗?

没有。我们阅读了前言及其引入部分和 Introduction 章节,查看了其中图片,并核实出版信息。我们没有测试示例软件,也没有验证全部其他章节。

DOC · 001O’Reilly — Mastering Bitcoin, 3rd Edition出版社 DOC · 002Mastering Bitcoin — official repository and editions一手来源 DOC · 003Mastering Bitcoin — third edition Preface一手来源 DOC · 004Mastering Bitcoin — third edition Introduction一手来源 DOC · 005Mastering Bitcoin — third edition changes一手来源
修订日期: 来源优先 · 非投资建议