区块天下 区块链新闻 区块链开发学习路径

区块链开发学习路径

比特币

比特币从本质来说,是区块链的一个应用而已。但由于是区块链的第一个应用,并且区块链是依托于比特币才步入我们的视野,所以说有相当多的用户群体。到目前为止,也是区块链最成功的应用。

学习比特币,不一定要拥有比特币,不一定要成为比特币网络中的一个全节点。这是大部分初学者容易犯的毛病。想当初,入坑同步区块耗费了大量激情,所以才有此忠告。虽然不建议这么做,但是如果想去尝试也是可以的,只要你有money、有带宽、有磁盘、有时间。

现阶段学习比特币,并不是让大家学习比特币的源代码,然后去做出一个跟比特币一样的数字货币。如果你的目的是这样的,请出门左转,山寨币团队需要你这样的烈士。

比特币的学习主要分为 交易、钱包、合约、挖矿 等方面,了解了这四方面,我相信基本上你就已经入门了,就知道怎么继续去学习了。

公有链

其实,比特币也是公有链的一种,但由于他太特殊了,我们单独把它归为一类。

公有链是对所有人开放的,任何人都可以参与的一种区块链平台。目前公有链的代表就是以太坊。以太坊是一个去中心化的智能合约运行平台,运行在其上的应用完全不用担心宕机,审查,欺骗或第三方干预。这是官方的介绍,但是有句古话:不作死就不会死,在过去的大半年时间里,以太坊不仅作死,而且连续作死。最近ETH价格也持续下跌,以太坊最终能走向哪里,我无力去猜测。但是基于以太坊开发智能合约应用还应该是未来一段时间内的唯一广泛的选择。

基于以太坊开发智能合约应用并不是使用现有的任何一种编程语言,以太坊团队自己开发了一种图灵完备的编程语言Solidity,用于编写智能合约。这无疑增加了学习难度,但是只要你有编程基础,只要你有意愿使用以太坊,学习Solidity应该不是很大的问题。

私有链

私有链是指在团体内部或共同利益团体之间为了特定需求而建立的区块链网络,因为不对外公开,所以被很多公有链拥护者鄙视,认为私有链不是区块链,只不过是一个分布式的账本。孰对孰错不追究,各人有各人的看法。

现阶段学习Hyperledger Fabric有两个方向,一是学习chaincode,Hyperledger区块链上的智能合约。相较于以太坊的Solidity,chaincode相当简单,只有三个接口方法,基于这三个方法,根据业务逻辑可以千变万化。而且,可喜的是我们不用学习新的编程语言,chaincode拥有Go、Java等版本,只要你会这几门语言,编写chaincode就是信手拈来。

另一方向当然是钻研Fabric的源码了,从最开始看一个开源项目从零到成熟不是一件令人欣喜的事情么?现在项目处于孵化期,模块还不是很多,只要你会go语言(不会也不用担心,愿意学,一下午时间就足够入门了),就可以去感受区块链的魅力了。看懂了源代码,对你认识区块链,认识超级账本有着相当大的帮助。

返回顶部