小白聊区块链

 


其实我并不敢触碰「
区块链」这个题材,因为我自己也是不甚了解,但是这个话题太火了,从几个月前的发酵,到现在渐趋爆炸,几乎各行各业的人都在谈论它。

有两个非计算机的朋友向我问起过,起初我无法很直白地介绍,听了他们对于「区块链」的理解,我觉得误区挺大,似乎有点被资本泡沫洗脑,即将成为韭菜大军中的一员。

关于「区块链」,我没有特别地持续关注,在初步了解后,我个人觉得现阶段还很不成熟,而往往就是在一个概念初步兴起,还没普及到大众时,第一批开化者利用信息不对等性,营造神秘感以及某种风口的假象,变成了始作俑者。仿佛在你耳边悄咪咪地说:一般人我不告诉他。然后双方会心一笑,开始高潮。

所以现阶段很多人都觉得「区块链」就是「炒币」,也不不太清楚到底有什么用,总之冥冥之中感觉这是一个赚大钱的绝佳机会,那么恭喜你,可能已经成为一根合格的韭菜。

以上完全是我的主观意识,不过如今国内币圈异彩纷呈,也印证了一二。所以我将标题写为「小白聊区块链」,一是我是小白,在对区块链的理解很有限的情况下就在此大放厥词 ;二是我的大部分读者也是这方面的小白。欢迎讨论,也欢迎批评指正。

在面对区块链这一道大餐前先来点开胃小菜。

前几个月在看美剧《硅谷》,一部很棒的剧。无编程基础,有编程基础皆可;未创业者,已创业者咸宜。最近十分想二刷,整理一点观后感,这是后话。

在第四季中,主人公Richard向前投资人介绍他的构想。


























Richard构想了一个去中心化的互联网,所有互联网上的数据,不存在于各大巨头(中心)的服务器中,而存在于每一个拥有计算能力的设备中(个人电脑,智能手机,智能电视,智能冰箱等等),并且用自己独创的压缩算法来减少资源开销,提高运行速度,成为其支撑技术。Richard所说的,可以称得上是区块链的一个宏观概览。

假如这些构想能够成为现实,那无疑是令人振奋激动的!而现在,区块链技术渐露雏形,获得大量关注。区块链在金融,服务,保险,医疗,物联网等方面具有很高的,颠覆性的应用价值,吸引了高盛、花旗、纳斯 达克、德勤、Airbnb 等巨头的积极布局。

区块链的火爆程度,从以下微信指数可见一斑。



那么究竟什么是区块链?按照我的理解以及一些网络上的辅助材料,言归正传。


维基百科

首先来看一看维基百科上的权威定义。




哇,全是蓝色和绿色,一连串的专业名词,对于我们小白来说,简直比现在的一些新诗还要难懂。简单解释一下,“block”,块,就是一条信息记录;“chain”,链,将块与块之间连接起来。至于这些块与链有什么用?之间是如何工作的?且看下文。

这里先讲一个故事,源于我之前在网上看到的一组漫画,很有意思,也很易于理解。

《战国策》里有一个典故叫「三人成虎」:

庞葱问魏王:“如果一个人说大街上有老虎,您相信吗?” 魏王说:“我不信。” 庞葱又问:“如果是三个人说呢?” 魏王说:“我相信了。”

说明一个人说的话可信度比较低,而一个大群体阐述了同一件事,那么可信任度比较高。

那么假如有一位德高望重,两袖清风,誉满天下的老臣。

老臣:“大街上有老虎。” 魏王:“我相信。”

所以,我们往往会相信一个大群体,或者某个拥有极高信用度的个体。

举个栗子。

我:“我下单付款了,商家不会跑路吧?” 支付宝:“放心,我罩着。” 我:“好的。”

这里支付宝/银行就是一个拥有极高信用度的中心体,但是支付宝作为信用中介是需要高额成本的,所以我们大众需要使用这个信用中介,就必须要为这个高额成本买单。

所以,如何才能节省这笔开销?毕竟钱包留给我们的时间不多了,空间却还很多。

这时候,可以考虑采取另一种方式:信任一个大群体。

我:“我下单付款了,商家不会跑路吧?” 群体:“放心,我们都看到了,并且都记录下来了。@寒食君 在2018/3/4/15:37:10 在商家A处付款0.5元拍下一包辣条” 商家A:“……好吧。”

这就是区块链的本质——解决网络信任问题,降低为信任所付出的开销,去中心化。

Q&A

读到这里,读者应该已经稍微形成了一点概念,我相信上面所讲的很好理解,毕竟连我这种渣渣都看懂了。下面写几个常见问题以及解决方案。

Q1:基于区块链的整个交易流程是什么样子的?
  1. 每笔交易在网络上广播给每个节点,让全网络都听到并且记载。
  2. 每个节点(俗称“矿工”)听到后,记录下来(这个过程俗称“挖矿”)
  3. 记录一旦被记载,就已生效,无法撤销
  4. 为了奖励矿工,回给首个记录下信息的矿工一点奖励(比特币)
  5. 因为有大量矿工都在挖矿,所以很容易出现某条信息被同时记录的情况,为了解决这个问题,系统会出一道运算题,谁最先计算出结果,就获得记账权利。
  6. 获得记账权的矿工向全网广播这笔交易的完成,公开账簿,让其他矿工的账簿进行核对同步
  7. 其他矿工确认无误,说明合法。
  8. 进行下一轮挖矿。

上面所说的一条信息记录就是一个“block”,块;每个块之间通过时间戳,不可逆地用“chain”链接在一起。

Q2:如何保证块不被篡改?

每个块都含有上个块的哈希值,确保块与块之间稳定顺序连接。

Q3:能否制作虚假交易记录?

理论上是可以的,只要你修改全网50%以上的账本上的记录。假如全网有10个人,你可以说服6个人一起篡改,但是全网中参与节点达到了亿级,可操作性几乎不可能,而且篡改成本非常非常高。

分布式数据库

有点编程基础的同学,可能会有点纳闷,这不就是一个分布式的数据库吗?这也是我的疑惑。

这里摘录池大MacTalk的一段文字来解答,写的很好。

什么是中心化,早期互联网大都采用 CS 架构,一个服务器 N 个客户端,Client 和 Server 之间进行通讯,系统可靠性严重依赖 Server,这叫中性化。

随着业务复杂度的增加,服务器端也开始分拆,横向和纵向扩展,读写分离等等,这就是我们常用的分布式架构系统,系统可靠性依赖分布式系统的热备份和容灾恢复能力。这时候服务器虽然分布了,但依然是中性化的。大部分商业公司都采用类似的架构和模式。

去中心化是怎么回事呢?就是数据库不属于任何机构和管理员。只要服务器端被某个机构或管理员控制,就存在宕机或数据篡改的风险。区块链和 P2P 的网络通信技术最终实现了去中心化。区块链的作用就是存储信息,可以认为是一个数据库,而任何人都可以通过 P2P 网络架设服务器,接入区块链网络,成为一个节点。这下人人平等了,大家都是 Server,也就没有了 Server,每个节点既是生产者也是消费者。

你可以向任何一个节点读写数据,一旦写入就是历史,最后所有的节点都会同步数据,保证「账本」的一致性。

区块链是没有管理员的,也不需要人工审核和干涉。那人人都能写数据,数据的可信度怎么保证呢?数据被篡改了咋办?别担心,P2P 网络只是进行信息通讯,保证数据安全的还有共识算法和加密算法。

区块链是怎么来的?

拜占庭将军问题

Leslie Lamport(2013年图灵奖得主)与两个朋友提出拜占庭将军问题,把军中各地军队彼此取得共识、决定是否出兵的过程,延伸至运算领域,设法建立具容错性的分散式系统,即使部分节点失效仍可确保系统正常运行,可让多个基于零信任基础的节点达成共识,并确保资讯传递的一致性。

杂凑现金

Adam Back发明Hashcash(杂凑现金),为一种工作量证明演算法(Proof of Work,POW),此演算法仰赖成本函数的不可逆特性,达到容易被验证,但很难被破解的特性, 最早被应用于阻挡垃圾邮件。Hashcash之后成为比特币区块链所采用的关键技术之一。

区块链2.0:智慧资产、智慧契约

市场去中心化,可作货币以外的数位资产转移,如股票、债券。如Colored Coin便是基于比特币区块链的开源协议,可在比特币在区块链上发行多项资产。

今天

如今区块链项目尚未进入应用阶段,真正落地的好像只有前段日子国内各大巨头推出的「虚拟宠物」,以及黑产「线上赌场」,可能以后你看的电影里会出现:澳门首家基于区块链赌场上线啦!

最后,我觉得池大有段话写的很好:繁华落尽,洗尽铅华,所有的技术都将经历时间的洗礼。历经爆发期、衰退期并进入成熟期的技术,才是真正能具备生命力的技术。

 

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享