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

区块链学堂第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 条评论
登录 后参与评论

相关文章

来自专栏养码场

区块链这么好,为什么还是有人选择离开?

360搜索入局区块链,原创图片认证成切入口! 7月30日,360搜索原创图片认证平台——图刻正式上线,标志着360搜索以数字资产的确权、分发和维权为切入点...

571
来自专栏区块链大本营

3小时越洋电话,以太猫创始人Benny Giang首次向中国媒体全面透露以太猫的那些事(含独家原型手稿) | 人物志

一只猫把区块链游戏推上巅峰,在链圈路人皆知。一只只独一无二的小猫,凭借可爱、蠢萌的造型,一次次的刷新着成交的记录。在国内,大小公司布局区块链,养宠成为了「上链」...

1182
来自专栏区块链研究

区块游戏4.0?搞清楚,2.0有?

以太猫、元链星系、量子英雄……区块链游戏发展至今,尽管备受肯定,但区块链游戏玩家们的怨言一直未曾停歇。

751
来自专栏区块链大本营

Hydro李天放:为了区块链我曾拒绝了李开复

1546
来自专栏区块链研究

区块链游戏界再起风云,百度度宇宙强势上线

百度的区块链游戏——度宇宙APP于6月13日正式上线。这是一款什么样的区块链游戏产品呢?

2306
来自专栏区块链大本营

孟岩:区块链是一个与物理、互联网不同的平行世界,从互联网到区块链需要跨越5座桥

34012
来自专栏华章科技

养AV女优,买总统,区块链游戏的庞氏骗局

导读:2017年11月,一款名为CryptoKitties的区块链游戏突然爆火。这款被中国玩家们称为“以太猫”的游戏,一度让以太坊网络陷入崩溃,也吸引了大量效仿...

873
来自专栏养码场

区块链这么好,为什么还是有人选择离开?

360搜索入局区块链,原创图片认证成切入口! 7月30日,360搜索原创图片认证平台——图刻正式上线,标志着360搜索以数字资产的确权、分发和维权为切入点,正...

472
来自专栏企鹅号快讯

区块链,不是比特币(2)

? “ Cryptoassets: the innovation investor’s guide to bitcoin and beyond 加密资产:对数...

1957
来自专栏数字资产交易系统

2018区块链技术应用下的数字资产交易平台开发要结合实际运用发展

一个系统的核心体系决定这个系统的安全性、流通性和交易量,很多人搞不清楚这两块,以至于买来的系统很容易出现各种问题。系统很重要,没有安全稳定的系统,再多的项目也是...

40711

扫码关注云+社区