参考资料

区块链历史原始文献档案:按年代整理的注释索引

区块链历史原始文献的编年索引——从 1976 年 Diffie-Hellman、Chaum 盲签名,到比特币白皮书与以太坊黄皮书,每条附历史意义说明与原文链接。

绝大多数关于区块链历史的文章,都是从别的区块链历史文章里抄来的。这个索引反着来:直接指向文献本身——构成这段历史的论文、邮件列表帖子、博客文章和源代码。每一条给出作者、公开日期、一句话说明它为什么重要,以及原文或权威副本的链接。

你可以把它当阅读清单、引用来源,或者事实核查工具用。凡是有付费墙的文献,我们会标明,并在存在合法免费版本时给出链接。

使用说明

开始之前有三点值得说明。

发表日期比看上去更复杂。 学术论文常常先在会议上流传,一年后才出期刊版。Chaum 的盲签名论文在 CRYPTO '82 上宣读,论文集 1983 年才印出来。Haber 和 Stornetta 的时间戳论文在 CRYPTO '90 上宣读,1991 年发表于《Journal of Cryptology》。本索引采用文献公开的日期,遇到有出入的地方会特别注明。

邮件列表帖子同样是原始文献。 这段历史上最有影响的一些文档从未正式发表过。戴伟的 b-money 是一个纯文本文件,中本聪发布比特币是一封发给 Cryptography 邮件列表的邮件。它们都有归档、可以引用,史学界也是这么处理的。

链接失效是常态。 1990 年代的个人网站大多已经消失,rpow.net 是最典型的例子。原始站点已不存在时,我们链接到互联网档案馆的快照,并明确说明。

1976-1991:密码学地基

文献作者 / 时间历史意义
New Directions in CryptographyWhitfield Diffie、Martin Hellman — 1976 年 11 月提出公钥密码学和数字签名,使陌生人无需事先共享密钥即可安全交易;今天每一个区块链地址都是这个想法的后代。
Protocols for Public Key CryptosystemsRalph Merkle — 1980 年描述了后来被称为默克尔树的哈希树结构,让一个哈希值可以承诺任意大的数据集合;它是比特币白皮书的第 [7] 条引用,也是每个区块 merkle root 背后的结构。
Blind Signatures for Untraceable PaymentsDavid Chaum — CRYPTO '82,论文集 1983 年第一个可行的数字货币方案:银行可以发行,却无法追踪。它确立了电子支付与隐私并非不可兼得。
Pricing via Processing, or Combatting Junk MailCynthia Dwork、Moni Naor — CRYPTO '92提出让发送方完成一定量计算才能获得资源访问权——这就是工作量证明的原型,比 hashcash 给它命名早了五年。
How to Time-Stamp a Digital DocumentStuart Haber、W. Scott Stornetta — 《Journal of Cryptology》3(2),1991 年把文档哈希串成不可伪造的链条,使任何人(包括时间戳服务商自己)都无法倒填日期;这是区块链最直接的技术祖先。详见我们的完整导读

1992-1998:密码朋克

文献作者 / 时间历史意义
A Cypherpunk's ManifestoEric Hughes — 1993 年 3 月 9 日两页纸定义了后来被比特币继承的政治纲领:隐私是开放社会的前提,而实现它要靠代码而不是立法。见我们的逐段解读
The Crypto Anarchist ManifestoTimothy C. May — 1988 年散发,1992 年正式发布预言密码学将让匿名双方在国家监管之外交易和缔约,为密码朋克邮件列表后来的实践定了调。
Improving the Efficiency and Reliability of Digital Time-StampingDave Bayer、Stuart Haber、W. Scott Stornetta — 1993 年在 1991 年的时间戳方案上加入默克尔树,得到的结构已经非常接近今天的"区块";比特币白皮书第 [4] 条引用。
HashcashAdam Back — 1997 年 3 月发布,2002 年成文把工作量证明变成可部署的邮件反垃圾凭证;比特币的挖矿函数就是加了动态难度目标的 hashcash。
b-money戴伟(Wei Dai)— 1998 年 11 月勾勒出一种货币:每个参与者各自保存一份账本,货币通过公布已解决的计算难题来创造——第一个在形态上可称为加密货币的设计。
The God ProtocolsNick Szabo — 1997 年把目标表述为"表现得像一个完全可信第三方的协议",这一概念目标后来催生了智能合约。

1999-2008:比特币之前的最后尝试

文献作者 / 时间历史意义
Design of a Secure Timestamping Service with Minimal Trust RequirementsHenri Massias、Xavier Serret Avila、Jean-Jacques Quisquater — 1999 年 5 月进一步压缩了对时间戳权威机构的信任需求;比特币白皮书第 [2] 条引用。
Bit GoldNick Szabo — 2005 年 12 月提出把工作量证明的解首尾相连,每个解成为下一轮的挑战值,并用分布式产权登记表记录归属;精神上最接近比特币的前置设计。
RPOW — Reusable Proofs of WorkHal Finney — 2004 年 8 月 15 日唯一真正跑起来过的前比特币工作量证明货币,用 IBM 4758 防篡改协处理器向所有人证明服务器无法凭空铸币。原站点存档在此
Bitcoin: A Peer-to-Peer Electronic Cash System中本聪 — 2008 年 10 月 31 日九页纸把工作量证明、哈希链和激励结构组合成一个完全不需要可信方的系统。我们的逐节导读覆盖全部十二节。
发给 Cryptography 邮件列表的公告中本聪 — 2008 年 10 月 31 日白皮书首发的那封邮件,以及底下一串职业密码学家的质疑回复——这个设计最初如何被接受,这是最好的现场记录。

五份前比特币数字现金设计的对照阅读,以及"各自解决了什么、留下了什么"的对比表,见前比特币数字现金文献

2009-2015:网络上线

文献时间历史意义
比特币 v0.1 发布公告中本聪 — 2009 年 1 月 8 日宣布软件可用,并用大白话讲清了这个设计的核心经济主张,包括 2100 万枚的固定总量。
创世区块2009 年 1 月 3 日 18:15:05 UTC 出块开启整条链的那 285 字节,coinbase 里嵌着当天《泰晤士报》头版标题。我们在创世区块原始数据里逐字段解码。
比特币 v0.1 源代码中本聪 — 2009 年 1 月最初的 C++ 实现,包含硬编码的创世区块;任何关于早期比特币行为的争议,以它为准。
以太坊白皮书Vitalik Buterin — 2013 年底主张区块链应当运行任意程序,而不只是固定的支付脚本,由此定义了智能合约平台这个品类。
以太坊黄皮书Gavin Wood — 2014 年给以太坊一份精确到足以独立实现的形式化规范,这在区块链协议中是头一次。

这些文献存放在哪里

这个领域的保存工作主要由四个档案库承担,都值得知道:

引用本档案

如果你在用这些材料教学或整理书单,能引原始文献就引原始文献——这正是本索引的用意。确实需要引用注释本身时,本页的引用格式是:The Blockchain History,《区块链历史原始文献档案:按年代整理的注释索引》,theblockchainhistory.com/zh/docs/reference/primary-sources。

欢迎指正。链接失效或日期有误,修正应当发生在这里,而不是又一篇转述的转述里。