Skip to main content

2018,趁热再说几句区块链


———— / BEGIN / ————

区块链,又火了


互联网成了维密的 T 台,大佬们穿着技术的内衣裤,搔首弄姿秀性感,腿毛飘飘在风中丝丝缕缕,油黑闪亮。

2017 年末,区块链成了最性感的小内内,各路人马人手一件,有的穿在裆部,有的顶在头上,还有的插在杆上当旗帜。

盯着屏幕上的智能合约代码,我有些忧郁。T 台上没我,T 台下也没我,我在暖气不足的办公室里,还穿着跟性感毫不沾边的羽绒服。

今天早上,在小区里遇到牛大妈,她拉住我,语重心长的告诫我,别写 Java 了,搞区块链吧,概念股都涨疯了。

那是早上 7 点,小区里零下10 度严寒逼人,空气中却有一种莫名其妙的气息,闻起来生机勃勃,很可能是天然气锅炉排放的废气中有某种兴奋剂。

我感到无力,感到无奈,这一波的热度,绝逼又跟我无关了。我那几行智能合约代码,对区块链这个2017年的网红毫无贡献。 那些 T 台上的大佬们,又一次没叫我 “同去”,他们一贯如此!

区块链火的莫名其妙,仿佛就在一瞬间,几个月前的情势还完全不同。

那时候,人工智能是主角,区块链就像是嫁到山东人家的媳妇,上不得台面的。

有一次在饭桌上,一位 VC 大佬 (不是很大,半大不大)介绍自己的投资方向:“必须是人工智能,区块链不行的。” 他眼睛盯着我,炯炯有神。

我低下头,有些羞愧。

这要是在微博上,我就死掐了:你可以看不起我这个人,但你不能看不起我用的技术,对不对?



然而,就在最近,这位大佬(不是很大,半大不大)开始转徐小平,马化腾关于区块链的文章了,而且评论道:“深刻好文!改变世界的区块链!”。

不知道这位大佬(不是很大,半大不大)是否也要掀区块链的牌子了。

我一直疑心,有一个神秘的 “互联网名词炒作委员会”,就是他们在翻云覆雨兴风作浪,一波波的炒作各种概念……而我见到的那 VC 大佬(不是很大,半大不大),很可能不在这个委员会中。

人工智能 VS 区块链,该谁吃鸡?


人工智能与区块链,可谓是绝代双骄,成了近年来最火热的两个概念。

如果硬要比一下的话:人工智能与区块链,谁更牛逼?

谈起人工智能,人类就要发抖,说是害怕有一天被机器收拾了。

这有点像家养的宠物狗,看到只断翅的苍蝇,就如临大敌,张牙舞爪上蹿下跳的汪汪叫,其实就是平时太无聊,找个机会自己吓自己玩。

人工智能也好,机器人也好,别说收拾人类了,就是收拾只苍蝇,都还早着呢,往一百年外展望吧。

我觉得:我国的 GDP 银河系第一,都会比人工智能拥有自我意识来的早。

而谈起区块链,那发抖的是各个中心化的权力机构,其中就要包括各国政府啦。

这可真不是小狗抓苍蝇的游戏,想想吧,现在就有多少财富藏在了比特币链条上,而各国政府无能为力,束手无策,一筹莫展,恨之入骨。

苍蝇也是肉,眼看着苍蝇越来越肥,小狗们抓不到,着急死了。

所以说啊,从长远来看,人工智能一定是牛逼多了。未来科技的接力棒,是要从人类的手上交给 AI 的,这还不够 AI 臭屁的?

但从近期看,区块链的意义却更加重大,因为,它改变的目标,乃是人类的组织模式。

区块链消解中心化的权力;区块链建立信任的网络;区块链用代码传递价值;区块链协调机器间的对话;区块链实现社区自治。从来就没有什么救世主,也没有神仙皇帝 – 这句歌词完全可以送给区块链。过去千百年来,社会的运转全赖中心化威权机构的安排,而今,终于有一丝曙光出现在技术的地平线……

管它什么东西,到我中华民族眼里,第一个问题是:这东西能不能吃?第二个问题是:这玩意能不能挣钱。

区块链自然不能吃,这个不用我回答了,问问你身边的广东朋友吧。要问人工智能与区块链,哪个在挣钱这件事上更牛逼,我还真回答不上来,广东人也一样不知道。这个问题该问那位 VC 大佬(不是很大,半大不大)。

中本聪当年搞 “一种点对点的电子现金系统”,真不是为的钱。 密码朋克小组里的那些大佬(真的很大,大无可大)哥们,都是货真价实的反贼,他们就是要跟政府对着干! 追求的那是个自由的感觉。

早到从 RSA 那三个哥们开始,只要是搞密码学的,又不是美国政府体制内的,哪一个不是美国政府的眼中钉肉中刺?这还说的是美国政府,换个别的政府,噢,天哪,血都凉了,坟头草都亭亭如盖了。



还有另一波大佬(真的很大,大无可大)哥们,他们是米塞斯、哈耶克一伙,对各国政府深怀敌意的一群经济学者。

哈耶克认为:

货币的发行权就不该垄断在政府手里,政府根本没有能力掌控货币的发行,货币的发行应该交给自由市场。

让政府发行货币,就如同让老鼠去烹饪美食,首先老鼠就压根做不到烹饪,其次老鼠会偷吃原材料。 

哈耶克说:

任何人都可以发行货币,应该让多种货币在市场中自由竞争。

哈耶克一贯的核心思想就是:

从来就没有什么救世主,也没有神仙皇帝,能够制定和控制经济运行的规则,这些规则是在自由市场中无意识的演化出来的。

交给自由市场吧,有些事情是人类理解不了的,也操作不好的。

哈耶克的核心思想,也是人工智能的核心思想,也是区块链的核心思想。

为什么这么巧合呢?

因为啊,牛逼的人想法都是相同的,而不牛逼的人各有各的想法。

人工智能说:这个函数太复杂,人类找不出来的,让机器找出很多个线性函数来拟合它吧,交给机器吧。

区块链说:信任这种事,交给人类真的不放心,还是让机器来执行约定好的规则吧。

把权力交给机器,是人工智能与区块链共同的哲学思想。

说到这里,我们可以犀利睿智的指出,其实人工智能和区块链干的是一件事嘛:

  • 区块链从组织形式上,为机器开道。
  • 人工智能则从能力上,为机器开道。

人类的组织形式和能力,都太过老旧了,该为将来的机器文明做一些变革了。



对于开发者来说,区块链要更容易上手一些。

人工智能太麻烦了,又要数据又要显卡,还要建模调参看效果。

所以,穷屌丝程序员,要挣小钱,就搞区块链吧。怀揣梦想,渴望挣大钱的程序员,请走右边,右边是人工智能通道,请闭上眼睛,齐步走,一二三,跳!

区块链,能干些什么?


在现阶段,用区块链干什么最合适?

我的答案是营销!

换句话来表达,就是:用来忽悠,最合适不过。

据说,现在全国有 5000 家公司与区块链有关系。又据说,全国能开发区块链的开发者,一共 200 人。

我觉得这两个数字都不很靠谱。我认为,靠谱的说法是,全国共有 5000 家公司的老总,在朋友圈里浏览过区块链的科普文章,于是他们的公司就都与区块链沾边了。

至于开发者,能跑起来 Hyperledger,Ethereum,能写几行智能合约,全国怎么也得有个 5000 人。

还据说,这个说法我认为较为靠谱,那就是在 2017 年,区块链技术带来的收入,不超过 1 亿人民币。

所以说,现在那些铺天盖地的宣传,大家听听就好了,不必太当真;在这个阶段,这种宣传倒也不是坏事,也算是推动行业发展了。

四人抬轿,千人吆喝,总能快一点点,啦啦队也不是没有贡献。

而且,区块链的发展,也确实被推动了。

我已经被 50000 个人问过:我能用区块链做些什么?

被忽悠一番后,大家都开始盯着自己家那些中心化系统了,怀疑的波光在眼神中流转。就像新一季开始,女人审视自己的衣柜一样。

其实呢,大家完全不必喜新厌旧。 

区块链要干掉的,是中心化的 “组织”,不是要干掉中心化的 “系统”。

你那 OA 该怎么用还怎么用吧,自家的 OA 系统,没必要搞区块链。

就跟你一家族企业,要投票选举董事长了,你这不是脑子进水么。

要用区块链,您先想一想,您是要与谁,在哪个业务上,去达成 “共识”? 您是要与谁,在哪个环节,去取得 “互信”?

核心是 “共识”。

当然,区块链还能做到永不停机,这是以太坊大肆宣扬的。但在我看来,这真没那么重要。

中心化的系统做好了,离永不停机也差不多。

举个区块链应用的例子。常见且便于理解的例子,是签合同的场景。我们现在签订合同,依然依赖的纸质合同。在纸质合同上签字盖章,然后一式两份,双方各持一份。这是发生在现实世界中,一次 “共识” 的达成。

“纸质” 与 “签字盖章”,这就是为了防篡改。而 “一式两份”,就是分布式存储。

要把签纸质合同这个过程,用软件来完美的实现,那就是区块链了。“纸质签字盖章” 在区块链上的实现,是通过时间戳、哈希运算、非对称加密签名等技术。 而 “分布式存储”,则是通过 POW,POS 共识算法以及 P2P 协议完成。

以上全过程的软件实现,就是一次区块链 “共识” 的达成。

IT 技术、互联网技术发展到今天,现金都被电子支付取代了,而合同却一直是个老大难,纸质合同流程一直顽固的存在着。现在,区块链就是来颠覆纸质合同这样顽固场景的。

再举个例子吧。 积分互通的场景。不知道为什么,2017 年末,做积分突然火起来了,家家户户都要做积分。我私下猜测,怕是有些楚王好细腰的意思,楚王的圣意被 “ “互联网名词炒作委员会” 破解了。早年间咱们的 “工分” 不就是一种积分么。

当然,商业积分在很多国家是非常成熟的,对于企业来说,积分是很好的客户忠诚度管理工具,但在我国一直没有做起来,所以,发展一下商业积分,是个好方向。

例子是这样的:

两家企业,A 与 B,都发行了自己的积分,叫 A 积分与 B 积分吧。 两家企业想搞积分共用,让消费者可以在 B 那里用 A 的积分,在 A 那里用 B 的积分。

这就产生了一个场景:

消费者灯下鼠到了企业 B,用 A 积分 100 万买了台保时捷,若是在传统的中心化系统下,企业 B 的系统要通过 API 连接到 A 的系统,验证灯下鼠的身份,以及积分数量;验证后,请求 A 的系统,要消费 100 万 A 积分,经 A 的同意,A 的系统记录 B 消费了 100 万积分;B 在自己的数据库中记录:收到 A 积分 100 万。

到了月底,B 拿着 100 万积分的报表,到 A 那里去结账。A 到数据库中查询,确认有 100 万积分到了 B 那里。OK,结算成功。

问题是:A 若是不承认 100 万积分怎么办? 抵赖怎么办?A 若是改自己的数据库怎么办?若是再复杂一些, 多家企业参与, B 收到 A 的积分,还可以到 C 那里去消费 A 的积分,这该怎么处理?

区块链就能完美的解决这个问题:A B 两家企业,通过联盟链,把积分交易近乎实时的达成共识;也不用月底再走对账手续了,任何时候,A B 两者的区块链数据都是一致的。

有的开发者要钻牛角尖了:我用传统的中心化系统,一样能保证数据库一致。

当然是可以的。

但只要你做的完美,让 A B 两家的数据库能够完全一致,解决了各种可能出现的问题,那么实际上,你就是在开发一套区块链了。

在多方之间,达成 “信任”,达成 “共识”,就是区块链的用武之地。

中本聪设计比特币,完全是为了设计一种去中心化的电子货币。由此,诞生了区块链。

而到了以太坊,则区块链摇身一变成了 IT 基础设施。以太币乃是驱动区块链应用的价值度量,而以太坊上的智能合约,才是链条的主角。

理论上,智能合约能开发任何系统。智能合约英文是 Smart Contract,这里的 “智能”,与 AI 的 Artificial Intelligence 的智能没关系。实际上,尼克萨博在 95 年提出智能合约时,也与区块链也没关系,它的概念很简单,就是将法律条文写成可执行代码。

但巧克力与下雨天最配,智能合约与区块链最配。

如上文所述,合同,都是要一式两份,或者一式四份的。 而智能合约,既然是法律条文,又要可自动执行,当然不能控制在合同的某一方手中,一定是要实现分布式存储,才能令参与各方放心,这就是所谓的去中心化了。

今天,用区块链,用智能合约来做的应用,主要集中在如下几个领域:

  • 金融领域:用来做数字货币;用来做支付系统;用来做汇款系统;用来做清算系统;用来做证券交易系统;用来做供应链金融。
  • 资产描述:用来做资产的登记,例如房产土地注册,贵重物品登记。
  • 保险产品:用来做互助保险,以及其它条款简单的保险产品。
  • 身份认证:用来做个人以及企业的身份信息存储以及在线认证。
  • 供应链:用来做商品的溯源,生产流程的跟踪。
  • 政务:用来做投票;用来做公文存证;用来做产权登记。

当然还可以用来做游戏,比如做一个区块链养猫,养狗,养青蛙,或者也可以试试养汉子?

甭管做什么了,在您决定要进军区块链之前,在您决定开始搜索 “区块链” 之前,记住我的话,一定要先宣传,要用能让全世界都听到的嘹亮声音呼喊:我们做区块链了。

区块链技术的现状


能干什么,与干的怎么样,是两件事。

区块链最成熟的应用,自然还是比特币、以太坊等系统。而在商业应用领域,只能说大家都还在摸索。

很多报道说xx公司区块链应用上线了,其实多数都是在自己家里,或者几家公司联盟,在各自的实验室里跑了条链而已。还没见到哪个应用,把链条数据直接放出来的。

现阶段,智能合约的应用,也是与中心化的系统结合使用。少有把所有的业务逻辑,都在智能合约上实现。

把区块链用的纯熟的,多数都是创业型公司。能自己写一条链条的人,大约是不屑于打工了。

大规模、大容量的应用,例如电商什么的,几乎没有用区块链实现的。毕竟现阶段,区块链还有效率和容量的问题。 但我想,真的实现,也不会太久了。现在虽然还是 “只听楼梯响,不见人下来”,但一旦下来一个人,跟风者马上就会挤满房间的。

不用 10 年,区块链就会成为一种常用的技术,就和今天的关系型数据库一样。

但区块链注定有别于关系型数据库,有别于移动、大数据技术什么的,它是与互联网一个级别,甚至超越互联网的概念。

因为,它挑战了人类的组织模式,它改变了人类的组织模式。

今天的互联网如此繁荣,如此剧烈的改变人类的生活,但它并没有改变人类的组织模式。

电商是非常发达了,但只不过把市场从社区商店超市搬到了淘宝和亚马逊。

银行还是那个银行,支付宝微信也不过是另一个银行;中介还是中介,淘宝店不过是商店的网上形态;你要证明自己是父母的蛾子,还是要去派出所盖个章。

一切都没有变化,和明清时代也少有不同:以 “人” 为中心,来执行判断,来做决策,几千年来毫无变化。

是时候,将一部分工作,交给机器了。

当区块链技术发展 50 年后,人们回首望去,惊讶的发现,有那么多的机构竟然消失不见,才能领会到 2107 年区块链所生发出的意义。

10 年之后,区块链技术在开发中,将要占据十分之一的工作量。

这是我估计的,不一定准,先瞎猜一个,万一准了呢。

上文说的,智能合约与区块链最配,智能合约仿佛侠客,而区块链则是一匹骏马。

区块链还有一个绝配,那就是物联网。万物互联,物与物之间的对话,物与物之间的交易,该怎么搞? 用区块链的去中心化存储,用区块链的共识算法,再合适不过。

不过,那还远,区块链结合上物联网的时候,我国 GDP 肯定早已太阳系第一了。

我该怎么应用区块链


前文已叙,使用区块链的第一件事,是要大声喧哗,要让全世界都知道你用区块链了,一方面给自己做做营销,另一方面顺便推动行业发展。

第二件事,是审视下自己的业务,有那些地方,需要与他人达成共识,需要与他人达成互信,找到了,就是你用区块链的地方。

但切切记住,在今天应用区块链,一定要谨慎,这与用关系型数据库和JAVA 开发系统还是很不一样的。

一定要认真的分析,认真的设计,然后再动手。用哪个开源区块链,是公链部署还是私链部署,智能合约如何设计,与中心化系统的接口怎么搞,上线后怎么运行,怎么维护,这些都要仔细考虑。

其实能选择的技术路线,就那么几种:比特币、以太坊、Hyperledger、Quorum,可选的不多。

找国内的区块链公司,直接用他们的链条也可以,有些公司的链也很可靠了。趣链、布比好多家都是认真做链的。

不过,就我所知,国内的链,也都是从那几条国际链改过来的。

要是自己搞,就找两个研究能力强的工程师,从头开始学习以太坊或者 Hyperledger,大约过二三个月,应该就能写智能合约了,也能做 Dapp 了,要是还不能,你就开掉他们吧,重新招两个。

要是野心大的,想要自己改链条协议,从源码玩起,这个难度要大些,你得找几个数学好,精通算法的博士,认真干个一两年吧。其实,改链条源码,也是个良心活,改多改少,只要不放出去,也只有你自己知道。

动手之前,最好还是找一些做过区块链项目的,咨询一下。可能人家的一句话,就省却你 3 个月的功夫。 要知道,在浩瀚的互联网上,还真找不到区块链的成熟应用方案,大家都在摸索。

最大的挑战就是:我的应用场景,该如何用区块链技术来实现。

大家都在黑暗中摸索,摸到成功的,就是开了一盏灯,等到千百盏灯亮起,房间里灯火通明的时候,区块链技术也就不稀罕了。

怕的是摸了一通,黑灯瞎火,光摸到飘飘的腿毛,摸不到灯,大家就灰心丧气,就散了,不摸了。

人工智能就散了好几次,这几年又重振信心,继续摸开了,大佬们的腿毛再次在黑暗中油光发亮。

用了区块链,我能得到什么


对于工程师来说,掌握了区块链技术,当然薪资要涨一把了。今天区块链人才还是很稀缺的。

对于一家企业来说,若是用上了区块链,千万别看着区块刷刷挖出来,自己个儿偷着乐,一定要大肆宣传,品牌会提升,销售会增加,股价市值会暴涨。

说到底呢,股价和市值,跟区块链技术没多大关系,涨了也是因为忽悠的技术好。那些大佬们,也就是 “互联网名词炒作委员会” 的委员们,人家不炒区块链,也会去炒 AI,不炒 AI 也会去炒 iOT,总之,人家的炒锅里不会缺料的。怎么忽悠,怎么来钱,刷刷的从天上掉钱。

真喜欢区块链技术,又在 “互联网名词炒作委员会” 里没有干爹的,就别想那么多了,屌丝戒之在贪。

别想钱的事了,先用上再说,得不到什么便宜,也能尝个鲜不是。

2013 年的时候,在望京的一间狭小办公室中,我与几个朋友聊天,谈起用 Java FX 做一个比特币交易网站。

一位朋友说:

比特币现在涨疯了, 200 多块钱一个,做个交易所不错的。

我那个时候就喜欢比特币,因为比特币那反贼气质,但我没有买,交易所也没做。

现在我后悔了,但却不仅仅因为错过了比特币高涨的盈利机会。而是我反思得出了一个结论,那就是,虽然我口口声声热爱自由,实在只是叶公好龙罢了,当一个自由的乌托邦摆在我的面前,我却没有珍惜,不敢走进去。我没买比特币,就是个好的例证。

2018 年初,比特币经历了一轮狂跌,现在价格 5 万 5 千人民币。我要买几个,不为挣钱,只是为了比特币那反贼气质。

Comments

  1. 当然最终是拼成本,传统行业要用肉人和IT造出来的软件拼成本,而软硬件消耗的机房和电力成本远低于传统行业雇佣肉人的成本,甚至低于肉人保持种群繁衍的成本。而软件只需要copy。

    ReplyDelete

Post a Comment

https://gengwg.blogspot.com/

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...