读书导读 · CC BY-SA 4.0

《精通比特币:开放区块链编程》全书摘要与逐章导读

CC BY-SA 4.0

引文按 CC BY-SA 4.0 使用;本页文字也按同一协议授权,引文译文属于改编作品。免费阅读原书。

《精通比特币:开放区块链编程》讲了什么AI 辅助

比特币不只是货币,而是分层搭起的信任网络

一个问题:当没有人可信时,钱怎么能运转?本书的回答是,比特币最好被读作一个去中心化的信任网络,而不是一种货币,它的各章由内而外地搭建起这个网络。它从密钥、地址和“所有权不过是一把密钥”的主张开始;转向交易,那里币只作为未花费输出存在,由签名的引用串成链;然后是钱包,一个备份的种子确定性地重新生成整棵密钥树;然后是 Script 和签名,花费条件保持无状态、有界且可统一验证;然后是扁平的点对点网络、哈希链接的链和默克尔证明;然后是挖矿、难度和涌现的共识,诚实的验证在那里不过是最便宜的策略;最后是安全实践和诸如支付通道之类的第二层,它们组合现有的保证,而不是改变规则。每一层都由同一个检验来证明合理:一个普通参与者自己的软件,能不能不信任任何人就检查它?因此,最终性是经济性的、概率性的,而不是绝对的。

一则讲透全书的寓言AI 辅助

用一个故事装下全书最核心的想法,并老实交代故事在哪里失真。

一个记账人死了,于是整个山谷改成人人抄账

从前,有个山谷,住着一千个磨坊主,没有镇长。谷物的债务一向由老瓦罗记录,他保管着唯一的一本账簿,每记一行收一枚硬币,嫌小额债务不值他的墨水,一概拒记。瓦罗死后,磨坊主们慌了:谁来说谁欠了谁什么?一个叫爱丽丝的安静女人,提出了一个听上去像疯话的主意。让每个磨坊主都保管整本账簿。不要求任何人去相信任何人。每笔债务不写成“爱丽丝有三袋”,而写成“这一袋,去年秋天波交给爱丽丝的那一袋,现在转给赛勒斯”——一串指回头的链条,一直指回大家都亲眼见过的第一次收成,每一次指向都用发送者自己的印戒封印,而这印戒是让一袋谷物属于她的唯一凭据。丢了戒指,就丢了谷物;山谷里没有人能再发给你一枚。至于决定下一页由谁来写,没有人投票,因为瓦罗的侄子们已经证明,一个人可以顶十个名字。相反,每个想写一页的磨坊主,必须先磨一座糠秕山,才能找到一粒黑谷——找起来艰苦,对着光让任何人检查却一瞬间就行——而他写的那一页,只有在其中每一行也都被别人自己的账簿所接受时,才能让他从公共粮仓里赚得新谷。侄子们试过了。他们不磨糠,只会嚷得更大声;山谷只是继续读着自己的账簿,他们的那些页就这么落了空。有个侄子改而试图从三页之前抹掉一笔买卖,却发现他得比整个山谷磨一座山更快地重新磨三座山——而他在这段时间里本可以老老实实赚到的新谷,比他想要抹掉的那笔买卖还值钱。于是他像所有人一样,老实地磨起了糠。低地来的访客们太忙,没法保管整本账簿,学会了只索要一小串封印标记,证明他们的那袋谷物被写在某一页上,并在宣布买卖了结之前,数一数在它上面又磨了多少座山。他们中有些人从没意识到,他们其实又在相信这个山谷了,多少有一点。

故事里的每样东西代表什么

故事里书里
一千个磨坊主,各自保管整本账簿,没有镇长扁平的点对点拓扑,以及作为信任之根的全节点验证——去中心化的控制,每个参与者自己的软件检查每一个环节
瓦罗,每行收一枚硬币,拒记小额债务由第三方居中的基于信任的调解,把小额支付定价到不复存在
写成“这一袋,波交给爱丽丝的那一袋”,而不是“爱丽丝有三袋”没有币,只有未花费输出,通过对此前特定输出的签名引用串成链,一路回溯到创世区块
唯一让一袋谷物归你所有的印戒,丢了没有替换密钥作为持有者所有权——私钥就是所有权的全部,协议对丢失或泄露没有任何补救
磨一座糠秕山只为找一粒黑谷,找起来艰苦,检查起来瞬间挖矿与工作量证明:共识靠计算成本买来,而不是靠身份清点
那个顶着十个名字、嚷得更大声,页面却落了空的侄子为什么基于身份的投票被拒绝——任何能分配许多地址的人都能颠覆它,而涌现的共识遵循的是工作量最大的链
只有页面里的每一行都能被别人的账簿所接受,才付新谷区块补贴以只包含有效交易为条件,所以诚实的挖矿不需要警察
比整个山谷磨一座山更快地重新磨三座山,试图这样做反而损失了诚实的收入确认深度与重组风险:最终性是经济性的、概率性的,随深度指数衰减,因为发行比逆转更划算

寓言在哪里失真

寓言在山谷的共识看起来像一个既成事实、而不是一个没有保证的假设之处发生了扭曲。它容纳不了本书自己的那些张力:基于成本的共识只有在算力保持分散时,才能抵抗伪造身份,而设计中没有任何东西保证这一点;以及假定攻击者看重的是以他想要抹黑的那个山谷计价的谷物。它也承载不了让验证有界而统一的机制——一个无状态、非图灵完备的 Script,输出脚本陈述条件,输入脚本提供满足条件的数据;只有在承诺恰好正确的字段时才可靠的签名;哈希脚本;让已签名交易保持有效的软分叉门控;每 2016 个区块重新调整一次的难度;对照最近十一个区块的中位数来读取的时间锁;基于种子的确定性密钥树;或者把这些保证组合起来、却依赖基础层不提供的警觉性的支付通道。而且磨坊主们诚实的阅读,掩盖了寓言自己的最后一句:低地人的捷径悄悄重新引入了山谷当初为废除它而建立的信任,而这条捷径在何处变得不可接受,书留着没有定论。

《精通比特币:开放区块链编程》的核心论点

全书捍卫的 10 个论点,按论证需要的顺序排列。

  1. 比特币最好被理解为一个去中心化的信任网络,而不是数字货币,它扁平的点对点拓扑是去中心化控制的基础,而不是实现上的偶然。

    “大自然表明,去中心化的系统可以很有韧性,可以产生涌现的复杂性和惊人的精巧,而不需要中央权威、等级制度或复杂的部件。”

    “Nature demonstrates that decentralized systems can be resilient and can produce emergent complexity and incredible sophistication without the need for a central authority, hierarchy, or complex parts.”

    Preface › Why Are There Bugs on the Cover?查看原文 →
  2. 不需要可信的第三方,因为每个参与者自己的软件都能从创世区块起,独立验证系统的每个环节——而对确信钱仍然可以花出去的需要,正是运行这个软件值得的原因。
  3. 挖矿通过接管发行和清算两件事,取代了中央银行,但把它当作造币,就混淆了激励与目的,而目的是去中心化的验证。
  4. 诚实的挖矿不需要警察,因为领取奖励以只包含有效交易为条件,而且发行新币比逆转自己的支付更划算。
  5. 交易的最终性是经济性的、概率性的,而不是绝对的:改写历史需要在交易之上的每个区块上都挖得过别人,所以攻击者的机会随深度呈指数衰减,几次确认就足够了。
  6. 共识应当靠计算成本买来,而不是靠身份清点,因为基于信任的居中调解会把小额支付定价到不复存在,而基于身份的投票,任何能分配许多地址的人都能颠覆它。
  7. 没有币,只有交易所隐含的价值,所以所有权是一条指向先前特定输出的签名引用的可验证链条,而转移是被数据说服的一次登记簿更新,而不是持有者凭证的交接。
  8. 因为密钥本身就构成所有权,钱包和应用的安全,必须以熵的质量、基于种子的确定性备份,以及分布在用户手中的保管来评判,而集中式的托管设计,放弃了比特币的安全优势。
  9. 验证必须保持有界、统一并向后兼容:Script 有意无状态且非图灵完备,签名只有在承诺恰好正确的数据时才可靠,而新的共识规则必须有门控,使已签名的交易保持有效。
  10. 比特币通过组合它现有的保证并转移成本——哈希脚本、链下通道、对稀缺区块空间的手续费拍卖——而不是通过改变共识规则,来增长能力。

逐章导读

每一章都在本页:论证怎样展开、关键论点、常见误读和核心概念。从目录里选一章。

第 1 章:简介

共识规则和工作量证明如何共同解决双花问题?

第 1 章是怎样展开的AI 辅助

开篇。 本章一开始,就把比特币剥到它实际的样子:一种纯粹虚拟的货币,哪里都没有币这个对象,无论是实体的还是数字的。价值只存在于把它从花费者转给接收者的交易之内,而转移者是用所有者的密钥产生的一个签名——所以所有权被简化为持有能签名的那把密钥。这个定义也是一种挑衅,因为它立刻提出了开篇其余部分必须回答的问题:如果没有对象,也没有发行者,谁来为这些比特担保?作者的回答是挖矿。任何有算力的人都可以对最近的交易反复处理一项困难的任务;大约每十分钟,有一位参与者成功,锁定之前的交易,并收取新创造的币,外加附在这些交易上的手续费。发行和清算——中央银行会掌握的两项工作——作为这场竞争的副产品自然而然地产生,而协议会重新调整任务的难度,使十分钟的节奏平均而言得以保持。

展开。 从这个机制出发,本章推出它的第一个后果,追踪的是钱而不是信任。奖励计划每四年释放尚未发行部分的一半,所以每一轮支付得都比前一轮少。累计总量不断攀升,但收敛于一个略低于 2100 万的天花板,而不会越过它;作者预测大约在 1411200 号区块左右,约 2035 年,流通中将有大约 99% 的全部币,并小心地指出,这是从协议规则中读出来的,而不是在世界上测量到的。“长期通缩”的刻画就是在这里挣得的——不是作为经济学观点被断言,而是作为已经写进发行代码的算术被展示出来。

转折。 从内部解释完系统之后,本章转向站在系统之外的读者,语域从机制转为实用建议。作者论证说,入门并不要求用卡购买:你可以从已经持有一些的朋友那里买,通过出售商品或服务来赚取,把现金塞进比特币 ATM,或者经由与银行账户相连的交易所。这一点是针对即时刷卡购买的摩擦而提出的,那种购买要求验证身份——这也是许多人把交易所账户与钱包保持距离的同一个原因。价格得到了平行的处理和平行的纠正:没有人定价。每个交易场所根据它自己最近一笔交易推导出报价,报价每秒变动许多次,而一个宽泛的单一数字之所以存在,只是因为某个定价服务把几个市场汇总成了成交量加权平均数。本章解释这个机制,却不声称测量市场深度,这让公布出来的“比特币价格”保持在它恰当的位置上:一个近似,而不是一个权威。

收尾。 本章落在一个悄悄为最后的区分搭台的演示案例上。乔扫描爱丽丝的二维码,发送 0.001 BTC;签名后的支付在节点之间逐个中继,几秒钟内就抵达大多数连接良好的对等节点,几乎立刻出现在她的钱包里。然而钱包把它标为未确认,因为什么都还没写下来。只有当矿工把它打包进一个区块,它才算清算完毕,变得难以撤销。快速传播和不可逆的结算是两个不同的事件,而这个间隔就是本章收尾的动作:它点出了读者尚未被展示的东西,并交接给下一章要讲的交易机制。

关键论点,以及支撑它们的原文

论点 1

比特币是纯粹虚拟的——哪里都没有币这个对象,无论是实体的还是数字的。

作者的推理是,价值只存在于把它从花费者转给接收者的交易之内,而转移者是用所有者的密钥做出的一个签名。所有权因此等于持有能签名的那把密钥,而不是拥有一个东西——这引出了本章的问题:这样的比特,在没有权威的情况下如何能被信任。

“与传统货币不同,比特币货币是完全虚拟的。没有实体硬币,甚至没有单个的数字硬币。”

“Unlike traditional currencies, the bitcoin currency is entirely virtual. There are no physical coins or even individual digital coins.”

Introduction查看原文 →
论点 2

挖矿接管了中央银行会做的事,所以不需要中央银行。

挖矿对任何有算力的人开放,大约每十分钟,有一位矿工为过去的交易增加安全性,并以新创造的币外加近期交易的手续费获得报酬。发行和清算因此都由普通参与者完成,回答了开篇关于权威的问题。

“比特币网络中的任何参与者,都可以作为矿工运作,用他们的计算设备来帮助保护交易。”

“Any participant in the Bitcoin network may operate as a miner, using their computing devices to help secure transactions.”

Introduction查看原文 →
论点 3

因为发行按固定计划不断缩减,总供应量恰好停在 2100 万之前,这种货币在长期是通缩的。

顺着挖矿的支付方式,每四年释放剩余部分的一半,预计大约在 1411200 号区块左右,约 2035 年,约 99% 的币会进入流通。作者指出,这是从协议规则推导出来的预测,而不是观测到的测量值。

“由于比特币的发行速率递减,从长远看,比特币货币是通缩的。”

“Due to Bitcoin’s diminishing rate of issuance, over the long term, the Bitcoin currency is deflationary.”

Introduction查看原文 →
另外 3 个论点
论点 4

新手入门不必用卡购买;耐心加一点创意,就能打开好几条路。

作者列出了具体的替代办法:从已经持有一些的朋友那里买,通过出售商品或服务来赚取,使用接受现金的比特币 ATM,或者经由与银行账户相连的交易所。这一点是针对即时刷卡购买需要验证身份的麻烦而提出的——这也是许多人把交易所账户与钱包分开的同一个原因。

“不过,只要有一点耐心和创造性的思考,你就不需要这样做了。”

“With a bit of patience and creative thinking, however, you won’t need to.”

Introduction › Getting Your First Bitcoin查看原文 →
论点 5

没有人给比特币定价;是各个市场之间的交易在定价。

每个市场根据它自己最近一笔交易推导出价格,所以报价每秒变动许多次;定价服务必须汇总几个市场,并计算成交量加权平均数,才能发布一个宽泛的汇率。作者没有给出关于市场深度的数字,所以这是在解释机制,而不是在度量它。

“简短的回答是,价格由市场决定。”

“The short answer is that the price is set by markets.”

Introduction › Finding the Current Price of Bitcoin查看原文 →
论点 6

迅速到达网络,不等于已经结算。

在演示案例中,乔的 0.001 BTC 在几秒钟内到达大多数连接良好的节点,并出现在爱丽丝的钱包里,但在某个区块包含它之前,它显示为未确认。快速中继和不可逆的清算是两个不同的事件——本章靠这一点来交接给下一章的交易机制。

“这意味着这笔交易已经传播到了网络上,但尚未记录到比特币的交易日志中,即所谓的区块链。”

“This means that the transaction has been propagated to the network but has not yet been recorded in the Bitcoin transaction journal, known as the blockchain.”

Introduction › Sending and Receiving Bitcoin查看原文 →

它是怎样运作的

本章论证所依靠的 3 个机制。

机制 1

挖矿取代中央银行

任何参与者都可以把算力花在一项针对最近交易的反复任务上;平均每十分钟有一位成功,锁定过去的交易,并收取新创造的币外加近期的手续费。所以,发行和清算作为竞争的副产品发生,而协议会重新调整任务的难度,使十分钟的节奏平均而言得以保持。

机制 2

递减的发行限定了供应

奖励计划每四年发放尚未发行的币的一半,所以每一轮增加的都比上一轮少。累计总量不断攀升,但收敛于一个略低于 2100 万的天花板,而不会越过它,这就是作者为什么称这种货币在长期是通缩的。

机制 3

传播不等于结算

一笔签名后的支付在节点之间逐个中继,几秒钟内就出现在收款人的钱包里,但什么都还没写下来。只有当矿工把它打包进一个区块,它才算清算完毕,变得难以撤销,这就是钱包在这期间把它标为未确认的原因。

常见误读

你可能以为

拥有比特币,意味着我的钱包里躺着某个我可以复制或交出去的数字币或文件。

其实

存在的是一份转移的记录;你能花的数额,隐含在把价值转给你的那些交易之中,而你的钱包持有授权下一次转移的密钥。对这把签名密钥的控制就是所有权的全部——不过持有密钥证明的是花费的能力,而不是法律上的所有权。

“与传统货币不同,比特币货币是完全虚拟的。没有实体硬币,甚至没有单个的数字硬币。”

“Unlike traditional currencies, the bitcoin currency is entirely virtual. There are no physical coins or even individual digital coins.”

Introduction查看原文 →
你可能以为

任何时刻都只有一个官方的比特币价格,所以我看到的任何报价就是价格。

其实

每个交易场所根据它自己那里最新的一笔交易算出自己的价格,这些报价每秒变动许多次。一个宽泛的单一数字,只来自某个按成交量加权平均几个市场的服务,所以它是对市场的近似,而不是权威的汇率。

“简短的回答是,价格由市场决定。”

“The short answer is that the price is set by markets.”

Introduction › Finding the Current Price of Bitcoin查看原文 →

第 1 章的核心概念

小写 bitcoin 对大写 Bitcoin
小写 b 指货币单位;大写 B 指系统。
适用处: 是本书的命名约定,不是协议规则。
密钥即所有权
币只存在于交易之内;持有签名密钥就是所有权的全部。
适用处: 持有密钥证明的是花费的权限,而不是法律上的所有权。
挖矿
对最近的交易反复处理一项计算任务,以保护它们,并赚取新币外加手续费。
适用处: 对任何参与者开放;奖励平均每 10 分钟左右到来一次。
难度调整
协议重新调整任务的难度,使成功仍然大约每十分钟出现一次。
适用处: 平均而言成立,对任何单个区间不成立。
浮动汇率
比特币的价格不由任何人固定;它随各个交易市场的供求而变动。
适用处: 每个市场根据它自己最新的一笔交易算出自己的价格;一个宽泛的汇率需要跨市场汇总。
确认
一笔交易只有被写进区块链上的一个区块之后才算结算完毕,大约每十分钟一次。
适用处: 在节点之间传播只需几秒钟,与确认不是一回事。
另外 1 个概念
地址与身份的关联
一旦一个地址与真实身份绑定,相关的交易,甚至更早的,都变得可以追踪。
适用处: 主要适用于比特币与受监管系统(比如货币交易所)接触的地方。

第 1 章划线与批注AI 陪读

Introduction

“比特币可以说是互联网的完美货币形态,因为它快速、安全、无国界”

“Bitcoin is arguably the perfect form of money for the internet because it is fast, secure, and borderless”

查看原文 →

“可以说”在这里承担了很多活。三者中最站不住脚的是“快速”——十分钟的区块和手续费市场就在这本书的后面。

Introduction

“币隐含在把价值从花费者转给接收者的交易之中”

“The coins are implied in transactions that transfer value from spender to receiver”

查看原文 →

到目前为止最有力的一句话。没有币,只有一份转移的账簿——所有权是语法,而不是对象。

Introduction

“拥有能签署交易的密钥,是花费比特币的唯一前提”

“Possession of the key that can sign a transaction is the only prerequisite to spending bitcoin”

查看原文 →

被写成赋权,但平淡地读:占有就是所有权,所以盗窃与花费无法区分。书将花几百页来偿付这笔账。

另外 17 条批注
Introduction

“一个比特币矿工可以为过去的交易增加安全性”

“one Bitcoin miner can add security to past transactions”

查看原文 →

措辞谨慎——“增加安全性”而不是“确认”。这里的确认不是二元的;它是累积的。很好的是,奖励被框定为对这种累积的报酬。

Introduction

“没有人能强迫你接受超出预期发行速率创造出来的任何比特币”

“nobody can force you to accept any bitcoins that were created beyond the expected issuance rate”

查看原文 →

作为宽心话溜进来,却是真正的论证:2100 万的上限与其说是由代码强制的,不如说是由每个节点拒绝的意愿强制的。稀缺是一个社会事实。

Introduction

“实体货币很容易解决双花问题,因为同一张纸币不可能同时出现在两个地方”

“Physical money addresses the double-spend issue easily because the same paper note cannot be in two places at once”

查看原文 →

整个问题,一行说完。物理学一直在悄悄地做着记账;把钱数字化,你就得从零开始重建那个约束。

Introduction › History of Bitcoin

“它们的总计算能力现在超过了世界顶级超级计算机计算操作的总和”

“their combined computational power now exceeds the combined number of computing operations of the world’s top supercomputers”

查看原文 →

说得很自豪,但这也是诚实的价签:所有那些计算除了产出它自己的难度之外,不产生任何结果。

Introduction › Choosing a Bitcoin Wallet

“你的密钥,你的币。不是你的密钥,就不是你的币。”

“Your keys, your coins. Not your keys, not your coins.”

查看原文 →

一句口号被丢进一本技术手册,作者还在上面签了自己的名字。它起的是道德测试的作用,而不是描述——这恰恰就是为什么大多数用户通不过它,而照样使用交易所。

Introduction › Choosing a Bitcoin Wallet

“大约相当于每天的比特币交易,看一个小时的流媒体视频”

“about the same as watching an hour-long streaming video for each day of Bitcoin transactions”

查看原文 →

一个精明的类比——它把主权重新框定成比 Netflix 还便宜。留意它衡量的是什么:带宽,而不是几百 GB 的初始验证。

Introduction › Recovery Codes

“还有许多恶意软件应用模仿钱包的设计,坚持要你输入你的恢复码”

“there are also many malware applications that mimic the design of a wallet, insist you enter your recovery code”

查看原文 →

这种攻击纯粹是社会性的,它之所以管用,恰恰因为合法的钱包也会问。安全模型最薄弱的一点,是它所训练出来的习惯。

Introduction › Getting Your First Bitcoin

“一旦比特币地址与某个身份关联,其他相关联的比特币交易也可能变得容易识别和追踪——包括更早进行的交易”

“once a Bitcoin address is attached to an identity, other associated Bitcoin transactions may also become easy to identify and track—including transactions made earlier”

查看原文 →

“包括更早的”才是刺痛。这里的隐私是追溯性的、不可逆的——一次披露就穿过一份永久的公共记录向后延伸。

Introduction › Sending and Receiving Bitcoin

“这样他就不必输入爱丽丝的比特币地址,那地址相当长”

“so that he doesn’t have to type in Alice’s Bitcoin address, which is quite long”

查看原文 →

二维码被当作便利兜售,但真正的原因是,输错的地址会让钱永远消失。书把这个可怕的部分留在了台下。

Introduction › Sending and Receiving Bitcoin

“0.001 BTC 是 1 毫比特币(mBTC),或 100000 聪(sats)”

“0.001 BTC is 1 millibitcoin (mBTC) or 100,000 satoshis (sats)”

查看原文 →

同一个数量的三个名字,而书没有选一个。这场悬而未决的单位之争,本身就是关于比特币文化的事实。

Introduction › Sending and Receiving Bitcoin

“几周或几个月之后,这将帮助乔记起他为什么发了这 0.001 个比特币”

“Weeks or months from now, this will help Joe remember why he sent these 0.001 bitcoins”

查看原文 →

一句悄悄致命的话:账簿是公开而永久的,然而关于意义的唯一记录,却是乔为自己敲下的一个私人标签。

Introduction › Sending and Receiving Bitcoin

“交易手续费越高,交易被确认得越快”

“The higher the transaction fee, the faster the transaction will be confirmed”

查看原文 →

协议内部出现市场的第一次——你不是在为服务付费,你是在和陌生人竞价争夺空间。

Introduction › Sending and Receiving Bitcoin

“他即将转出资金,而错误很快就会变得不可逆”

“he is about to transmit money and mistakes will soon become irreversible”

查看原文 →

“很快”在承担很多活。不可逆并不是瞬间的——有一个窗口——但书宁可让乔根本感觉不到窗口。

Introduction › Sending and Receiving Bitcoin

“网络中大多数连接良好的节点收到这笔交易,并第一次看到爱丽丝的地址”

“most of the well-connected nodes in the network receive the transaction and see Alice’s address for the first time”

查看原文 →

爱丽丝的“新”地址在几秒钟内就成了全球知识。刚创建的隐私,瞬间被公布。

Introduction › Sending and Receiving Bitcoin

“爱丽丝的钱包在不断地“监听”新交易”

“Alice’s wallet is constantly "listening" for new transactions”

查看原文 →

这个引号是诚实的。一个监听一切的钱包,要么是向整个网络索取一切,要么是请人帮它过滤——而这个选择泄露了爱丽丝是谁。

Introduction › Sending and Receiving Bitcoin

“用传统金融的术语说,这叫做清算”

“In traditional financial terms this is known as clearing”

查看原文 →

这个类比讨好了比特币,也误导了人:清算背后有一个负责的机构,而确认只有概率。

Introduction › Sending and Receiving Bitcoin

“爱丽丝现在是 0.001 BTC 的自豪所有者,她可以花掉它”

“Alice is now the proud owner of 0.001 BTC that she can spend”

查看原文 →

就在上一句,她还只有一个未确认的条目;现在她成了自豪的所有者。十分钟的间隔被叙述过去,而不是被解决。

读后感AI 陪读

这一章先让你相信比特币说得通,再解释为什么

第1章分两条弧线推进。第一条是定义性的、意识形态的:比特币作为一种由密钥控制的虚拟货币,运行在一个点对点网络上,在那里,挖矿既取代了中央银行的发行台,也取代了清算所的账簿,由难度重新调整和一个略低于 2100 万枚的总量上限所约束。第二条是一场戏剧化的演示:乔用二维码交给爱丽丝 0.001 BTC,交易处于未确认状态,一个区块到来,爱丽丝成了所有者。教学法是稳妥的——先概念,再给一个你可以跟着走遍系统的实体——但两条弧线之间的接缝,正是本章修辞所在之处,因为故事悄悄花掉了那些概念尚未挣得的信心。

我一再看穿的,是本章把最难的真相放进令人安心的语法里的习惯。其中最好的一句话几乎是旁白:币是被隐含在交易之中的。没有币——只有一份转移的账簿,所有权是语法,而不是对象。从这一个洞见出发,其余一切随之而来,包括代价。如果所有权只是一个有效的签名,那么占有一把密钥就是所有权,而盗窃在形式上就与花费无法区分;书将花几百页来偿付这笔账。如果 2100 万的上限守得住,那是因为每个节点都拒绝超出发行计划的币——稀缺是一个社会事实,靠集体的意愿来执行,而不单靠算术。而如果双花是核心问题,那是因为物理学一直在悄悄地做着记账:一张纸币不能同时在两个地方,而把钱数字化就意味着要从无到有地重建这个约束。诚实的价签以夸耀的面目出现——超过世界顶级超级计算机的算力,一种唯一的产出就是产出它本身的难度的计算。

继续阅读

我最尖锐的判断,关于最后几段。“清算”是错误的类比,而且错在一个讨好的方向上:清算背后有一个对结果负责的机构,而确认只有不断累积的概率。本章别处其实知道这一点——它说矿工“增加安全性”而不是“确认”,精确而且好——但随后它却是把十分钟的间隔叙述过去,而不是去解决它,爱丽丝在一句话里就从未确认的条目变成了“自豪的所有者”。同样,“错误很快就会变得不可逆”没有给乔留出任何窗口,而窗口恰恰是存在的;二维码被当作便利兜售,而它的真正作用是防止一个会让钱永远消失的输入错误;流媒体视频的类比衡量的是持续的带宽,而不是几百 GB 的初始验证;而“快速、安全、无国界”重重地靠在“可以说”之上,因为十分钟的区块和手续费市场是同一本书后面的章节。手续费那一行,是协议内部出现市场的第一次——你不是在购买服务,你是在和陌生人竞价争夺空间。

隐私的内容是本章最安静地残酷、也最值得重读之处。爱丽丝的新地址,在广播后的几秒钟内就成了全球知识;她的钱包必须“监听”一切,这意味着要么向网络索取一切,要么请人帮忙过滤,而这个选择本身就泄露了她是谁。然后是刺痛:一旦地址与某个身份关联,更早的交易也变得可以追踪。这里的隐私是追溯性的、不可逆的——一次披露就穿过一份永久的公共记录向后延伸。与此同时,这份记录保存了除意义之外的一切:乔为什么发这笔钱,唯一的痕迹是他为自己敲下的一个私人标签。

所以我要对读者说的是:把这一章读两遍,第二遍读得平淡一些,去掉那些鼓励。它提供的每一份便利,都是一份被转移的负担。“你的密钥,你的币。不是你的密钥,就不是你的币。”被作者当作一场道德测试而不是描述签下了名字——这恰恰就是为什么大多数人通不过它而去用交易所,也是为什么索要你恢复短语的钓鱼恶意软件管用:合法的钱包也会问,所以这种攻击利用的是系统训练出来的习惯。就连单位也不肯定下来——BTC、mBTC、聪,同一个数量的三个名字,没有赢家——一场小小的、悬而未决的战争,本身就是关于这种文化的事实。把这一章当作对比特币取代了什么的、现有最清楚的陈述:不是银行,而是我们从未需要说出名字的、物理上和制度上的保证。它用概率、永久性和个人责任来取代它们——这三样东西比那句关于互联网货币的话所透露的要难用得多。

在 FeedLitra 里读第 1 章,每段旁边都有这些卡片。

开始读书

论证在哪里吃力

不是反驳,而是细心的读者会想追问的地方。

  1. 轻量客户端被认可对许多用途够用,而同一个论证又坚持只有完整验证才让信任变得不必要,留下较弱客户端的可接受边界悬而未决。

    “对许多实际用途来说,连接良好的轻量客户端已足够安全,在资源需求、实用性和安全性之间取得了平衡。但要想万无一失的安全,没有什么比运行全节点更好了。”

    “For many practical purposes, well-connected lightweight clients are secure enough, striking a balance between resource needs, practicality, and security. For infallible security, however, nothing beats running a full node.”

    The Bitcoin Network › Lightweight Clients查看原文 →
  2. 削减区块传播延迟能保护小矿工,但最有效的进一步削减需要可信的私有中继,所以对中心化压力的补救,又在别处重新引入了信任。

    “寻找区块的竞赛让最大的矿工占优势,所以它们的作用与比特币根本的去中心化背道而驰。”

    “Block-finding races give the advantage to the largest miners, so they act in opposition to Bitcoin’s essential decentralization.”

    The Bitcoin Network › Compact Block Relay查看原文 →
  3. 去中心化被宣称为核心特性,然而由中本聪最初的作品发展而来的同一套代码库,仍是其他实现被期望匹配的参照。

    “然后我们将检查来自你节点的区块、交易和其他数据,这些数据是权威的——不是因为某个强大的实体指定它们为权威,而是因为你的节点独立地验证了它们。”

    “We’ll then inspect blocks, transactions, and other data from your node, data which is authoritative—not because some powerful entity designated it as such but because your node independently verified it.”

    Bitcoin Core: The Reference Implementation查看原文 →
  4. 密钥被说成是所有权的全部,然而表达所有权的地址会泄露它:重复使用把支付关联起来,一个被识别的地址也暴露了更早的历史。

    “这些字段允许在验证签名与公钥相符之外(或代替它)执行额外的操作。”

    “These fields allow additional operations to be performed in addition to (or instead of) verifying that a signature corresponds to a public key.”

    Keys and Addresses › Output and Input Scripts查看原文 →
另外 4 处张力,以及 8 条证据上的局限
  1. 安全建议把用户推向离线的、多重签名的、分布式的保管,但增加的复杂性本身就是永久丢失的一个有据可查的原因,而只靠种子的恢复是不完整的,因为标签和路径是非确定性的。

    “就像把钱埋在沙漠里藏起来一样,如果你把比特币保护得太好,你可能再也找不到它们了。”

    “Like hiding money by burying it in the desert, if you secure your bitcoins too well you might not be able to find them again.”

    Bitcoin Security › Ensuring Your Access查看原文 →
  2. 挖矿被辩护为验证而不是发行,然而补贴计划趋向于零衰减,使这种验证的激励,取决于一个在通缩上限下未经检验的手续费市场。

    “2140 年之后,每个区块中的新比特币数量降为零,挖矿将只由交易手续费来激励。”

    “After 2140, the amount of new bitcoins in each block drops to zero and mining will be incentivized only by transaction fees.”

    Mining and Consensus查看原文 →
  3. 安全的经济一环是较弱的一环:它假定攻击者看重的是以他想要抹黑的系统计价的币,而基于成本的投票只有在算力保持分散时才能抵抗伪造身份,而设计中没有任何东西保证这一点。

    “这种激励可能有助于鼓励节点保持诚实。”

    “The incentive may help encourage nodes to stay honest.”

    The Bitcoin Whitepaper by Satoshi Nakamoto › Incentive查看原文 →
  4. 第二层声称拥有基础层的保证而不改变规则,但通道的安全取决于各方保持在线以惩罚过时状态,也取决于可能被钉住(pinning)所挫败的手续费追加,所以链下的安全依赖于基础层不提供的警觉性。

    “在通道的整个生命周期里,只需要把两笔交易提交到区块链上去挖:注资交易和结算交易。”

    “In the entire lifetime of the channel, only two transactions need to be submitted for mining on the blockchain: the funding and settlement transactions.”

    Second-Layer Applications › State Channels—Basic Concepts and Terminology查看原文 →

证据上的局限

  1. 许多核心论证是推理和叙事性的例证——爱丽丝的土地登记簿、穆罕默德的多重签名、单个挖矿节点——而不是对真实网络的度量。

    “相比之下,比特币既不以实体形式存在,也不作为数字数据存在——爱丽丝不能把一些比特币递给鲍勃,或通过电子邮件发送出去。”

    “By comparison, bitcoins don’t exist either physically or as digital data—Alice can’t hand Bob some bitcoins or send them by email.”

    Transactions查看原文 →
  2. 确认安全性的数字假定诚实的区块花了平均的预期时间,而所需的等待随攻击者份额急剧增长,所以这个保证只对明显处于少数的对手成立。

    “根据我们 p > q 的假设,随着攻击者必须追赶的区块数增加,概率呈指数下降。”

    “Given our assumption that p > q, the probability drops exponentially as the number of blocks the attacker has to catch up with increases.”

    The Bitcoin Whitepaper by Satoshi Nakamoto › Calculations查看原文 →
  3. 关键的定量主张是有时效性的策略默认值,而不是共识规则:546 聪的粉尘阈值、被变化的需求所作废的手续费估算,以及依赖于撰写时大约 50000 个中继节点的带宽算术。

    “因为比特币的去中心化取决于许多人愿意运行全节点,包括比特币核心在内的若干全节点实现,通过影响未确认交易的中继与挖矿的策略,不鼓励创建不经济的输出。”

    “Because Bitcoin’s decentralization depends on many people being willing to run full nodes, several full node implementations such as Bitcoin Core discourage the creation of uneconomical outputs using policies that affect the relay and mining of unconfirmed transactions.”

    Transactions › Amount查看原文 →
  4. 紧凑区块 97–99% 的节省,只有在对等节点正确猜到彼此的内存池内容时才成立,所以只要内存池出现分歧,标题数字就会下降。

    “前面每一种方法的取舍是,它们在中心化下运作良好,但在去中心化的网络里不行,在那里单个节点不能信任其他节点。”

    “The trade-off for each of the preceding methods is that they work well with centralization but not in a decentralized network where individual nodes can’t trust other nodes.”

    The Bitcoin Network › Private Block Relay Networks查看原文 →
  5. 总发行量被给定为约 2100 万比特币,但实际供应量可能更低,只要矿工领取的少于全额奖励。

    “2140 年之后,每个区块中的新比特币数量降为零,挖矿将只由交易手续费来激励。”

    “After 2140, the amount of new bitcoins in each block drops to zero and mining will be incentivized only by transaction fees.”

    Mining and Consensus查看原文 →
  6. 反对托管式和中心化设计的理由,主要建立在早期的交易所被黑事件和一次 2011 年备份密钥丢失之上,那是少数历史事件,而不是系统性的证据。

    “简单说:不要把密钥的控制权从用户手里拿走,也不要外包验证。”

    “In simple terms: don’t take control of keys away from users and don’t outsource validation.”

    Bitcoin Security › Developing Bitcoin Systems Securely查看原文 →
  7. 有几处技术例证明确是非规范性的,比如用 shell 实现的带计数器的哈希草图,代替实际的 BIP32 推导算法。

    “使用确定性密钥生成的用户,只需记录他们的种子和所用确定性算法的引用,就可以备份钱包里的每一把密钥。”

    “A user of deterministic key generation can back up every key in their wallet by simply recording their seed and a reference to the deterministic algorithm they used.”

    Wallet Recovery › Deterministic Key Generation查看原文 →
  8. 第二层机制只通过小型的双方场景来展示,而证明大小的优势是从一个示例区块算出来的,所以在规模上、在路由的多跳网络中、或在对抗条件下的行为,都没有证据。

    “在通道的整个生命周期里,只需要把两笔交易提交到区块链上去挖:注资交易和结算交易。”

    “In the entire lifetime of the channel, only two transactions need to be submitted for mining on the blockchain: the funding and settlement transactions.”

    Second-Layer Applications › State Channels—Basic Concepts and Terminology查看原文 →

全书概念导图

5 组概念:通俗的叫法、一句话解释,以及原书自己的用语。

1 · 没有中间人的信任
一张由平等对等节点组成的扁平网状结构,没有人掌管
一张扁平的对等节点网,没有服务器、权威或层级,通过延伸工作量最大的链,收敛到同一份交易历史;它的精密源于许多简单的节点遵循简单的规则。原书用语: Decentralized trust network
你自己的软件重放全部历史,所以你不必信任任何人
你自己机器上的软件,从创世区块往后,独立地按每条规则重放每一笔交易和每个区块,建立内存池,监督矿工,并支撑共识;它是安全设计应当由此向外构建的、最不复杂的核心。原书用语: Full node validation as root of trust
手机可以检查一笔支付,而不必存储整条链
根据默克尔路径和其上的工作量,而不是验证整条链,来确认一笔支付,由紧凑区块中继、布隆过滤器和哥伦布-莱斯编码的紧凑区块过滤器支持,它们发送标识符或摘要,而不是完整的数据。原书用语: Lightweight verification and bandwidth-saving encodings
区块内容折叠成一个哈希,所以证明保持得很小
一棵双重 SHA256 哈希的二叉树,把一个区块的所有交易压缩成一个 32 字节的根,其中大约 log2(N) 个哈希就能证明任何单笔交易被包含。原书用语: Merkle tree and merkle path
2 · 币只是签名的记录
币只是你指回的未花费输出
一笔交易通过出点花费先前的输出,并创建新的、离散的可花费块——包括找零,因为输入不能被部分花费——让每个全节点成为一个未花费输出的数据库,未花掉的那部分差额作为手续费归矿工。原书用语: Inputs, outputs and the UTXO set
谁握着密钥谁拥有钱;没有客服台
持有私钥就是所有权的全部,协议对丢失或泄露没有任何补救,这就是为什么密钥要离线保管,并通过多重签名分散到不同的人和地方。原书用语: Keys as bearer ownership and distributed custody
一个助记词就能重建你将来需要的每一把密钥
一个种子加一个可重复的算法,就能重新生成无限的密钥树,备份为 12 到 24 个人类可读的词,外加一个可选的密码短语;扩展密钥携带链码,只含公钥的推导为仅观察的前端供数,而路径要么是 BIP 隐含的,要么记录为输出脚本描述符,在扫描间隔上限之内。原书用语: Deterministic hierarchical derivation and seed backup
地址是可重复使用的标签,可能泄露你是谁
对密钥或脚本承诺的、面向人的一连串编码——Base58check、压缩密钥、Bech32 和 Bech32m 见证程序——每一个都修补了先前的缺陷,包括当攻击者能影响被承诺的输入时,碰撞余量降到约 2^80;重复使用让观察者能把支付关联起来,而且一旦某个地址被识别出来,过去的也就被识别了。原书用语: Address encoding and identity linkage
3 · 始终可检查的规则
一种没有循环的小语言,决定一次花费是否被允许
一种类似 Forth 的栈语言,没有循环,没有外部状态,输出脚本陈述花费条件(授权),输入脚本提供满足条件的数据(认证),所以验证成本有界,每台机器都得出相同的裁决。原书用语: Script: stateless authorization language
签名证明对密钥的控制,而且必须覆盖确切的数据
椭圆曲线乘法正向容易、反向不可行,所以只有密钥持有者能签名;附加的 SIGHASH 字节确定承诺哪些字段,Schnorr 的线性性加上 Fiat-Shamir 挑战,产生无脚本的多重签名和门限签名,代价是密钥抵消攻击和 nonce 重用攻击。原书用语: Digital signatures from ECC to Schnorr aggregation
把签名移出 txid,就不会让 ID 变来变去
一笔未确认的花费可以被重新编码成不同的 txid,破坏预签名交易的链条;隔离见证,一次软分叉,把授权数据移出 txid 的计算,并改变签名的承诺哈希。原书用语: Malleability and segregated witness
4 · 挖矿取代了中央银行
猜哈希花费电力,赚得下一个区块
把区块头对着一个浮动的目标做哈希,直到结果落在它以下——找起来难如登天,检查起来便宜,重做起来昂贵——目标每 2016 个区块重新调整一次,使区块仍大约每十分钟出现一个。原书用语: Mining, proof of work and difficulty adjustment
新币付给找到区块的矿工
区块里由矿工创建的第一笔交易不花费任何输出,支付新创造的币加手续费,补贴每 210000 个区块减半,趋向于零,总量上限略低于 2100 万。原书用语: Coinbase transaction and block subsidy
上面每多一个新区块,逆转就远为更不可能
叠在一笔交易之上的每个区块,都让少数派攻击者的改写呈指数地更不可能;因为一个高度仍可能被争夺,币基奖励要等 100 个区块才可以花费。原书用语: Confirmation depth and reorganization risk
共识由运行同样规则的机器涌现出来
全网范围的一致,从许多节点上遵循相同规则、各自独立运行的过程中显现出来,没有投票,也没有固定的决定时刻;交易在区块中的拓扑顺序,才是消除双花的东西。原书用语: Emergent consensus
5 · 不改规则的增长
复杂的花费条件可以藏在一个短哈希后面
一个 t-of-k 或其他复杂的条件,藏在一个哈希后面,所以付款给它看起来像一个普通地址,赎回脚本在花费时才揭示;可证明不可花费的 OP_RETURN 输出记录数据,而不进入 UTXO 集。原书用语: Pay to Script Hash, multisignature and data outputs
花费可以被锁定,直到某个设定的时间或延迟过去
编码在输入的四字节序列字段里的相对延迟,对照最近十一个区块的中位时间戳来评估,而不是对照任何单一声称的时钟。原书用语: Timelocks and consensus time
通道把支付移到链下,由链来支撑
建在比特币之上的系统,组合它现有的保证——一致性、原子性、完整性、一次性封印、时间锁——而不改变共识;双方交换未发布的不对称承诺交易,其撤销密钥和相对时间锁会惩罚发布过时状态的行为,所以只有注资和结算上链。原书用语: Second layers and payment channels

值得停下来的段落AI 陪读

几处值得停下来的原文,每处附一句它为什么对全书要紧。

第 1 章 · Introduction

“币隐含在把价值从花费者转给接收者的交易之中”

“The coins are implied in transactions that transfer value from spender to receiver”

查看原文 →

化解了全书其余部分所围绕的那个对象——没有币,只有被验证的转移,这就是为什么第6章可以说一笔交易是一次数据库更新。

第 3 章 · Bitcoin Core: The Reference Implementation

“权威的数据——不是因为某个强大的实体指定它们为权威,而是因为你的节点独立地验证了它们”

“data which is authoritative—not because some powerful entity designated it as such but because your node independently verified it”

查看原文 →

关于权威在这个系统里去了哪里的最干净的一句话:从机构转向本地计算,这正是第3、7、10章都在落实的东西。

第 1 章 · Introduction

“拥有能签署交易的密钥,是花费比特币的唯一前提”

“Possession of the key that can sign a transaction is the only prerequisite to spending bitcoin”

查看原文 →

占有即所有,是产生全书整个风险面的前提,从第5章的种子备份,到第13章持有者凭证式的宿命论。

另外 8 条批注
第 11 章 · The Blockchain

“因为这样的重新计算需要巨大的计算量(因此也需要巨大的能耗),一条长长的区块链的存在,使得改动区块链的深处历史变得不切实际”

“Because such a recalculation would require enormous computation (and therefore energy consumption), the existence of a long chain of blocks makes the blockchain’s deep history impractical to change”

查看原文 →

“不切实际,而非不可能”,是全书最重要的限定语——它把比特币的安全,从数学上的保证变成了一个价格,而第12章和第14章随后就在花这个价格。

第 14 章 · Second-Layer Applications › Building Blocks (Primitives)

“不可变性由能源来担保”

“Immutability is underwritten by energy”

查看原文 →

五个字,点出了全书每一个不可变性主张背后的抵押品,并承认这个保证是一份能源预算,而不是一条定律。

附录 A · The Bitcoin Whitepaper by Satoshi Nakamoto › Incentive

“他将不得不在两者之间选择:用它去欺诈别人,偷回自己的付款,还是用它来生成新币”

“he would have to choose between using it to defraud people by stealing back his payments, or using it to generate new coins”

查看原文 →

白皮书的基础,原来是一个关于理性贪婪的假设,这是书里后来再多工程也无法修补的唯一公理。

第 6 章 · Transactions › Version

“如果没有办法为等价的交易创建新的签名,那么预签名交易中正在花费的钱就永久丢失了。”

“If there’s no way to create a new signature for an equivalent transaction, then the money being spent in the presigned transaction is permanently lost.”

查看原文 →

表明为什么兼容性是一种伦理约束,而不是技术偏好:一次规则变更可能悄悄毁掉资金,这解释了贯穿第6、7、12章的软分叉纪律。

第 7 章 · Authorization and Authentication › Turing Incompleteness

“这确保这种语言不是图灵完备的,意味着脚本的复杂性有限,执行时间可以预测。”

“This ensures that the language is not _Turing Complete_, meaning that scripts have limited complexity and predictable execution times.”

查看原文 →

以无能为设计目标——全书反复出现的逻辑的最清楚例子:规则必须能被敌对的陌生人廉价而一致地检查。

第 10 章 · The Bitcoin Network › Compact Block Relay

“寻找区块的竞赛让最大的矿工占优势,所以它们的作用与比特币根本的去中心化背道而驰”

“Block-finding races give the advantage to the largest miners, so they act in opposition to Bitcoin’s essential decentralization”

查看原文 →

揭示了延迟工程是政治性的:第10章里的优化选择就是去中心化的政策,第12章通过矿池触及的是同一个利害。

附录 A · The Bitcoin Whitepaper by Satoshi Nakamoto › Proof-of-Work

“工作量证明本质上是一个 CPU 一票”

“Proof-of-work is essentially one-CPU-one-vote”

查看原文 →

老得最糟糕的主张,而书中后面关于 ASIC 和矿池的各章,就是对它的驳斥——抗女巫攻击的特性活了下来,平等主义没有。

第 13 章 · Bitcoin Security › Security Principles

“许多用户没有能力充分保护他们的密钥,于是被黑,一个接一个”

“many users are not able to adequately secure their keys and get hacked, one by one”

查看原文 →

诚实的让步:去中心化并不能防止大规模的损失,它只是把损失零售化了——这是对书中对密码学的信心的人性制衡。

读后感AI 陪读

比特币的信任存在于你自己运行的软件里,而不是机构里

从头读到尾,《精通比特币》(第3版)不是一本关于钱的手册,而是一本关于把信任放在哪里的书,它的脊梁是把这份信任从机构转移到你自己运行的软件里。前言用它的切叶蚁把论点浓缩在小小的缩影里——复杂精密来自遵循简单规则的简单节点——全书随后以层层下降来证明它:第1–2章把一笔小小的支付戏剧化,直到 UTXO、找零、作为差额的手续费和确认深度是被挣得而不是被定义的;第3章让论点变得有形,让你克隆、编译并同步你自己的节点,使“你的数据是权威的,因为你验证过了”不再只是口号;第4–8章深入密钥、钱包、交易、脚本和签名,那里真正的叙事原来是一部修正史——base58check、压缩密钥、bech32、bech32m,从种子到分层推导再到描述符,隔离见证修复 txid 对输入脚本的承诺,P2SH 让位于 MAST,最终是 taproot 那一把可调整的密钥;第9–12章爬回经济学与政治——手续费是一场易逝拍卖中的密封出价,一张扁平的网状结构必须在不引入信任的前提下削减延迟,不可变性以重新计算的工作量证明来定价,而共识的改变是矿工、开发者、钱包、交易所、商家和用户之间的协调,而不是谁都能拨动的开关;第13–14章然后问你在其上构建什么,安全被转移到作为持有者的个人身上,而闪电网络把基础层的保证,组合成通道、可撤销承诺、HTLC 和洋葱路由。结尾的白皮书附录用一份平淡的协议备忘录,把一场货币革命呈现为一个双花的修复,完成了闭环。书中最尖锐的判断,是那些以让步的口吻说出来的:挖矿这个名字是误导,因为币是手段,去中心化的验证才是目的;“不切实际去改动”是一张价签,不是一把锁;轻量客户端能证明一笔交易存在,却永远无法证明某笔不存在;手续费市场和内存池限制孕育了交易钉住,它恰恰威胁最后一章所赞颂的、时间敏感的第二层协议;数据丢失而非失窃,才是永久丢失比特币的首要原因;以及 ECDSA 留在比特币里的原因是法律上的,而不是密码学上的。书最弱的地方,是把这些取舍叙述为净收益时——个人自己保障安全被描述为解放,而它自己的例子读起来却像是无上限责任的转嫁——最强的地方,则是它在每一期里干脆点出价格的时候。我要对读者说的是:别把它读成产品导览,也别只读你感兴趣的章节,因为论证是累积的,每一层的优雅,只有对照它被建来修复的那个具体失败,才看得懂。哪怕你再也不运行节点,也要运行一次第3章里的节点;把第5章里测试备份的指示当真;并且把每一处看似聪明的东西——隔离见证、taproot、CPFP carve out、紧凑区块过滤器——都读作伤疤组织。回报不是你会知道比特币怎么运作,而是你会内化它那一个可迁移的习惯:本地验证,把每一份便利都当作一笔信任的购买,并且始终问问是谁在付钱。

关于作者:安德烈亚斯·M·安东诺普洛斯

比特币作者兼教育者、开源技术作家

  • 比特币和开放区块链技术方面的作者、演讲者和教育者2
  • 澳大利亚和加拿大参议院银行委员会的专家证人2
  • 《精通比特币:为开放区块链编程》(第3版)——本书1
  1. 《精通比特币:为开放区块链编程》(第3版)——bitcoinbook/BOOK.md
  2. 详细简历——aantonop.com

网络书评怎么说

在豆瓣和英文书评网站上,读者一致认为这是一本对比特币内部机制——密钥、钱包、交易、脚本、区块链和挖矿——的深入技术性论述,组织得很好,很有价值。几位中国读者提醒说它需要编程背景,有一位说自己只看懂了不到 5%,另一位说它已经过时;英文书评人推荐它给懂技术的读者,但不适合普通用户。

综合已发表书评的看法;不展示评分,完整书评请点来源链接。

  1. 比想象中更有干货 (评论: 区块链)
  2. 非技术背景的我对于《区块链-通往资产数字化之路》章节阅读顺序的建议 (评论: 区块链)
  3. 精通比特币
  4. 书评:《精通比特币:解锁数字加密货币》

来源与授权

CC BY-SA 4.0原书

  • 《精通比特币:开放区块链编程》(Mastering Bitcoin: Programming the Open Blockchain)第三版,作者 Andreas M. Antonopoulos、David A. Harding,采用知识共享 署名-相同方式共享 4.0 国际许可协议(CC BY-SA 4.0)。Copyright © 2023 David Harding;此前版本 © 2014、2017 Andreas M. Antonopoulos LLC,© 2018 aantonop Books LLC。免费阅读原书 · 许可证
  • 本页由 FeedLitra 撰写的文字(摘要、批注、读后感)按 CC BY-SA 4.0 授权。
  • 本页的引文中文译文属于原作的改编作品,按同一协议(CC BY-SA 4.0)授权。
  • 摘要、论点、批注和读后感由 FeedLitra 根据全书原文 AI 辅助生成,引文已对照原文核对。最近更新:2026 年 10 月 21 日。

在 FeedLitra 里一边读《精通比特币:开放区块链编程》,一边看这些卡片。

开始读书