区块链技术并不是一项凭空出世的神奇技术,而是站在前人几百年的研究基础之上,将多学科进行融合发展而成的一项技术。为了让大家能够明白区块链技术,到底是对哪些传统技术的融合和发展,秘猿科技区块链小课堂给大家带来了通俗易懂的第二篇文章,诉说区块链的发展历程。
秘猿科技区块链小课堂第 2 期
点击关注秘猿科技在思否的技术社区吧~
区块链发展史
Cypherpunk 发展和成果
众所周知,区块链发源于比特币这个项目,也可以说比特币是区块链的第一个应用。但其实在比特币诞生之前,就已经有很多东西在酝酿之中了,而这其中就包含区块链所依赖的最关键的两个技术,一个是分布式系统,一个是密码学。(所以有人称区块链是分布式数据库,更准确一点说是采用了密码学加密的分布式数据库)
密码学是一个很古老的学问,发展到上世纪 70 年代的时候出现了一些质变,包括民用的对称加密算法,非对称签名算法,还有密钥交换算法。这给互联网的隐私传输加密创造了条件。其中一个非常重要的变化,是非对称对抗成为可能。而这也直接导致了 Cypherpunk 的诞生。
在 1997 年亚当·贝克(Adam Back)创建了“Hashcash”匿名交易系统。就其本质而言,它其实是一种反垃圾邮件机制,通过增加发送电子邮件的时间和计算能力,从而使发送垃圾邮件的成本提高:发件人必须证明他们已经花费了算力在电子邮件标题中创建“邮票”(这是比特币中工作量证明 PoW 的雏形)
1998年,戴伟(Wei Dai)发布了B-Money提案,并推出了两种维护交易数据的方法。在提案中,对记录数据进行监管的用户组表现诚实的话,就会获得激励。为此,他们不仅需要把自己的钱存入到一个特殊账户中,如果他们表现的不诚实,就会损失这笔钱。这种方法被称为“权益证明(Proof of stake)”,用户特定组(或主节点)如果试图处理任何欺诈性交易,那么将会失去自己所有的资金。
2004年,哈尔·芬尼(Hal Finney)借鉴亚当·贝克的 Hashcash 原则,创造了可重复使用的工作量证明(Proof of Work)。2005年,尼克·萨博(Nick Szabo)发布了 Bitgold 提案,该提案的理念正是建立在哈尔·芬妮和其他加密项目的基础之上的。
分布式系统的发展和成果
在 80 年代的时候,分布式系统的研究已经开展了一段时间,在这些人中有两类人,一类人是比较实际的,他们研究的是数据库的技术,那时候已经有分布式的数据库了,他们研究的是怎么样把这个分布式的数据库做得更加稳定和可靠;而另一类人则偏重于理论,他们会研究一些在实践中基本碰不到的问题,比如 Leslie Lamport 在 1982 年提出的拜占庭将军问题。
到了 2000 年以后,在这两个领域都已经有了很多研究成果。正是在这样的背景下,出现了区块链这样一个技术。2008 年 10 月,中本聪向 metzdowd.com 的“密码朋克”邮件列表中发布了论文《比特币:P2P电子现金系统》。这篇论文直接引用了戴伟的 B-Money 和亚当·贝克 Hashcash,同时还解决了早期开发者所面临的许多问题,比如双重支付。至此,比特币登上了加密货币的历史舞台,区块链技术也应运而生。