03.06 假如一個人自學區塊鏈技術,應該具備那些技術,或者怎麼學區塊鏈技術?

null238609746


從現在招聘的條件來看,區塊鏈技術人才主要需要三個方面的知識:

1、技術語言

Python和Go這兩門語言是眾多公司招聘都提到的技術語言。需要優先學習。而且這兩種語言在區塊鏈之外的技術方向也有很大的應用。比如Go用在大併發系統的後臺構築,Python用於人工智能系統構築。所以學習這兩門語言是優先考慮的問題。

2、技術框架

掌握Bitcoin、ETH和Hyperledger的一種或多種。

BTC就不用說了,底層是C++寫的,大量的貨幣類項目,如萊特幣,dash,門羅,zcash等都使用比特幣的技術進行二次開發。

ETH則是區塊鏈2.0的代表,可以在ETH網絡上構建各種各樣的應用類Dapp。現在大量的應用類區塊鏈項目都是使用ETH平臺開發的。

Hyperledger fabric則是IBM力推的區塊鏈開發平臺,主要用於聯盟鏈的開發,是目前普及度最高的聯盟鏈開發平臺。

3、算法

POW(工作量證明算法),POS(權益證明算法),PBFT(拜占庭容錯算法)等都是區塊鏈中密碼學部分的重要組成,對於這些算法有充分的瞭解,有利於你參加區塊鏈項目底層開發時能夠對密碼學的部分有更好的理解。之前密碼學並不是一門現學,大部分計算機從業人員也並不具備密碼學的知識。


只要能掌握上述三條,你就可以成為很優秀的區塊鏈開發人才。如果你掌握了第一條,你就具備了參與區塊鏈開發的基本能力。


區塊鏈每日解讀


區塊鏈技術的本質是去中心化且寓於分佈式結構的數據存儲、傳輸和證明的方法,用數據區塊取代了目前互聯網對中心服務器的依賴,理論上實現了數據傳輸中對數據的自我證明。對比特幣技術理念和架構技術的理解實際上就已經包括對區塊鏈意義的基本認知,但大多從比特幣本身的發展應用的角度來討論,當DAC理念被談及時,實際人們已經不是在討論比特幣了,而是將比特幣理念延展至一個更廣泛和更深刻的領域,而DAC理念所展示的技術結構的核心內容便是區塊鏈技術。DAC意為分佈式自治結構或蔓延式自治系統,大致概括為通過一系列公開公正的規制,並在無人干預和管理的情況下,自主運行的組織系統。通常人們認為比特幣就是DAC系統的一個實踐範例


分享到:


相關文章: