纯干货,区块链技术从入门到精通——后篇

纯干货,区块链技术从入门到精通——后篇

昨天给大家分析了下目前区块链行业对于区块链工程师的需求,接下来,专员会在本文为大家列一下学习计划,昨天专员看到评论区的很多朋友说自己是非技术出身,只能买买币,专员的看法是,事实上,专员身边很多对区块链了解的程序员并不懂币,甚至根本不敢买币,所以大家在某些意识上已经高出他们很多了~但是!

纯干货,区块链技术从入门到精通——后篇

专员身边那些牛逼的炒币者,无一不对区块链这些技术有所了解,或许他们无法做到开发,但是,他们一定能够知道基本的概念,这样的好处是什么呢?

好处是

以后哪个项目方跟你吹牛的时候你就可以打他们脸了!所以我给大家的建议是,如果不想从事这方面开发的话,大家没必要特别深入去理解,

但是,一定要知道大概的意思,这样才能紧跟时代的潮流,这一波看好EOS的先行者们,很多都对区块链技术有所了解,而下一个EOS会在哪里?或许,你在了解这些技术点的时候会有所感悟。

纯干货,区块链技术从入门到精通——后篇

以下是专员专门写的一个关于区块链工程师,大型互联网公司可能会看重的点:

区块链基础知识

首先,你需要对这些概念都非常熟悉和了解:

区块链

Ø 区块

区块的组成

区块Hash的计算

Ø 交易

交易内容

交易hash组成,尤其是各个字段的作用,比如Nonce之类的

Ø 回执(Receipt)

回执的内容

回执和交易的关系

Ø 账户

UTXO模型下的账户结构

账户余额模型下的账户结构

Ø 私钥/公钥/地址

私钥生成算法

私钥、公钥、地址几者间的关联关系

Ø 智能合约

EVM

基于Docker的Chaincode(fabric1.0概念)

任何语言都可以作为合约

Ø Merkle Tree

经典二叉Merkle Tree(比特币)

MPT(以太坊)

Ø 共识

BFT

阅读原Paper(97和01版)

RAFT

了解即可

Paxos

PoW

PoS

DPoS

Ø 密码学

Ø 存储

以上这些都是基本的区块链知识,一个区块链工程师基本都会了解以上内容,具体在哪一方面深入学习可以根据你的兴趣爱好来选择。

纯干货,区块链技术从入门到精通——后篇

编程语言

之前的很多开源项目,包括以太坊、比特币、fabric等都是基于Golang开发,但是随着很多其他开源项目的兴起,比如EOS、WebAssembly等,要求程序员会C++的公司也越来越多,因此,专员建议大家至少在Golang与C++之间选择一门,当然,如果是BaaS方向,可能JS、Java也是不错的选择。

应用场景

纯干货,区块链技术从入门到精通——后篇

区块链的最终目的是为了落地,了解一些国内外经典应用也是必不可少的,如果是公链方向,可以看看以太坊的经典DApp,如果是联盟链方向,可以看看国内外的一些金融、物流公司在做的尝试,比如发票区块链、溯源区块链、可信凭证区块链等等。

纯干货,区块链技术从入门到精通——后篇

其他

除此之外,一些不涉及到区块链的内容我们也是需要掌握的,比如分布式、数据库、操作系统、网络等,我们知道,区块链从小的来说就是一个不可篡改的分布式数据库,但是往大了来说,区块链可以提供一个供开发者部署智能合约的平台,类似于操作系统的作用。再大一点,未来,随着区块链的不断发展,一个基于Token经济的价值互联网也可能会随之形成。

文末

以上,是专员对行业的一点浅薄认识,希望能给想深入了解区块链行业的朋友们一点启发,祝愿各位都找到今生所爱,不负人生。


分享到:


相關文章: