位置:编程技术网 > 运维管理 > 正文 >

孟岩:JPM Coin与Schneier教授的“区块链无用论”

2019年02月22日 02:00来源:未知手机版

作业盒子,惠来电厂,皮亚尼奇,另一个波琳家的女孩,呼吸过度呼吸过度,echart

春节假期一结束我就来澳洲出差,飞机一落地就看到两个大新闻,一喜一忧。喜的是摩根大通发了自己的数字货币JPM Coin,忧的是我心中的密码朋克英雄Bruce Schneier教授放炮说区块链无用。国内朋友立刻在微信上问我的看法,我想与其有一句没一句的回复一些只言片语,倒不如把我的想法系统的说一下。不过落地澳洲以后确实挺忙的,今天才得到一点空,快快写几句。

必要的话说在前面,我的思考还是很浅的,而且也没有足够的时间研究这个问题,特别是我对于银行支付清算业务的理解有限,所以有浅薄不当之处,还请读者体谅和指出。

实际这两件事情不应该分开看,而应该视为一问一答。Bruce Schneier教授的言论是2月6日po在Wired博客上,因为春节的原因,2月12日消息传到国内。只隔了一周,2月14日,摩根大通宣布JPM Coin。我们应该问,如果Bruce Schneier是对的,那摩根大通为啥要发JPM Coin?特别是摩根大通的CEO杰米 呆萌同志以前狂喷比特币,肯定不是区块链的盲目信徒,也不会是为了赶时髦。

作为全美最大的银行之一,此次不但发币,而且确实发在私有链上。摩根大通到底是出于什么考虑?

我谈谈我的看法。

首先说一下Bruce Schneier的背景。

Bruce Schneier是最全世界受尊敬的密码学家之一,著名的密码朋克,也是多产的密码学和计算机安全作者。他最最为人铭记的贡献是在1993年出版了石破天惊的密码学名著《应用密码学》。这本书永远的改变了全世界密码学应用的面貌,可以说是密码学从军用走向民用的关键一步。

具体地说,在Schneier教授出版这本书之前,密码学基本上就是一种军用技术,各个国家在这个领域投入大量的军费,秘密开发部署,基本不让普通民用企业和个人接触。而民用密码学是什么水平呢?美国情况我不了解,中国的情况我还有印象,当时在中国的电脑技术报刊杂志上,还有很多程序员和业余爱好者发表各种自制的密码方案,其技术水平还停留在一战以前,可以说是土法炼钢,根本不堪一击。

正是因为Schneier教授的这本书,才使得中国以及全世界很多国家的程序员有机会一步到位的学习世界先进水平的密码学。更狠的是,当时美国政府把密码学程序代码视为军火,不允许出口,结果Schneier教授找到了法律中的一个空子:法律不允许代码放在磁盘、磁带、光盘等介质上出口,但忘了把纸介质包括在其中。于是Schneier教授一不做二不休,把全部加解密算法的C语言源代码印在书里,其篇幅占全书一小半。

可以说,Schneier教授以一己之力帮助全世界开发者跨越了几十年的黑障。这是什么精神?这就是密码朋克的精神。要不是有一批像Schneier教授这样的人 冒傻气 似的把这些技术免费开放给全世界,至少中国今天的IT和互联网产业完全不会是这个样子。

Schneier教授后来还写了很多书,不过仅凭这一本,他已经彪炳史册了。我是程序员出身,所以Schneier教授确实是我们这一代程序员心目当中的英雄。

那么一代密码学泰山北斗生怼区块链,怎么看待呢?

实际上Schneier教授对于区块链的核心批评是 Verification is not trust ,就是说,验证不等于信任。他的意思是说,区块链不管有多少节点,这些节点对于一笔交易账目只能验证其数据完整性(data integrity),并不能判断这个交易在现实世界中是否是值得信任的,因此也就跟信任差着十万八千里。所以,区块链并不能解决信任问题,所以其实没啥用。

我举个具体的例子。假设有一个人打电话说是某医院急救中心工作人员,声称你小孩紧急入院并需要一笔押金,然后给了你一个医院的账户,让你用区块链汇款给这个账户。在这种情况下,什么是验证,什么是信任呢?验证是指你汇款的这个行为能够得到区块链上多数节点的认可,他们能确认你的账户上确实有足够的钱,并且能确认你的钱确实转给了那个地址,这个是区块链节点力所能及的事情。

本文地址:http://www.reviewcode.cn/yunweiguanli/33021.html 转载请注明出处!

今日热点资讯