最近區(qū)塊鏈技術(shù)大火,如何快速學(xué)習(xí)?
網(wǎng)友解答: 談?wù)剛€(gè)人對(duì)區(qū)塊鏈技術(shù)學(xué)習(xí)的一些路線看法:前言首先明確一點(diǎn),區(qū)塊鏈技術(shù)隨比特幣誕生,并支撐著比特幣的運(yùn)行,所以在理解區(qū)塊鏈技術(shù)之前,應(yīng)了解比特幣?;A(chǔ)入門(mén)個(gè)人學(xué)習(xí)需要了解的知識(shí)
談?wù)剛€(gè)人對(duì)區(qū)塊鏈技術(shù)學(xué)習(xí)的一些路線看法:
前言首先明確一點(diǎn),區(qū)塊鏈技術(shù)隨比特幣誕生,并支撐著比特幣的運(yùn)行,所以在理解區(qū)塊鏈技術(shù)之前,應(yīng)了解比特幣。
基礎(chǔ)入門(mén)個(gè)人學(xué)習(xí)需要了解的知識(shí)點(diǎn)分以下幾個(gè)步驟:
比特幣是什么,對(duì)比特幣的理解。比特幣的記賬原理,主要是為了了解比特幣的結(jié)構(gòu)。理解比特幣所有權(quán)以及隱私問(wèn)題,主要理解一些概率,如地址私鑰、非對(duì)稱(chēng)加密應(yīng)用。比特幣的挖礦原力,理解挖礦工作量證明。比特幣共識(shí)機(jī)制的理解。知識(shí)點(diǎn)拓展學(xué)習(xí),加深自己對(duì)比特幣的理解:什么是拜占庭將軍問(wèn)題。進(jìn)階階段進(jìn)階階段主要是理解分布式網(wǎng)絡(luò)、交易驗(yàn)證,有以下幾點(diǎn)內(nèi)容:
分析比特幣網(wǎng)絡(luò):一種去中心化,點(diǎn)對(duì)點(diǎn)的網(wǎng)絡(luò)架構(gòu)。比特幣區(qū)塊結(jié)構(gòu)Merkle樹(shù)及簡(jiǎn)單支付驗(yàn)證分析。比特幣腳本及交易分析,這個(gè)是智能合約的雛形,可以重點(diǎn)研究一下。技術(shù)實(shí)踐通過(guò)上面這些知識(shí)點(diǎn),大家應(yīng)該可以理解區(qū)塊鏈了,現(xiàn)在還缺乏一個(gè)實(shí)現(xiàn)的應(yīng)用案例,推薦理解以太坊【以太坊是建立在區(qū)塊鏈技術(shù)上的一個(gè)去中心化的應(yīng)用平臺(tái)】。
了解以太坊需要學(xué)習(xí)以下知識(shí):
以太坊開(kāi)發(fā)入門(mén);智能合約開(kāi)發(fā)環(huán)境搭建及hello world合約;以太坊客戶(hù)端Geth命令用法;Geth控制臺(tái)使用實(shí)踐及Web3.js使用;介紹一些開(kāi)源的區(qū)塊鏈技術(shù)以及資源鏈接:比特幣全球使用最廣泛,真正意義上的去中心化區(qū)塊鏈技術(shù)。
開(kāi)源地址:https://github.com/bitcoin/bitcoin
以太坊圖靈完備的區(qū)塊鏈一站式開(kāi)發(fā)平臺(tái),采用多種編程語(yǔ)言實(shí)現(xiàn)協(xié)議,并利用Go語(yǔ)言編寫(xiě)的默認(rèn)客戶(hù)端。
開(kāi)源地址:https://github.com/ethereum
IBM HyperLedger fabric帶有可插入各種功能模塊架構(gòu)的區(qū)塊鏈實(shí)施方案,目的打造成一個(gè)由全社會(huì)來(lái)共同維護(hù)的一個(gè)超級(jí)賬本。
開(kāi)源地址:https://github.com/hyperledger/fabric
比特股BitShare區(qū)塊鏈里程碑產(chǎn)品之一,是完整度最高,功能最豐富,性能最強(qiáng)大的區(qū)塊鏈產(chǎn)品之一;核心技術(shù)結(jié)構(gòu)采用C++語(yǔ)言編寫(xiě)。
開(kāi)源地址:https://github.com/bitshares
公證通Factom利用比特幣的區(qū)塊鏈技術(shù)革新商業(yè)社會(huì)和政府部門(mén)的數(shù)據(jù)管理的數(shù)據(jù)記錄方式,被理解為不可撤銷(xiāo)的發(fā)布系統(tǒng)。
開(kāi)源地址:https://github.com/FactomProject/FactomCode
瑞波Ripple世界上第一個(gè)開(kāi)放式支付網(wǎng)絡(luò),是基于區(qū)塊鏈的點(diǎn)對(duì)點(diǎn)全球支付網(wǎng)絡(luò)。
開(kāi)源地址:https://github.com/ripple/rippled
未來(lái)幣NXT第二代去中心化虛擬貨幣,使用全新代碼編寫(xiě),非比特幣的山寨幣,技術(shù)架構(gòu)采用JAVA編寫(xiě)。開(kāi)源地址:https://bitbucket.org/JeanLucPicard/nxt/overview
網(wǎng)友解答:很多人和題主一樣都有這個(gè)想法,學(xué)習(xí)區(qū)塊鏈技術(shù),未來(lái)好就業(yè)。
但是很遺憾,區(qū)塊鏈技術(shù)真不是簡(jiǎn)單的某項(xiàng)技術(shù)或某個(gè)語(yǔ)言,它是一系列的底層架構(gòu)和技術(shù)的組合。大致來(lái)說(shuō)包含以下內(nèi)容:
分布式存儲(chǔ)
P2P網(wǎng)絡(luò)
加密技術(shù)
算法
數(shù)據(jù)結(jié)構(gòu)
共識(shí)機(jī)制
架構(gòu)設(shè)計(jì)
協(xié)議接口設(shè)計(jì)
編程語(yǔ)言(C++、Go、Python等)
如果題主要想學(xué)習(xí),我倒是可以大概推薦一個(gè)學(xué)習(xí)路線圖:
1. 學(xué)習(xí)一門(mén)編程語(yǔ)言,Python首推,其次Go,最后C++,雖然C++在區(qū)塊鏈應(yīng)用最廣,但是對(duì)非專(zhuān)業(yè)人士不太推薦,因?yàn)镃++算比較難掌握的語(yǔ)言。Python可以說(shuō)是萬(wàn)能語(yǔ)言,所以首推。
2. 找一個(gè)相關(guān)的開(kāi)源區(qū)塊鏈項(xiàng)目,閱讀技術(shù)文檔。先理解他的大概運(yùn)行邏輯,不必了解深層次內(nèi)容。對(duì)項(xiàng)目和他用到的技術(shù)有一個(gè)概覽性的了解。
3. 針對(duì)性的學(xué)習(xí)用到的網(wǎng)絡(luò)編程、數(shù)據(jù)結(jié)構(gòu)、加密算法等
4. 學(xué)到這個(gè)時(shí)候我想99%的人都想放棄,至少里面有90%會(huì)放棄,覺(jué)得太難了,能堅(jiān)持下來(lái)的10%不到,如果你真能堅(jiān)持下來(lái)不斷的學(xué)習(xí)。
5. 對(duì)技術(shù)了解深入后,再回頭閱讀技術(shù)文檔,再學(xué)習(xí)。
6. 如此循環(huán)學(xué)習(xí)三次以上,必有收獲。這個(gè)時(shí)間我想至少也需要半年時(shí)間。
最最重要的是堅(jiān)持、堅(jiān)持、堅(jiān)持!