當前位置:
首頁 > 最新 > 區塊鏈學堂——學習區塊鏈開發的基本步驟

區塊鏈學堂——學習區塊鏈開發的基本步驟

1

火了

區塊鏈的火熱自不必多說,騰訊、人人、網易、360、阿里、迅雷…..一涌而入,已說明了一切,一夜之間,幣圈和鏈圈都沸騰了。

數字貨幣的暴漲,所創造的財富神話,撥動了芸芸眾生對財富追逐敏感的神經。巴菲特曾說:一個男人最大的噩夢,就是發現隔壁老王突然一夜暴富。這就是所謂的FOMO(Fear Of Missing Out,害怕錯過機會)。看到周圍的朋友鄰居突然炒幣後吹噓自己財富自由了,而自己仍然一窮二白,人性的生理反應是要立刻簡單模仿,希望也能跟著迅速發財。於是,一大波吃瓜群眾跟風炒幣、放肆炒作迅速把區塊鏈概念推到了世界舞台的中央。火的不僅僅是數字貨幣本身,也讓世界看到了區塊鏈技術的潛力,學習區塊鏈開發技術正當其時。

2

基本技術體系

區塊鏈被定義為一個去中心化,採用非對稱加密,分散式存儲的記賬技術,它涉及到的技術包括P2P網路傳輸、密碼學、分散式存儲等,這些技術都不是新技術,而是一系列老技術的組合。傳統OSI網路模型有七層網路協議,相應的區塊鏈網路被定義為六層,由下往上依次為,數據層、傳輸層、共識層、激勵層、智能合約層、應用層。

聽起來是不是很暈菜?以我的親身學習經驗來看,完全不需要害怕, 剛開始學習只要弄清楚區塊鏈的技術體系,和運行原理即可,羅馬不是一日建成的,我們應該先從感性上對區塊鏈建立認知,隨著我們學習的不斷深入,所有的謎團自然會逐步解開。

3

學習區塊鏈開發的基本步驟

在開始學習之前,先問問自己,要開發什麼類型的項目或應用。

是想發行一個代幣?

是想開發一個平台,比如以太坊、EOS、超級賬本等。

還是想開發某一個垂直領域的應用?比如一個養雞、養狗小遊戲。

比如,如果想開發一個代幣,它又分為三種不同的類型——基礎貨幣、平台代幣、應用代幣,每一種類型所要求掌握的開發技術層次也不盡相同。

學習目標不同,側重點也不應該完全一樣,但總體來說,還是可以找到適合大部分區塊鏈開發者的學習線路。

理論學習

知其然,也知其所以然,通過理論學習掌握區塊鏈技術原理、發展軌跡,了解它的過去、現在、和未來,對區塊鏈技術的優勢和劣勢有清晰的判斷,區塊鏈能解決什麼問題、給社會創造什麼價值、給企業和個人帶來哪些發展機會等。推薦閱讀《圖說區塊鏈》、《區塊鏈原理、設計與應用》。

探尋價值和魅力

結合自己感興趣或深入了解的領域,看看區塊鏈相關的熱門和明星項目,了解這些項目能給這個行業帶來哪些變革。因為自己深入了解該領域,更加容易體會和判斷區塊鏈的價值和魅力。

學習比特幣

之所以要學習比特幣框架,是因為比特幣是目前為止區塊鏈應用中最經典、經過市場長達8年考驗的應用之一,很多山寨幣的發行都是基於比特幣的源碼進行改動而成。另外相比以太坊、超級賬本,比特幣學習門檻相對較低。目前最好的學習方式是閱讀源碼,但作為新手可以考慮先從閱讀官方文檔開始。如果只是為了發行基礎代幣,其實學到這一步,就算入門了。

學習以太坊

以太坊被稱之為區塊鏈的操作系統(平台),它的誕生大大降低了開發者開發區塊鏈應用的難度,它不僅有相對成熟的開發工具、有圖靈完備的開發語言Solidity等,還有完善的通訊開發框架Truffle,以太坊不僅功能強大,而且在吞吐量(每秒完成交易量)上相比比特幣也大幅上升,比特幣每秒可交易7筆左右的訂單,以太坊可以完成幾千筆,但隨著以太坊底層代碼的不斷迭代升級,吞吐量還在不斷穩步提升過程中(據說以太坊閃電網路版的發布,吞吐量可以達到百萬級別),可以說以太坊是區塊鏈應用開發者必修課。

學習Solidity

學習以太坊最核心的是開發智能合約,目前官方推薦的開發語言是與JavaScript一脈相承的Solidity,官方有幫助文檔,也有很多技術達人翻譯了中文版。

學習Truffle

很多以太坊開發者把Truffle框架比作是開發以太坊的瑞士軍刀,它讓以太坊上運行的智能合約代碼能輕鬆地與傳統的互聯網系統進行交換數據,大大降低了新手的學習曲線。(附:Truffle框架鏈接)

學習超級賬本Hyperledger Fabric

超級賬本是由IBM貢獻的超級賬本框架。它是一個利用現有成熟的技術來組合而成的一個區塊鏈技術的實現。它是一種允許可插拔實現各種功能的的模塊化架構,具有強大的容器技術,來承載各種主流語言來編寫智能合約,它為企業開發區塊鏈系統提供了一系列的強大功能包括但不限於身份管理、隱私保密、高效處理、智能合約、模塊設計等,很值得企業級應用開發者深入研究和學習。

選修EOS

EOS(Enterprise Operation System)不容忽視,它是一款為商用分散式應用設計的區塊鏈操作系統,支持多個應用程序同時運,還可以同時支持多種編程語言,為開發DApp的開發者提供底層模塊,降低開發門檻,就像是微軟的windows,另外,EOS通過並行鏈和DPOS的方式解決了延遲和數據吞吐量的難題,EOS能夠實現每秒百萬級的處理量,相比目前比特幣的每秒7筆,以太坊的幾百上千筆,EOS在吞吐量上可以說秒殺了它們。鏈圈內普遍看好EOS的前景,從EOS代幣的市值(發文時市值66億美金)就可以初步看出端倪。

當然無論是比特幣、以太坊、超級賬本、還是EOS,它們都在不斷的更新迭代和完善之中,單純比較誰優誰劣沒有意義,通過學習它們掌握區塊鏈開發的技術才是我們的歸途。

4

歡迎探討

以上就是我總結的學習區塊鏈開發技術的基本「套路」,歡迎大家留言,批評指正。

葉老師

專註區塊鏈、堅持原創

曾就職於YY、搜狐暢遊

負責研發、管理

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

TAG:全球大搜羅 |