我有一个朋友谈恋爱了,他非常爱他的女朋友。按照他的话说,要“山无棱天地合,才敢与君绝”。可是他的女朋友却不相信,觉得他的誓言不够真诚。最近,我这朋友找到了我,他知道我在研究区块链的相关知识,他想让我帮忙出个主意,能否运用区块链的理念,使他的女朋友相信他们之间的爱情,同时也能赶赶区块链的潮流。我听了他的描述之后,为他的真诚所打动,于是我决定帮帮他,于是我们之间有了如下的对话。
我:为了让你更好地把区块链知识应用到你的爱情生活中,我们先来了解一下什么是区块链。其实区块链一词来自于英文单词Blockchain,指的是“链”把“一块一块的东西”连在了一起。在现实生活中,你和朋友做生意需要记账吧?
友:对,我去年和朋友开的小餐馆就一直在记账。
我:那你们记账的方式具体是什么样的呢?
友:我们每天都记账,一个月小结一次,记完了一个账本又换一本新的开始记。到年底的时候把所有的账本拿出来核算,就知道这一年的收入和支出了。
我:其实区块链技术从表面上来看,就和你们记账差不多。在区块链的世界里,每十分钟会产就会产生一个小账本,记录了过去十分钟的交易信息,这些小账本串起来就叫Blockchain。唯一的区别是,你们的账本可以篡改,但是区块链上的数据却无法更改,或者说需要付出特别大的代价。
看着朋友一脸的懵逼,我又继续追问道:
万一,我是说万一你的朋友背地里把账本上的数字6改成8,你知道吗?
友:知道,因为我也备了一份。
我:假如你的朋友真的改动了数字,年底你们对账的时候发现两个人的账本不一样,那么谁的才是正确的呢?
看着我的朋友眉头紧锁,我继续对他说:
解决这个难题的办法是把你们的账本多复制几份,分别交给你们信任的人保管,这样的话篡改账本的可能性就变小了。因为改动数据的人需要说服其他几个保管账本的人。所以,区块链技术,本质上来看很简单,就是“历史记录不能篡改的数据库技术”。为了让你的爱情更加稳固,接下来我们再深入地学习一下区块链,如何?
友:太好了,今晚又可以和女朋友吹牛了,你知道吗?我最喜欢看她崇拜我的那种眼神。
我:哈哈,能够活学活用,难怪你能追到那么优秀的女朋友。那我们稍微来点专业的,我们刚才聊到了区块链技术的记账,其实它采用的是一种点对点技术,把这个记账的能力,放在每一台电脑上,这样所记录的数据就不能篡改。就像你和朋友的账本被分发到多个人手里去保管一样。但是这样的方式也有它的优缺点,缺点是过去一个银行要记的账本,现在需要存储在全网的每个节点上。而要在每台电脑上存储的时候,就造成了极大的资源浪费。就像你和朋友的账本,以前只需要你们两同意就行了,而现在要同步到好几个人的手里。优点则是一些第三方的信用机构将来可能不再被需要,人类生活的效率将得到提高。
友:这确实是一项伟大的发明,那你举一个在现实生活中运用到区块链的例子吧。
我:我们以支付宝为例,看看区块链技术能做些什么。我们在淘宝上购物时,是不是要先把钱打给支付宝,卖家知道钱已进入支付宝,于是发货,买家确认收货后支付宝再把钱转给商家?而区块链技术可以通过一套算法直接来保证我把钱转给商家这件事情,我和商家之间的交易就不需要第三方出现了,中间会节省大量的人力物力。我们自己之所以没有觉得淘宝购物这事有多麻烦,那是因为整个社会的交易成本和信任成本没有计算在内。
友:那这套技术是不是会消灭第三方信任机构?你刚刚提到了银行,我觉得有了区块链技术,我以后转账都可以不经过银行了,直接转账就可以,这样行吗?你能具体讲讲它的可行性吗?
我:反应真快,确实可以。比如就拿你给我转一百块钱举例,同时假如整个网络里有一百万台计算机,你转钱的同时,向一百万台计算机吆喝一声,我转给老沐了,于是就把账记在每个人的小账本上,每个账本都是保持统一的。
友:那这些计算机为什么要帮我记账,万一你说没有收到钱呢?
我:好问题,关于为什么帮你记账这点下次再聊,要不你女朋友又对我有意见了。如果我要否认收到这笔账,那说服整个网络中一百万台电脑中51%以上的电脑修改记录,显然这是几乎不可能的,这个概率是极其小的。
友:你这么一说我开始理解了,根据区块链技术的原理,我要让我女朋友相信我可要爱她到海枯石烂,是不是只要当着多数人的面宣告这件事就可以了?
我:理解正确,其实你想想婚礼就明白了。举办一场婚礼,也是为了召集所有人,告诉大家一声,这个人是我的了,大家做个证。原理和区块链是一样的,让更多的人知道这件事,将来你想否认的时候,会受到大家的指责或者付出很多的代价。历史记录不可篡改,是区块链技术的本质。
友:我懂了。
看着朋友愉快地转身,我望着夜色中消失的那对情侣,努力地吞下一口口水。