区块链的真实面试情况和应用场景

2019-07-07

本文总阅读量:

区块链是我在2018年时候接触的,那个时候也正是区块链概念被炒作的最热的时候,也因此结缘,毕业设计也做区块链相关的工作。今年遇到很多应届研究生在做区块链工作,打算找区块链相关的工作,对此我根据去年的情况谈谈看法。

面试情况

我在2018年主要投了两种岗位,后台研发和区块链,下面我放一下我投区块链岗位遇到的情况,可供2019年找工作的应届生参考。

  1. 京东金融:京东金融给我的面试体验很差,个人觉得管理很混乱,整个面试更偏重于代码实践,理论基础会问的简单一些,估计希望面试者能尽早入职做功能实现
  2. IBM:IBM国内有工程院和研究院,工程院我不了解,研究院其实无法继续做区块链了,因为无法创造利润,本以为IBM作为Hyperledger Fabric的开源企业会好一些,其实并不乐观
  3. 蚂蚁金服:蚂蚁金服我认为如果能去的话,应该是做区块链工作国内最好的去处了,但是我没面试过,纯凭感觉,毕竟区块链在金融领域的应用才是正道,我之前面试过阿里健康,也和面试官咨询过对区块链的评价,感觉医疗区块链也并不乐观
  4. 迅雷:迅雷区块链声势很大,但是秋招投递后根本就无面试通知
  5. 小米:小米也有这个方向,投递简历后得到了一个电话面试,之后就无疾而终了
  6. 比特大陆等其他企业:个人之前的研究方向是联盟链或者私有链,所以对公有链公司不太感兴趣,而且也觉得公有链目前除了发币以外,很难再有大突破,所以一系列发币、挖矿等做公有链的企业都没考虑,和个人未来发展也不符合,同时公司规模也普遍比传统互联网企业要小,对应届生吸引力不足

综上所述,个人不建议把经历全部投在区块链上,招聘岗位少,靠谱企业少,区块链前景尚不明朗。

应用场景

解决了什么问题?

一项技术一定是为了解决某个问题而存在的,大部分人其实并不知道区块链到底解决了什么问题。简单来说:

在某个场景下,注定无法中心化,同时又有达成共识的需求,区块链就可以解决这个场景下的共识问题。

举例来说:比特币(底层使用了区块链技术)

比特币为人们所熟识是因为炒币,能赚钱!如果不是因为这样一个特点,它可能依旧默默无闻。

而比特币诞生后是在什么场景下使用最广泛的呢?暗网!说白了就是网络黑市!可以贩卖枪支、雇凶杀人的地方。这样的网络自然无法被Google检索到,也是政府封杀的对象。

暗网

但是黑市也是市场,需要交易,而交易需要货币,由于政府管控,使用某个国家的货币进行交易会存在安全风险,这时候比特币就登堂入室了。所以总结一下:

在暗网场景下,注定无法使用国家中心化的货币,同时又有达成交易共识的需求,基于区块链技术的比特币解决了该问题。

我们真的需要区块链么?

这是一个最常被问到的问题?我们真的需要区块链么?

当知道了区块链解决了什么问题之后,我们可以很清楚的得出结论,生活中的大多数场景根本不需要区块链

比如支付业务,最常见的问题就是,我们有支付宝和微信支付,需要基于区块链的支付系统么?答案是不需要,因为人民币由中国政府管控,能够中心化

能够中心化这个短语就足够让区块链技术无用武之地。

我们的日常生活都是中心化的:

  • 在线聊天:微信和qq由腾讯的机房服务器来提供服务,而不是每个人家里都有一台服务器
  • 新闻八卦:微博、知乎等平台都由其机房服务器来提供服务,而不是每个人家里都有一台服务器
  • 购物消费:淘宝、美团等平台都由其机房服务器来提供服务,而不是每个人家里都有一台服务器

是的,重要的内容说三遍。。。连省略号也是三个

所以区块链注定难以用在toC(对普通用户)的领域上,其真正发挥威力是在toB(对商业用户)的领域上

区块链为什么会在toB领域上大显神威?

因为toB领域上会遇到上文提到的场景,再重复一遍也就是

在某个场景下,注定无法中心化,同时又有达成共识的需求,区块链就可以解决这个场景下的共识问题。

举例说明,假如企业A、B、C(要注意是企业而不是某个个人)在一年中进行交易,年末需要对账结算,如果A和B的账本不一致,并且无法协调,该怎么办?

三家企业结算

传统的解决方案是找银行或者相关部门来仲裁,解决有争议账目

中央仲裁机构

但是有以下几个问题:

  1. 经济成本昂贵:引入中央机构后需要多方共同承担昂贵额外的经济成本
  2. 多方难以共识:涉及到结算冲突的多方需要共同信任一个中央机构
  3. 信任成本昂贵:为避免中央机构作恶,需要复杂的审批流程,背景调查和访问控制
  4. 数据不安全:如果中央机构作恶,没有任何解决方案,数据篡改问题依然存在

直白一点就是,如果仲裁机构和企业A是穿一条裤子的,那么企业B的利益必然受损!所以总结下:

在账目结算场景下,企业A、B是对等关系无法中心化,同时又有达成账目一致的共识需求,就应该使用区块链来解决问题了。

面对上述场景,解决方案就是利用区块链技术,每个企业都保存一份账本,同时利用技术保障无法篡改,进而达到对账的时候就是一致的

C1、C2共有A2账本,C1、C2、C3共有A1账本

在上面举例的时候,就在强调注意是企业而不是个人,原因在于企业会有固定的需求,比如对账结算这是每年都有的,而且一定会有不一致的问题,所以为企业和企业之间构建一个系统是有必要的,而个人则不是。

而且我们可以看出来,区块链技术在企业间的应用与传统的比特币已经发生了变化。区别在于:

  • 在比特币账本上,全世界的每个人都可以看到所有人的比特币交易情况,得到全部账本,这就是公有链的特点,完全去中心化
  • 而企业间的账本,是不可能让企业外部的人员看到的,这可是商业机密,所以必然增加了权限控制,这就是联盟链的特点,半去中心化

区块链主要分为公有链、联盟链和私有链

事实证明,公有链的应用领域过于狭窄,因为这个世界是中心化的,就像没有一个政府会让比特币取代本国货币,如果这样做政府将无法进行经济调控,国家即将失控。

同时,这也是联盟链诞生的原因,既能够解决共识问题,又能够保证数据公开权限。进而我们会发现,为什么IBM(国际商业机器股份有限公司)会开源Hyperledger Fabric,因为它的基因就是做toB业务的,就是向企业收费,提供解决方案的。

所以IBM开源的Hyperledger Fabric就不是去中心化的工具,Fabric本身就是用来做联盟链和私有链的,联盟链是半去中心化,私有链就是完全中心化的,所以其实企业上链并不是要做完全去中心化的公有链,这样数据泄露出去,没有任何一个企业愿意这样做。Fabric是用来做多企业之间的协作的联盟链,这也是为什么IBM来做的原因,因为他想给企业卖解决方案,卖自己的云服务。

未来趋势

公有链主要体现为发币,除此外市面上没有其他盈利模式。联盟链主要为toB业务,但是市面上大部分公司都主营toC业务,能够承担起来企业级服务并愿意做区块链的公司极少,而且主要应用领域也是金融方向,其他方向和区块链结合大部分都是自寻死路。

区块链这项技术注定了应用领域狭窄,不是一个可以和各个行业结合的通用技术,所以选择以此为职业必然存在极大的风险,目前可见的靠谱选择有以下几个:

  • 云服务:做BaaS(区块链服务),蚂蚁金服和阿里云都看到在做,IBM也一定在做,只不过国内没有核心技术岗位,其他企业估计承担不起来
  • 金融服务:蚂蚁金服、各大银行,实话说还是蚂蚁金服做技术更有发展,应届生也会更愿意去

坚持做一个冷门事业,收入可能会在数年之后爆发性增长,就像人工智能一样。但是风险也是极高的,没有人知道数年是多少年,在这样的情况下是否值得做下去?就像知乎劝退的化环生专业一样,问问自己有没有这样的魄力去经营去等待。如果没有,目前区块链并不适合你。

后台回复「算法」,加入天天算法群 觉得文章直击灵魂,欢迎点击在看转发