去年我是做区块链,立刻被拉黑!现在为什么不一样了!

从比特币开始,区块链技术已经诞生了10年,尽管经过了10年的发展,但是它仍然处于一个初级阶段。初级阶段意味着很多东西还不成熟,也意味着这个行业还有很多荒地待开垦,这对很多想要改变现状的人,尤其对程序员来说是很吸引人的。
去年,我说我是做区块链的,立刻就被人拉黑了;现在,有好多人主动要请我吃饭……

对于一个新入行的人应该如何开始呢?
首先,应该先去了解区块链的运行原理,这一点可以从研究比特币开始。可以说比特币是区块链技术的鼻祖,任何一个投身区块链行业的人都是先要研究比特币,读一读比特币的白皮书。
在了解了区块链的大致原理之后,接下来应是了解区块链到底能做什么,个人需要学习哪些技术。在这里,需要根据个人情况进行选择。鉴于目前区块链行业的现状,对于技术人员来说,投身区块链行业主要目标是两类职位:区块链应用工程师和区块链底层工程师。
简单地说,区块链底层工程师就是做“链”开发的,需要对密码学,共识算法,网络开发,EVM技术等有较深刻的了解,后端语言开发的基本功非常扎实,这个后端语言一般要求是C++或Go。区块链应用工程师,顾名思义就是基于某个区块链底层做应用开发的技术人员,以前也有一种说法叫DApp工程师。一个完整的区块链应用需要包含前端,后端,中心化数据库(可无),链。站在开发人员的角度来说,需要有前端开发,后端开发,智能合约开发。
通过上面的说明,相信很多朋友也猜到了,一个程序员想要转行成为区块链应用工程师,需要补充的技能主要是智能合约开发。不过光智能合约开发是不足够的,无论是前端人员还是后端人员也都需要掌握智能合约的调用问题。
那么如何学习智能合约呢?这就和区块链的选型有关了!鉴于选择底层链的不同,对应的智能合约开发语言也可能有差别!参考如下:
  • solidity 以太坊以及使用以太坊EVM技术的公链或联盟链
  • Go 主要是超级账本以及相关的联盟链平台
  • C++ 主要是EOS
目前市场上主流的智能合约基本还是以solidity为主(也有一些平台使用其他语言开发智能合约,不过第一个出现的总是最习惯被接受的),这是一门很容易入门的开发语言,它有自己的特点和开发方式。至于智能合约调用的问题,目前各大平台都有非常成熟完备的sdk,无论是Java、Go这样的后端程序员,还是前端程序员都可以很容易的对自己开发的智能合约进行调用。
总结一下,程序员想要转行区块链的成本并不高,尤其是当想成为一名区块链应用工程师的时候。推荐的学习路径如下:
  1. 通过比特币了解区块链
  2. 了解以太坊(或其他平台)和智能合约的原理
  3. 搭建自己的私链
  4. 学会使用钱包
  5. 写自己的智能合约
  6. 做一个自己的区块链项目
如今,区块链作为价值互联网,它开启的新一轮技术浪潮,在当下的阶段,也将由程序员来主导,甚至比以往更甚。
因为在这个世界,Code is Law,程序员将决定这个世界的规则。
在这样一个还未被统治的世界里,一切才刚刚开始。你可以在这个世界建立第一个Facebook、第一个Google、第一个Windows、第一个PS、第一个微信,第一个微博…...程序员们尽可以大显身手。
也许,这是时代给到程序员的又一份大礼。所以,你准备好成为一名区块链工程师了吗?

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

本文作者2019-12-26 12:06
青青
粉丝0 阅读1052 回复0
上一篇:
广东省拥有全国最多的区块链公司发布时间:2019-12-26
下一篇:
人民币突传大好消息,中国首款数字货币“官宣”了!发布时间:2019-12-26

精彩阅读

排行榜

41财经公众号码

扫码微信公众号
给你想要与成长

用心服务区块链创业者/投资者
QQ1541735644
周一至周五 9:00-18:00
意见反馈:1541735644@qq.com

扫一扫关注我们

41财经媒体 X3.4© 2001-2013 Comsenz Inc.