首页
学习
活动
专区
工具
TVP
发布

比特币和区块链的诞生靠的是什么?

如果90后是“互联网一代”的话,我猜,30年后的人们会将2020年前后出生的这一代人称为“区块链一代”。

估计现在已经很少有人真切的记得互联网出现之前的生活是什么样子了,只有诗人在深情的说“从前很慢,一生只够爱一个人……”。仔细想,互联网改变的是“信息”:网络改变信息传递和交互的方式,改变了沟通的模式,让所有的信息都以“数字化”的模式在线——整个世界的商业模式,生活方式也变得完全不同。你仔细想想就会发现,今天全球市值最高的10家公司,有7家是典型的互联网公司。工业时代伟大企业的代表GE,通用,都逐渐退出了历史的舞台。换句话说,互联网带来的“信息重构”,让整个世界发生了天翻地覆的变化。而区块链,会是另一个这样的“重构”,只不过,这次重构的,不是信息,而是“价值”。

比特币和区块链的诞生需要依赖于很多核心技术的突破,今天的lulu就给大家介绍下这三种技术:

拜占庭容错技术

比特币和区块链诞生的首要难点在于如何创建分布式共识机制,也就是菜斯利·兰伯特等人1982年提出的拜占庭将军问题。所谓拜占庭将军问题是指,把战争中互不信任的各城邦军队如何达成共识并决定是否出兵的决策过程。延伸至计算机领域,试图创建具有容错性的分布式系统,即使部分节点失效仍可确保系统正常运行,也可让多个基于零信任基础的节点达成共识,并确保信息传递的一致性。

中本聪所提到的“拜占庭将军问题”解决方法起始于亚当﹒拜克在1997年发明的哈希现金算法机制,起初该设计是用于限制垃圾邮件发送与拒绝服务攻击。

2004年,密码朋克运动早期和重要成员哈尔·芬尼将亚当﹒拜克的哈希现金算法改进为可复用的工作量证明机制。他们的研究又是基于达利亚·马凯与迈克尔·瑞特的学术成果:拜占庭容错机制。

正是哈尔·芬尼的可复用的工作量证明机制后来成为比特币的核心要素之一。哈尔·芬尼是中本聪的最早支持者,同时也是第一笔比特币转账的接受者,在比特币发展的早期与中本聪有大量互动与交流。

非对称加密技术

比特币的非对称加密技术来源于以下几项密码学的技术创新:

1976年,Sun公司前首席安全官Whitfield Diffie与斯坦福大学教授Martin Hell,在开创性论文《密码学的新方向》首次提出公开钥匙密码学的概念,发明了非对称加密算法。1978年省理工学院的伦纳德·阿德曼、罗纳德·李维斯特、阿迪·萨莫尔三名研究人员,共同发明了公开钥匙系统“RSA”可用于数据加密和签名,率先开发第一个具备商业实用性的非对称RSA加密算法。

1985年,Neal Koblitz和Victor Miller俩人,首次提出将椭圆曲线算法(ECC)应用于密码学,并建立公钥加密的算法,公钥密码算法的原理是利用信息的不对称性,公钥对应的是私钥,私钥是解开所有信息的钥匙,公钥可以由私钥反推算出。ECC能够提供比RSA更高级别的安全。比特币使用的就是椭圆曲线算法公钥用于接收比特币,而私钥则是比特币支付时的交易签名。

这些加密算法奠定了当前非对称加密理论的基础,被广泛应用于网络通信领域。但是,当时这些加密技术发明均在NSA严密监视的视野之内。NSA最初认为它们对国家安全构成威胁,并将其视为军用技术。直到20世纪90年代末,NSA才放弃对这些非对称加密技术的控制,RSA算法、ECC算法等非对称加密技术最终得以走进公众领域。

不过,中本聪并不信任NSA公布的加密技术,在比特币系统中没有使用RSA公钥系统,原因除了ECC能够提供比RSA更高级别的安全性能外,还担心美国安全部门在RSA留有技术后门。2013年9月,斯诺登就曾爆料NSA采用秘密方法控制加密国际标准,比特币采用的RSA可能留有后门,NSA能以不为人知的方法弱化这条曲线。

所幸的是,中本聪神一般走位避开了RSA的陷阱,使用的加密技术不是NSA的标准,而是另一条鲜为人知的椭圆曲线,这条曲线并不在美国RSA的掌握之下。全世界只有极少数程序躲过了这一漏洞,比特币便是其中之一。

点对点网络技术

P2P协议这一革命性的发明来自肖恩·范宁与肖恩·帕克。他们当年创建的Napster几乎颠覆了美国的音乐市场,虽然后来因为法律的原因Napster一蹶不振。但肖恩·帕克后来还有一个成就,那就是成为Facebook的联合创始人。有了P2P协议,才有了后来的比特币,P2P可以说是去中心化系统中网络部分的精髓。

比特币的去中心化点对点交易就是基于这个P2P协议,节点之间交互链接、协同,每个节点即是服务端又是客户端,形成分布式账本,因此,比特币和区块链的诞生还需要具备点对点支付技术的发展和成熟。

随着拜占庭容错技术的成熟、非对称加密技术的发明以及点对点网络技术的开发,使比特币的出现成为可能。通过这三项技术,可以创建分布式交易账簿,并以呼叫问答机制向全网广播,网络节点不停地检查接收的数据,避免数据被篡改,从而实现一个去中心化系统能够在无领导模式的情况之下有效运转。

关注lulu早日脱单挖矿致富!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券