学习
实践
活动
专区
工具
TVP
写文章

比特币诞生史:三十二年磨一币比特币代币共识算法

链世界

区块链技术传播者

关注

密码学大师Bailey W. Diffie和Martin E. Hellman没事写写论文,于是《密码学的新方向》就问世了。

不写没毛病,一写全是戏:非对称加密、椭圆曲线算法、哈希等这都出自《密码学的新方向》,这不就是比特币它祖师爷嘛!

《密码学的新方向》可是奠定了迄今为止整个密码学的发展方向的,也对区块链的技术和比特币的诞生起到决定性作用。

此年此年悄悄过去,留下小秘密。1976年是区块链史前时代的元年,也正式开启了密码学以及密码货币的时代。

随后的1977年,在《密码学的新方向》的助力之下,诞下了RSA算法。RSA算法是涉及到公开密钥密码体制的。

你以为你大爷永远是你大爷?有的时候,还真不是。在世界上普遍认同算法不能申请专利的环境下,RSA申请的专利在当时是不被认可的。

时间的小船说翻就翻,一不小心就是三年以后。

在1980年,要搞就要搞个大的,于是Merkle Ralf搞出了Merkle-Tree这种数据结构和相应的算法———比特币中引入用来做区块同步校验的重要手段。

说来也是颇为震惊的,在那个年代Merkle是超前发布了数据结构,在真正流行的哈希算法、分布式的网络都还没有出现之前。

事实上这确实在后来对密码学和分布式计算领域起到重要作用,这样类似于《天才枪手》的剧情内容。别说你惊讶,我更是跪在地上唱征服!

1982年,Lamport提出拜占廷将军问题,这又标志着分布式计算的可靠性理论和实践进入到了实质性阶段。

拜占廷将军问题?听得懂那是不可能的,这辈子绝不可能!

拜占庭将军问题:点对点通信中的基本问题。含义是:在存在消息丢失的不可靠信道上,试图通过消息传递的方式达到一致性是不可能的。因此对一致性的研究一般假设信道是可靠的,或不存在本问题。

啥,还是听不懂?没毛病,请自行百度!!!看得懂也算我输。

同样,还是这一年,高潮来了!

大卫乔姆提出了密码学支付系统,密码学货币最早的先驱之一——ECash。

是的,眼光敏锐的人已经开始尝试将其运用到货币、支付相关的领域了。

那,拜托请记好时间!

数字货币是在1982年就已经诞生了。那当然,装X也是要有操守的!

秉持着用不惯你,就换掉你的想法,在饱受RSA的算法计算量过大且很难实用的摧残下。

Koblitz和Miller在1985年,各自独立提出了著名的椭圆曲线加密(ECC)算法,简单来说就是替代RSA算法的。

长江后浪推前浪,一浪接着一浪浪!很好,ECC的提出真正使得非对称加密体系产生了实用的可能。

见好就收,那我们来回顾回顾,自1976年《密码学的新方向》发表后,在十年左右的时候,现代密码学的理论和技术基础已经完全确立了。

比特币技术曾被用于反垃圾邮件

是的,从1985-1997年,密码学、分布式网络以及与支付/货币等领域,他们就很开心地原地躺下了,并没有什么特别显著的进展。

也许我对陈奕迅的《十年》是有什么误解吧!

十年之前,我们拉着小手,还是一样开心地解读密码学。

走过渐渐熟悉的街头,瘫会儿,然后,然后你一瘫就是十二年。

动是不可能动的,瘫够了,那就来个百米冲刺吧,井喷式爆发就问你怕不怕!

1997年,HashCash方法,也就是第一代POW(Proof of Work)算法出现了。

很好,到了1998年,密码学货币的完整思想终于要破茧而出了,戴伟(Wei Dai)、尼克萨博同时提出密码学货币的概念。

其中戴伟的B-Money被称为比特币的精神先驱!

而尼克萨博的Bitgold提纲和中本聪的比特币论文里列出的特性非常接近。

于是,我们笑了,并且手舞足蹈,然后我们就开始怀疑萨博就是中本聪。

永远都猜得到开头,却猜不中结尾,有趣的是,这距离后来比特币的诞生又是整整10年时间。

比特币的哈希算法来自2001年

二十一世纪说来就来,区块链相关的领域的重大进展:点对点分布式网络;1999——2001年,Napster、EDonkey 2000和BitTorrent分别先后排排站出现,这奠定了P2P网络计算的基础。

重点天天听,今年尤其多。

2001年,就是NSA发布了SHA-2系列算法,其中就包括目前应用最广的SHA-256算法,这也是比特币最终采用的哈希算法。

是的,比特币最终采用的哈希算法是来自于2001年!

终于,在2008年11月,中本聪发表了著名的论文《比特币:点对点的电子现金系统》,正式开启了比特币的时代。

1976年——2008年,你可能是低估了梁静茹赋予比特币的勇气。

三十二年磨一币,从一个思想、一种算法,到一门技术,成长轨迹的清晰可见的背后是所有努力的叠加!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180724A1GUFO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券