區塊鏈術涉及面很廣,很多開發人員看了一些資料後,感覺似懂非懂。
如何系統的學習區塊鏈技術,是很多想從事區塊鏈開發的程式設計師的疑問,本文內容有點多,一次吸收不完可以收藏以後再用。
苦口婆心寫在前面:塊鏈技術是隨位元幣誕生,因此要搞明白區塊鏈技術,應該先了解下位元幣。從事區塊鏈開發有很多方向,如:區塊鏈應用開發人員、區塊鏈架構師、底層核心開發、共識演算法研究等等。
方向不同,需要學習的內容就不一樣,如果基於區塊鏈應用開發,只需要了解一門程式語言(nodejs, go, python, c++ 等), 大概了解區塊鏈的原理,不一定要深入,當然理解越深入開發就越順。
如果做區塊鏈基礎開發,就需要了解加密演算法,p2p 通訊,共識演算法等等。
由於區塊鏈涉及的技術很多,可以先對各個技術有乙個概念了解,再逐步深入原理。
當你在學習了解概念的時候,必定會產生很多疑問, 例如我們經常可以看到一句: 位元幣的共識機制是通過工作量證明(pow)來實現的。
就有了新疑問:什麼是工作量證明,進一步了解,它是通過驗證的乙個特定結果,就能確認參與者完成了相應的工作量(不理解沒關係,可以簡單為,張三考試考了 100 分,就確認張三肯定好好學習了)。
這時又有了新的疑問,位元幣在驗證什麼樣的結果,這時你又需要了解密碼學和 hash。
逐步深入的過程也是解答疑問的過程,需要我們善用 google 搜尋。
如果覺得已經理解乙個概念或原理時,可以嘗試動手實現它,如在理解挖礦後,可以寫**模擬挖礦過程。
學習是乙個長期的過期,沒有捷徑,必須得多讀書,讀**,寫**。
但區塊鏈技術不單應用於位元幣,還有非常多的現實應用場景,想做區塊鏈應用開發,可進一步閱讀以太坊系列。
如果你是還不了解位元幣,那就看看位元幣是什麼
在基礎入門之後,可以進一步閱讀以下幾篇,理解分布式網路,交易驗證。
看完上面這些,區塊鏈應該理解差不多了,就可以嘗試實現乙個簡單的區塊鏈了。參考這篇用python從零開始建立區塊鏈。
全面學習solidity語言可以購買圖書:精通以太坊智慧型合約
如果你耐心的讀到了此處,深深感謝你對我的時間的尊重!
如何理解區塊鏈技術
區塊鏈技術涉及到的一些技術有 密碼學 p2p 互聯傳輸協議 資料庫 分布式 經濟學原理等,區塊鏈技術是一種分布式記賬技術 資料很難被篡改 我們可以理解為一種分布式資料庫 因為需要同步每個節點資料,因為資料更新是比較緩慢的,目前也有一些技術可以增加同步速度,像off chain 側鏈技術 閃電網路專案...
如何學習區塊鏈
給迷失在如何學習區塊鏈技術的同學乙個指引,區塊鏈技術是隨位元幣誕生,但區塊鏈技術支撐著位元幣的執行,因此要搞明白區塊鏈技術,應該先了解下位元幣。如果你是還不知位元幣是什麼,那就看看位元幣是什麼 在基礎入門之後,可以進一步閱讀以下幾篇,理解分布式網路,交易驗證。看完上面這些,區塊鏈應該理解差不多了,就...
區塊鏈技術學習筆記
為了方便理解,先插個話題。做伺服器端開發的程式設計師,都對zookeeper不陌生,我們解決分布式acp問題時,尋找一致性解決方案時都會想到它。zookeeper實際使用了paxos的簡化版演算法 本文不展開,請參考我之前寫過的兩篇文章 paxos分布式一致性演算法 講述諸葛亮的反穿越 以及paxo...