区块链技术栈及学习路线

仿佛一夜之间,互联网和金融圈都在谈论区块链,而区块链的发展无疑是借着数字货币之浪潮而起,而后被熟知、被认可到如今的大势所趋,目前科技与工业界的共识是区块链将会成为引领第四次工业革命的关键技术,回看2015年火爆的虚拟现实,2016年流行的大数据,2017年独领风骚的人工智能,2018年毫无疑问将会是区块链的元年,可以看到各种新技术的创新迭代正在以前所未有的速度在加快,热门技术的退潮并不是简单的历史更迭,更像是在蓄势引爆一个临界的奇点,有人如此概括:在第四次工业革命中,大数据是生产资料,人工智能是生产力,区块链就是生产关系。如此来看,不管其发展趋势如何,区块链至少是值得我们去学习和了解的。区块链的核心价值在于建立去中心、去信任、不可篡改的分布式应用场景,愿景很美好,但目前该项技术的发展还处在探索的初级阶段,预计3-5年将会大规模增长,未来10年区块链市场将趋于成熟,在区块链时代来临之前,相关技术从业者应当提前做好知识储备,搭上即将来临的顺风车。在此总结了相关学习资料和知识体系图,而目前来看一位合格区块链研发工程师所具备的技术栈应当如下:
区块链技术体系.jpg

一、比特币相关资源

1.《比特币白皮书》网址浏览
2.【比特币源码下载】《比特币白皮书下载》
3.《精通比特币》
讲比特币很详细的一本书,看完基本对比特币的认识就清楚了。
4.《TheProof-of-Work Concept》PoW机制理论介绍,英文
5.《比特币的原理及运作机制》适合向圈外人介绍什么是比特币什么是区块链。
6.《比特币pow难度调节机制》PoW的难度调节是一个要点,一篇简介

二、区块链

1.《区块链技术指南》网页在线电子书,对区块链技术讲解得非常全面
2.【csdn的blockchain知识库】
3.【区块链可应用场景】应用场景探讨,布萌社区下的一篇帖子
4.【汪晓明对区块链、以太坊的思考】
汪晓明作为朝夕网络CEO,区块链技术的推广者和布道者,参与并制作了区块链视频节目《明说》,向开源技术大牛学习。

三、以太坊

1.《以太坊白皮书英文版》
2.《以太坊黄皮书》介绍以太坊原理的论文,文长慎入
3.【以太坊常见问题】以上三篇都是外文资源
4.【Solidity语言】Solidity语言的文档,还是英文。极客学院翻译了一档勉强凑合的doc,http://wiki.jikexueyuan.com/project/solidity-zh/
7.《以太坊智能合约编程之菜鸟教程》以太坊中文网站出的
8.通过truffle部署以太坊智能合约
9.Truffle 3.0部署智能合约至Ethereum节点
10.以太坊智能合约编写实例
11.以太坊智能合约编写实例2
12.在CentOS6.5上搭建以太坊私有链

四、Hyperledger fabric

1.《Hyperledger Fabric V1.0– 开发者快速入门》万达网络研究中心副总季宙栋写的开发者入门指南,这档知乎专栏可以订阅。
2.【Hyperledger 源码分析之 Fabric】源码分析,感兴趣研究的同学可以看看
3.【Hyperledgerfablic 1.0 在centos7环境下的安装与部署和动态增加节点】csdn上的一篇技术帖
4.【fabric源码搭建】托管在github上的doc说明,纯英文。
5.《Hyperledger Fabric1.0架构概览》
6.《fabric中文文档》
7.【Ubuntu中使用 Docker 部署 HyperledgerFabric】学好docker很重要

五、布萌

1.布萌接入指南
布萌官方的指南有些模糊,个人整理了一版出来仅供参考
2.布萌API文档
3.布萌SDK文档
两个官方文档,其实官网就有,顺手列在这了:D
4.布萌PHP SDK
今天看到有朋友放出的PHP的SDK,膜拜大神

六、其他

1.《Nodejs开发加密货币》基于Ebookcoin(亿书币)的开发教程,有一定参考价值
2.《创建自己的私有比特币测试链》比特币私链搭建教程

最后还谈一下个人感想:现在百度搜一下区块链,培训市场的速成班广告已经占据了头条,计算了一下他们五个月左右的脱产培训班收费是2.5w上下,又是一波红利,而有些培训机构的课程体系,其实只是整合了过去的编程培训内容再添加一点区块链技术就算完事,简直一锅乱炖,这样的学习方式其实会害死人。相比商人的闻风而动,承担教育责任的大学校园却有点不作为,许多大学的计算机课程体系是远远落后的,大部分学生群体也对科技前沿和趋势动向不是很敏感,前些天看到了一篇钛媒体的报道《中国学生狂“吃鸡”,美国学生猛“挖矿”》,学习上的差距可见一斑,不论怎样,学习之事关乎己身,上士闻道勤而行之。

后续将会不断补充相关学习体系,欢迎访问我的博客站点【YitaiCloud】
部分资料参考了这篇入门到放弃