最近朋友圈里很多人转了 TED 上一个关于区块链的演讲,我今天早上吃饭的时候就看了一下视频,觉得他讲得挺一般的。突然有感而发,觉得有些话不吐不快,就写了这篇帖子。以下的论述并没有进行任何详尽的资料收集和整理,基本就是我看了几个区块链相关的 TED 演讲,以及平时“道听途说”的一些区块链知识,本着娱乐精神写的,所以叫歪评。有错误的地方,欢迎专家拍砖。另外,本文纯粹是个人游戏之作,只代表个人观点,跟任何机构或公司无关。我相信这篇帖子可能不是你看过的最好的区块链科普贴,但我有信心它是最有娱乐精神的一篇 :-)
一般听到一个新技术,我都会问自己两个最简单的问题:1. 它到底是什么?2. 它能干什么用?下面的内容就按这两个方面来组织吧。
区块链是什么?
在我看来,区块链的核心是一个交易平台技术。基于信息加密技术、软件 agent 技术和分布式数据库技术,解决了交易中最基本的三个问题(交易方是谁,交易的规则,记录交易结果),从而解决了阻碍或者完成一笔交易最核心的问题:信任。现在很多忽悠的人把区块链跟人工智能这类本来就被很多人在忽悠的概念混在一起瞎扯,其实人工智能核心解决的是智能问题,让机器变得更聪明,更好的为人类服务(hopefully);区块链核心解决的是信任问题,打破大机构(如银行)在交易中的垄断地位。
从几万年前我们还长着毛的祖先用贝壳跟隔壁山洞的邻居交换野果的时代开始,以下几个因素就一直会制约交易的发生,核心的问题是信任。出于娱乐精神, 我们用一个港片里常见的毒品交易的场景为例吧。假设香港洪兴帮的山鸡跑到缅甸去跟金三角的坤哥交易毒品…
我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。
- 交易方是谁:山鸡在缅甸的一个灯红酒绿的 KTV 里见到了号称是坤哥的人。山鸡的第一个问题就是:这是坤哥吗?还是打算黑吃黑抢我钱的人?坤哥的第一个问题会是:这是山鸡吗?还是来钓鱼执法的警察?如果山鸡跟坤哥不能相信对方的身份,交易肯定就泡汤了。为了解决交易中身份认证的问题,区块链利用信息加密技术,如公钥 / 私钥等,可以在交易平台上唯一的标识交易方的身份。这样山鸡和坤哥都可以证明自己是自己了。
- 交易规则:为了约定交易规则,人类发明了合同。约定交易双方的责任和权利。更有趣的是,合同的出现竟然还催生了一个巨赚钱的职业,商业律师。他们的工作就是写合同,把简单的事情写得谁都看不懂,然后自己赚很多钱。山鸡跟坤哥确定完身份后,就要约定毒品的成色,价格,在哪儿交易,什么时间交易,交易暗号等等。约定完后,还要信任对方确实会按照约定执行,不会出现拿了毒品不给钱,或者用面粉冒充白粉这类事儿。如果这个信任不存在,山鸡或坤哥还是不敢去交易的。为了解决交易中规则一定会被严格执行的问题,区块链利用软件 agent 技术,把交易双方的约定写成计算机代码,起了个很好听的名字叫智能合同(Smart Contract)。一旦交易发生的时候,智能合同的代码就会按照双方事先的约定自动执行,保证交易是遵守规则的。这样山鸡跟坤哥就没有顾虑了。
- 记录交易结果:山鸡跟坤哥完成交易,带着毒品赶到码头准备坐船回香港的时候,坤哥的人伏击了山鸡,抢走了毒品。洪兴帮找了几个黑道大佬来跟坤哥理论,坤哥根本不承认跟山鸡有过交易。难道洪兴帮就吃了这个哑巴亏吗?为了解决交易中记录交易结果的问题,区块链利用分布式数据库技术,把交易的记录分布式的存储在多个地方,起了个很炫酷的名字叫超级账本(HyperLedger)。山鸡跟坤哥的交易一旦完成后,这笔完成的交易就会被记录在全世界的黑道大佬都能看见到的账本上,而且谁都不能偷偷的篡改这个账本,这样坤哥就没法抵赖了。
简单的说,信息加密技术解决了交易中身份认证的问题,智能合同解决了交易中规则执行的问题,超级账本解决了交易结果的记录问题。从而尽可能的用技术手段解决了交易中双方信任的问题。