为什么程序员对比特币如此兴奋

比特人 view 41 2013-4-19 22:34
share to
Scan QR code with WeChat

为什么程序员对a href='https://www.btcfans.com/tag/1/' target='_black'比特币/a如此兴奋

为什么程序猿对比特币如此兴奋?(btcfans配图)

我注意到当程序员和非程序员第一次听说比特币时的反应截然不同。我认为密码学的一个类比可以解释这一点。

密码学已经存在几百年了,但直到最近,人们知道的所有实际加密系统还是对称的。加密密钥可以来源于解密密钥,反之亦然。

这有点不方便,因为这意味着在你可以和某人安全的交流之前,你不得不以一种安全的方式交换密钥,比如面对面的会面。由于安排安全的密钥分配是一个麻烦的后勤问题,密码学主要局限于军事应用,保密是非常重要的。

还有另一种类型的加密称为不对称或公共密钥加密。它涉及到一个“公钥”和“私钥”。从私钥很容易推导出公钥。但是想从公钥推导出私钥是几乎不可能的。

直到1970年代,公钥密码术还只是一个有趣的理论思想。但之后第一个公钥加密系统被创建。突然间人们能做到以前不可能的做到的事:你可以把你的公钥广播给全世界,允许任何人给你发送只有你能读懂的消息。

实际公钥系统的发展也使得其他创新成为可能。例如,用私钥创建加密数据,某个文件可以被任何持有公钥的人解密,但却只能被私钥持有者创建。这样一个文件就类似一个“数字签名”,作为私钥持有者签署文件的电子证明。这种技术现在经常被使用。例如,微软和苹果用他们的私钥对软件更新做了数字签名。我们的电脑有微软和苹果的公共密钥,允许他们使用密码确认软件更新真的来自操作系统供应商。现代互联网是截然不同的,更不安全,且没有非对称加密。

这种根本性的突破在计算机科学领域是极其罕见的。几十年来电脑已经变得更快、更小、而且更便宜,而实际应用在几十年前的成本是非常高昂的。半个世纪以前,现在电脑可以做的事在当时大多都被认为是不可能的。

公钥加密是一个罕见的例外。1960年代的程序员是不可能知道怎么写软件程序来实现现代加密系统的功能,不管他们可以利用多少计算机算力。

我觉得比特币是类似的。安全可靠的加密数字现金并不是一个新想法;这是公钥加密一个简单的应用程序。

但过去所有的电子现金方案都依赖于中介机构的信誉来处理双重支付问题,直到比特币的出现。

2009年以前,真正去中心化的数字现金与1976年之前的公钥密码学是在相同的知识范畴里。程序员知道理论上可行,如果它可以工作这将有革命性的影响。但没有人知道该如何建立一个实用的系统。

我认为这就可以解释为什么程序员和非程序员第一次了解比特币时会有不同的反应了。许多人最初都对此持怀疑态度,当然我也是。但是他们怀疑的本质是不同的。非程序员根本不知道这到底是什么。他们几乎看不到比特币和PayPal之类的传统支付系统之间的不同。然而,程序员立即意识到比特币将会有革命性的影响。只是需要时间去说服他们比特币确实如宣传的那样。

与公钥加密一样,比特币是构建数字系统非常重要的新基石。它使得财富缩减为纯信息并且在世界范围内无成本转移——2009年之前没有人知道怎么做。它的应用程序不会立即变得显著,尤其是对普通用户。但是就像公钥密码学那样,它可能会成为多年来各种应用程序的重要基石。

原文链接:http://www.forbes.com/sites/timothylee/2013/04/17/why-programmers-are-excited-about-bitcoin/

翻译:qiurong910326

btcfans公众号

Scan QR code with WeChat

Disclaimer:

Previous: 比特币崩盘:一次考验 Next: 比特币,让虚拟货币来得更猛烈些吧

Related