现在整个技术社区的注意力主要还是在 Web 和移动开发上面,相关人才供销两旺。不过个别有心人已经开始转向大数据分析、深度学习、VR/AR 这些前景看好的技术。最近几个月区块链非常火,所以也有极少数开发者在关注区块链的开发技术。
应该比较客观的看待现在区块链的这一把火。目前无论在中国还是在国外,讨论区块链最积极最热闹的主要是政府官员、金融政策研究者、技术未来学家和学院派学者,跟他们相比,真正在写代码的人发出的声音很小。官员们重视,说明这个技术的潜在影响力巨大,学者重视,说明还有很多技术问题有待解决,而开发者音量小,说明投身于其中的人还很少,也没有大规模的出成果。禾苗还很娇嫩,阳光雨露高浓度化肥农药都来了,这对区块链来说绝不是什么福祉。这个情形有点类似 2009 年到 2010 年的物联网,因为时任总理的力推,什么国家战略、产业政策、扶植资金过早的进入到了物联网行业,产业园、基础设施、重点项目搞了一大堆,估计也验收了不少成果,但几年下来在这块并没有出来什么成功的企业。希望区块链不要重蹈被揠苗助长的覆辙。
我觉得区块链的发展,还是需要更多写代码的人实际参与,才能实实在在的推动。概念炒作大师们,可以考虑休息一下,他好,你也好。
目前实际动手做区块链开发,大致有两条路。一是直接基于现成的区块链开发平台(主要是 Ethereum 和 HyperLedger)来开发,二是自己从基础开始造区块链。表面上看,从开发效率、投入成本、产业合作等方面毫无疑问应该走第一条路,但实际上情况要复杂得多。下面试对目前区块链开发的主要几个技术路线进行点评。第一部分先讨论 Ethereum 和 Hyperledger,第二部分讨论自开发链和编程语言的选择。
先拿 Ethereum 来说,Ethereum 的