天天看點

區塊鍊技術沒那麼複雜,别被大佬們忽悠暈了

這兩年數字貨币很火,不過很多人把數字貨币和區塊鍊等同于一碼事,其實這是兩個完全不同的概念。區塊鍊是一項技術,而數字貨币是區塊鍊的一種應用而已,但區塊鍊的應用遠不止于此,隻不過當下區塊鍊的應用隻有數字貨币比較火熱而已,很多人就會把區塊鍊誤解為就是數字貨币。

區塊鍊技術近兩年絲毫不亞于人工智能,大公司的崗位需求與布局比比皆是,區塊鍊作為一種全新的技術,未來具體的應用有很多可能。

區塊鍊開發工程師職業前景是怎樣的?需要掌握什麼樣的技術知識?接下來的文章将向大家仔細解讀。

區塊鍊技術體系 資料層

資料層是區塊鍊結構的基礎,涉及的技術體系包含:區塊元存儲,區塊鍊式結構,時間戳機制,哈希簽名技術,Merkle樹,非對稱加密等一系列技術。

網絡層

區塊鍊是一個全球的分布式結構,網絡層包含點對點傳播與一緻性的技術:P2P網絡,傳播機制,一緻性校驗機制等一系列技術。

共識層

共識層主要封裝各個網絡節點的共識算法,推動各個P2P節點高效的達成政策一緻。就如同“民主”與“集中”的決策方式一樣,共識算法決策權越分散,效率越低,滿意度越高。

比特币采用算計工作量證明PoW(Proof of Work)來保證記賬的一緻性。除了PoW之外,還有PoS,DPos等一系列算法。

激勵層

達成了共識,有什麼方法激勵礦工來挖礦,激勵礦工來記賬呢?激勵層将經濟因素引入區塊鍊技術體系,主要包含發行機制,配置設定機制。

畫外音:為什麼要挖礦,挖礦能得比特币呀。為什麼要幫你記賬,記賬要付費呀。

合約層

如果說資料層、網絡層、共識層、激勵層是底層基礎功能,合約層是建立在基礎功能之上的商業邏輯與商業政策,技術上并不複雜,通過腳本去實作合約算法,合約政策。

智能合約具備自治,自足,去中心化等政策,合約腳本一旦啟動,不需要進行任何幹預,通過底層基礎功能來保障合約的履行,保障合約的公正性與公平性。

應用層

利用底層基礎功能,編寫合約腳本,就能實作最上層的區塊鍊應用,例如比特币BTC,以太币ETH等。

做區塊鍊開發要學什麼

如果你不隻是想學習與了解區塊鍊技術,而是要做區塊鍊開發,想問需要學習什麼應用技術,這兩塊是必不可少的:

• Hyperledger Fabric架構:封裝了底層基礎功能,讓工程師專注于業務規則的編碼,保證子產品化與擴充性

• Solidity以太坊智能合約開發

畫外音:類比一下,寫代碼,雖然用SpringMVC,以及各種Java庫,但個人認為,http,TCP等基礎知識是必要的。

如何學習區塊鍊技術 書籍類

如果你英文比較好,google一下應該很快能找到你需要的資料。

英文比較差的話,這些書籍可能适合你上手:

《數字貨币與智能合約技術》

《區塊鍊技術指南》

《圖說區塊鍊》

網站類

巴比特論壇和非小号是我逛得比較多的:

http://8btc.com/

http://www.feixiaohao.com/

如何擷取資料,一起學習

如果你想輕松又高效地了解區塊鍊,推薦一場由網易雲課堂組織的免費區塊鍊技術直播。

網易雲課堂聯合杭州趣鍊科技推出《區塊鍊開發工程師》課程,課程回歸區塊鍊本本質,揭秘區塊鍊技術。為了大家更好的了解課程,群主已經整理好福利:免費體驗課、免費直播、免費學習資料,入群即可擷取,無需其他操作。

原文釋出時間為:2018-08-22

本文來自雲栖社群合作夥伴“

Java架構沉思錄

”,了解相關資訊可以關注“

”。