![純乾貨,區塊鏈技術從入門到精通——後篇](http://p2.ttnews.xyz/loading.gif)
昨天給大家分析了下目前區塊鏈行業對於區塊鏈工程師的需求,接下來,專員會在本文為大家列一下學習計劃,昨天專員看到評論區的很多朋友說自己是非技術出身,只能買買幣,專員的看法是,事實上,專員身邊很多對區塊鏈瞭解的程序員並不懂幣,甚至根本不敢買幣,所以大家在某些意識上已經高出他們很多了~但是!
![純乾貨,區塊鏈技術從入門到精通——後篇](http://p2.ttnews.xyz/loading.gif)
專員身邊那些牛逼的炒幣者,無一不對區塊鏈這些技術有所瞭解,或許他們無法做到開發,但是,他們一定能夠知道基本的概念,這樣的好處是什麼呢?
好處是
以後哪個項目方跟你吹牛的時候你就可以打他們臉了!所以我給大家的建議是,如果不想從事這方面開發的話,大家沒必要特別深入去理解,
但是,一定要知道大概的意思,這樣才能緊跟時代的潮流,這一波看好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經濟的價值互聯網也可能會隨之形成。
文末
以上,是專員對行業的一點淺薄認識,希望能給想深入瞭解區塊鏈行業的朋友們一點啟發,祝願各位都找到今生所愛,不負人生。
閱讀更多 區塊鏈技術專員 的文章