区块链学堂——学习区块链开发的基本步骤

区块链学堂第24篇

本文仅适合区块链开发初学者

 一、火了

区块链的火热自不必多说,腾讯、人人、网易、360、阿里、迅雷…..一涌而入,已说明了一切,一夜之间,币圈和链圈都沸腾了。

数字货币的暴涨,所创造的财富神话,拨动了芸芸众生对财富追逐敏感的神经。巴菲特曾说:一个男人最大的噩梦,就是发现隔壁老王突然一夜暴富。这就是所谓的FOMO(Fear Of Missing Out,害怕错过机会)。看到周围的朋友邻居突然炒币后吹嘘自己财富自由了,而自己仍然一穷二白,人性的生理反应是要立刻简单模仿,希望也能跟着迅速发财。于是,一大波吃瓜群众跟风炒币、放肆炒作迅速把区块链概念推到了世界舞台的中央。火的不仅仅是数字货币本身,也让世界看到了区块链技术的潜力,学习区块链开发技术正当其时。

二、基本技术体系

区块链被定义为一个去中心化,采用非对称加密,分布式存储的记账技术,它涉及到的技术包括P2P网络传输、密码学、分布式存储等,这些技术都不是新技术,而是一系列老技术的组合。传统OSI网络模型有七层网络协议,相应的区块链网络被定义为六层,由下往上依次为,数据层、传输层、共识层、激励层、智能合约层、应用层。(区块链六层协议详解

区块链的六层网络模型

听起来是不是很晕菜?以我的亲身学习经验来看,完全不需要害怕, 刚开始学习只要弄清楚区块链的技术体系,和运行原理即可,罗马不是一日建成的,我们应该先从感性上对区块链建立认知,随着我们学习的不断深入,所有的谜团自然会逐步解开。

三、学习区块链开发的基本步骤

在开始学习之前,先问问自己,要开发什么类型的项目或应用。

是想发行一个代币?

是想开发一个平台,比如以太坊、EOS、超级账本等。

还是想开发某一个垂直领域的应用?比如一个养鸡、养狗小游戏。

比如,如果想开发一个代币,它又分为三种不同的类型——基础货币、平台代币、应用代币,每一种类型所要求掌握的开发技术层次也不尽相同。

三代货币

学习目标不同,侧重点也不应该完全一样,但总体来说,还是可以找到适合大部分区块链开发者的学习线路。

❶理论学习

知其然,也知其所以然,通过理论学习掌握区块链技术原理、发展轨迹,了解它的过去、现在、和未来,对区块链技术的优势和劣势有清晰的判断,区块链能解决什么问题、给社会创造什么价值、给企业和个人带来哪些发展机会等。推荐阅读《图说区块链》、《区块链原理、设计与应用》。

❷探寻价值和魅力

结合自己感兴趣或深入了解的领域,看看区块链相关的热门和明星项目,了解这些项目能给这个行业带来哪些变革。因为自己深入了解该领域,更加容易体会和判断区块链的价值和魅力。

❸学习比特币

之所以要学习比特币框架,是因为比特币是目前为止区块链应用中最经典、经过市场长达8年考验的应用之一,很多山寨币的发行都是基于比特币的源码进行改动而成。另外相比以太坊、超级账本,比特币学习门槛相对较低。目前最好的学习方式是阅读源码,但作为新手可以考虑先从阅读官方文档开始。如果只是为了发行基础代币,其实学到这一步,就算入门了。

❹学习以太坊

以太坊被称之为区块链的操作系统(平台),它的诞生大大降低了开发者开发区块链应用的难度,它不仅有相对成熟的开发工具、有图灵完备的开发语言Solidity等,还有完善的通讯开发框架Truffle,以太坊不仅功能强大,而且在吞吐量(每秒完成交易量)上相比比特币也大幅上升,比特币每秒可交易7笔左右的订单,以太坊可以完成几千笔,但随着以太坊底层代码的不断迭代升级,吞吐量还在不断稳步提升过程中(据说以太坊闪电网络版的发布,吞吐量可以达到百万级别),可以说以太坊是区块链应用开发者必修课。

学习Solidity

学习以太坊最核心的是开发智能合约,目前官方推荐的开发语言是与JavaScript一脉相承的Solidity,官方有帮助文档,也有很多技术达人翻译了中文版。

学习Truffle

很多以太坊开发者把Truffle框架比作是开发以太坊的瑞士军刀,它让以太坊上运行的智能合约代码能轻松地与传统的互联网系统进行交换数据,大大降低了新手的学习曲线。(附:Truffle框架链接

❺学习超级账本Hyperledger Fabric

超级账本是由IBM贡献的超级账本框架。它是一个利用现有成熟的技术来组合而成的一个区块链技术的实现。它是一种允许可插拔实现各种功能的的模块化架构,具有强大的容器技术,来承载各种主流语言来编写智能合约,它为企业开发区块链系统提供了一系列的强大功能包括但不限于身份管理、隐私保密、高效处理、智能合约、模块设计等,很值得企业级应用开发者深入研究和学习。

❻选修EOS

EOS(Enterprise Operation System)不容忽视,它是一款为商用分布式应用设计的区块链操作系统,支持多个应用程序同时运,还可以同时支持多种编程语言,为开发DApp的开发者提供底层模块,降低开发门槛,就像是微软的windows,另外,EOS通过并行链和DPOS的方式解决了延迟和数据吞吐量的难题,EOS能够实现每秒百万级的处理量,相比目前比特币的每秒7笔,以太坊的几百上千笔,EOS在吞吐量上可以说秒杀了它们。链圈内普遍看好EOS的前景,从EOS代币的市值(发文时市值66亿美金)就可以初步看出端倪。

当然无论是比特币、以太坊、超级账本、还是EOS,它们都在不断的更新迭代和完善之中,单纯比较谁优谁劣没有意义,通过学习它们掌握区块链开发的技术才是我们的归途。

四、欢迎探讨

以上就是我总结的学习区块链开发技术的基本“套路”,欢迎大家留言,批评指正。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链大本营

BTA | PCHAIN曹锋:跨链使区块链大规模应用成为可能

42811
来自专栏区块链大本营

像北京的雪,以太坊寒冬不会来!

在区块链世界,价格并不是全部。在重新审视区块链行业之后,我们仔细研究了以太坊网络背后的真实情况。

1174
来自专栏区块链大本营

以太坊爆发空前燃料危机,交易费高达5862个ETH,罪魁祸首竟是FCoin!

上周一,以太坊用户为了进行交易总共支付了5862个ETH(大约270万美元)作为手续费,这是有可用网络数据以来的最高记录。罪魁祸首是谁?有人认为正是最近大火的F...

893
来自专栏数字资产

区块链im及时通讯系统app开发

Im即时通讯系统app是现在市场中应用比较广泛的产品,像我们现在使用的微信、QQ等等都属于im即时通讯系统app。Im的范围比较大,现在很多的行业都会有自己行内...

1640
来自专栏大前端开发

略懂区块链

从去年底开始,有一个词变得异常火爆,火爆的让人有点恐慌,那就是“区块链”!如果你不谈区块链,似乎就已经完全落伍,甚至觉得跟这个世界也已经不搭了。以前的一段时间里...

2524
来自专栏区块链大本营

BTA | 杨建新:打造区块链核心性能的架构是什么?

3204
来自专栏镁客网

数据称2016年新增2.6万区块链新项目,其中仅有8%还在活跃 |热点

1590
来自专栏程序你好

区块链的信任输入、信任输出到底来自于哪里?

1352
来自专栏智能计算时代

区块链预测:它对你意味着什么。

塔塔咨询服务公司区块链高级经理Andreas Freund博士预测,区块链技术将像互联网一样具有革命性,甚至可能是蒸汽机。这是一个大胆的声明。但在我们的两部分采...

1805
来自专栏企鹅号快讯

区块链究竟是什么?看完漫画秒懂

区块链技术是指一种全民参与记账的方式。所有的系统背后都有一个数据库,你可以把数据库看成是就是一个大账本。目前是各自记各自的账。 由于没有中心化的中介机构存在,让...

2108

扫码关注云+社区

领取腾讯云代金券