Merkle 树
Ralph Merkle
Ralph Merkle 在斯坦福博士论文中描述了哈希树——一种能用单个指纹校验大量数据的结构。今天的每条区块链都在用 Merkle 树汇总区块内的交易。
最常见的答案——中本聪——其实只是故事的最后一章。区块链的核心设计早在比特币之前 17 年就已发表,出自两位试图解决另一个问题的研究者之手:如何证明一份数字文档在某个时间点确实存在。本页追溯完整的发明链条,并附原始论文链接。
区块链由密码学家 Stuart Haber 与 W. Scott Stornetta 于 1991 年发明。他们的论文《如何为数字文档加盖时间戳》描述了以密码学方式链接的区块序列。2008 年,中本聪将这一设计与工作量证明、点对点网络相结合,创造出第一个去中心化区块链——比特币。
没有任何一个人一步发明了区块链。下面的每次突破各贡献了一个组件,比特币是它们最终咬合的时刻。
Ralph Merkle
Ralph Merkle 在斯坦福博士论文中描述了哈希树——一种能用单个指纹校验大量数据的结构。今天的每条区块链都在用 Merkle 树汇总区块内的交易。
Stuart Haber 与 W. Scott Stornetta
在发表于《密码学期刊》的《如何为数字文档加盖时间戳》中,Haber 与 Stornetta 把数字时间戳链接成密码学链条:每条记录都包含前一条的哈希,使历史记录可检测篡改。这正是我们今天所说的"区块链"数据结构。
Dave Bayer、Stuart Haber 与 W. Scott Stornetta
三人改进了设计:用 Merkle 树把大量文档打包进每个区块——这正是 16 年后比特币采用的区块解剖结构。
Surety 公司
Haber 与 Stornetta 创办的 Surety 公司开始每周把链上哈希刊登在《纽约时报》的分类广告版。这条哈希链比比特币早 13 年,常被称为仍在运行的最古老的区块链。
Adam Back
Hashcash 强制参与者在行动前消耗算力——最初是为了对抗垃圾邮件。比特币把这一成本机制变成了自己的共识引擎与挖矿系统。
Wei Dai 与 Nick Szabo
Wei Dai 的 b-money 与 Nick Szabo 的 Bit Gold 各自独立勾画了由算力保障的去中心化数字货币。两者都未被实现,但共同定义了比特币最终达成的目标,也都被加密世界的奠基文献所引用。
中本聪
比特币白皮书把 Haber-Stornetta 的链式时间戳、Merkle 树与 Hashcash 式工作量证明组合成第一个无需可信方的去中心化账本设计。白皮书全部 8 条引用中,有 3 条指向 Haber 与 Stornetta 的论文。
中本聪
2009 年 1 月 3 日,中本聪挖出比特币创世区块。区块链从一种时间戳技术变成一个运行中的无许可网络——也成为此后所有链的范本。
不同的问题有不同的正确答案。以下是每个人应得的功劳。
第一个发表密码学链式区块设计的人。如果"谁发明了区块链"指的是这项技术本身,答案就是这两位研究者——这也是他们常被称为"区块链之父"的原因。
Ralph Merkle发明 Merkle 树(1979)他的哈希树是每个区块的内部骨架。Merkle 是这个领域的"祖父":没有他的结构,区块链无从构建。
Adam Back发明工作量证明成本机制(1997)Hashcash 提供了让陌生人无需许可即可写入区块链的机制——这是 Haber 与 Stornetta 的中心化服务从不需要的那块拼图。
中本聪发明去中心化区块链(2008)中本聪没有发明"区块之链",而且公开引用了真正的发明者。中本聪的发明在于"合成":把链条、工作量证明与点对点网络组合成免信任的数字货币。