紧急学习区块链

昨天看了一天的区块链,我也赶鸭子上架,胡诌一下,事先声明,我虽然是个程序员出身,但是早已被程序员界扫地出门了,完全根据公开信息,自己理解。

区块链的特点就是大家都知道这3个字,但是真正知道它含义的人非常少。我敢说,那些今天准备大干一场的人,没几个是真懂得。

但是,大家不懂,真的不能怪大家。因为它本身就只是个计算机软件编程方面的技术,现在非要拎出来让大众去理解,肯定会出现五花八门的理解。计算机方面随便拿出一些技术,比如快速查找的红黑树,比如哈希,比如LOD,比如shadow map,比如sqlite,总之随便说,多的是。哪个拿出来给大众,都是难以理解的。现在区块链是个新技术,但是我觉得单从技术角度来说,过誉了,有点计算机界走娱乐圈的感觉。

为了让那些不懂的程序员大概有一点理解(因为我也只是一点理解),我就大胆的解释一下。区块链,如果用程序员的视角去看,很可能是block list,后来我发现不是list,是block chain。不管它是什么,实现的时候,总归要变成代码的,所以没什么可神秘化的。首先,这个技术是一个存储技术,可以做数据库底层技术。存储的原理是这样:

把所有的存储数据,分块,每个块由块头和块身组成,块头类似链表的表头,它的作用是链接前后链,为了达到数据的不可篡改性,它链接用了一个方法,块头里包含上一个块的哈希码,如果你要更改一个块,那么它的哈希码就会变,就无法再链接上。也就是说,你要更改一个块,就要将整个链进行修改。其实,这里我也不懂为什么不能去把链条所有节点都修改。可能是下一个原因,就是它本身是一个分布式的存储,所有的节点数据,在每个参与者的设备上都有一份,每次修改都会同步到每个设备上。

好了,大概就这样,总结特点就是网上常见的那几项,不可篡改性,去中心化(分布式),balabala,我可以确定,如果你本来不懂,现在应该还是不懂。因为我自己都不明白为啥要这样干,这个技术有什么先进?首先,块链这样就是性能杀手,还要分布式,数据冗余,每个设备都同步,虽然是去中心化了,但这对性能简直是不能忍受了,还有那个比特币,要算一个哈希,就要整一个机房,这到底是图啥?有大神如果想赐教的化给我留言啊。

最后再说区块链对一个企业来说代表什么,首先我假装知道了区块链是一个很厉害的技术,可以实现非常牛逼的功能。那么它也仅仅是一个技术而已,在程序界,技术是没有任何门槛的,也没有任何专利,只有产品可以有专利,你说你发明一个算法,那么你是没有专利的。所以,区块链最后只能以应用方式落地。而我们知道最大名鼎鼎的应用就是比特币,而且咱们这次的逻辑其实,我的理解,就是以金融为突破口,以银行,保险,为最先锋的代表。因为区块链技术,最实用的应用就是数字货币和数字交易,其他领域,它就真的仅仅是一个算法,大家都可以用,都可以去down一个源码自己改吧改吧就用,但对于你公司的产品,有没有实际效果?我们知道软件产品,最终用户的体验说了算,打个比方,你做个雪球app,你用没有区块链,谁知道?谁在意?根本没有任何意义。所以真正能应用的领域还是金融,银行,保险。而且区块链不像是什么大飞机,可以带动整个工业产业链,它能带动的,从我粗浅的理解看,也就是效率更低了,需要更多的服务器了,需要更多的电能了。

当然,历史上计算机方面的重大进展,其实也都是依赖于硬件的更新和能源的充沛。比如dos进化到windows,它确实效率更低了,但是体验更好了。所以难说,可能区块链,就是一种以牺牲单一设备性能为代价,增加并发性和分布式来大大提高整体效率的技术。

至于今天怎么炒作,和我没关系,我也不了解哪个公司已经应用了区块链,我只知道,软件技术,大家获取成本差不多,而且效率更低了,设备成本更高了,或许服务器和电力应该被炒作?银行保险,估计是不 可能的,谁会去炒作真的做了区块链的公司?

@今日话题 $中国平安(SH601318)$

雪球转发:3回复:20喜欢:3

精彩评论

全部评论

小道济62019-10-29 16:40

我也搞不懂区块链这玩意为什么这么火!

乐游万水千山2019-10-29 16:00

说得很客观。我自己也是做IT的,专业做数据库的,从原理上就觉得区块链系统的性能和并发性都很差,不清楚为什么那么多人追捧。

梦飞扬20192019-10-29 11:20

我也是计算机专业,但是也不懂区块链到底能带来什么价值

洛阳小散户2019-10-29 07:21

思路呢?

洛阳小散户2019-10-29 07:21

不懂啊