區(qū)塊鏈術(shù)涉及面很廣,很多開(kāi)發(fā)人員看了一些資料后扒披,感覺(jué)似懂非懂。
如何系統(tǒng)的學(xué)習(xí)區(qū)塊鏈技術(shù)圃泡,是很多想從事區(qū)塊鏈開(kāi)發(fā)的程序員的疑問(wèn)碟案,本文內(nèi)容有點(diǎn)多,一次吸收不完可以收藏以后再用颇蜡。
苦口婆心寫(xiě)在前面:
從事區(qū)塊鏈開(kāi)發(fā)有很多方向价说,如:區(qū)塊鏈應(yīng)用開(kāi)發(fā)人員、區(qū)塊鏈架構(gòu)師风秤、底層核心開(kāi)發(fā)鳖目、共識(shí)算法研究等等。
方向不同唁情,需要學(xué)習(xí)的內(nèi)容就不一樣疑苔,如果基于區(qū)塊鏈應(yīng)用開(kāi)發(fā),只需要了解一門(mén)編程語(yǔ)言(nodejs, Go, Python, C++ 等), 大概了解區(qū)塊鏈的原理甸鸟,不一定要深入惦费,當(dāng)然理解越深入開(kāi)發(fā)就越順。
如果做區(qū)塊鏈基礎(chǔ)開(kāi)發(fā)抢韭,就需要了解加密算法薪贫,P2P 通信,共識(shí)算法等等刻恭。
由于區(qū)塊鏈涉及的技術(shù)很多瞧省,可以先對(duì)各個(gè)技術(shù)有一個(gè)概念了解扯夭,再逐步深入原理。
當(dāng)你在學(xué)習(xí)了解概念的時(shí)候鞍匾,必定會(huì)產(chǎn)生很多疑問(wèn)交洗, 例如我們經(jīng)常可以看到一句: 比特幣的共識(shí)機(jī)制是通過(guò)工作量證明(POW)來(lái)實(shí)現(xiàn)的橡淑。
就有了新疑問(wèn):什么是工作量證明构拳,進(jìn)一步了解,它是通過(guò)驗(yàn)證的一個(gè)特定結(jié)果梁棠,就能確認(rèn)參與者完成了相應(yīng)的工作量(不理解沒(méi)關(guān)系置森,可以簡(jiǎn)單為,張三考試考了 100 分符糊,就確認(rèn)張三肯定好好學(xué)習(xí)了)凫海。
這時(shí)又有了新的疑問(wèn),比特幣在驗(yàn)證什么樣的結(jié)果男娄,這時(shí)你又需要了解密碼學(xué)和 Hash行贪。
逐步深入的過(guò)程也是解答疑問(wèn)的過(guò)程,需要我們善用 Google 搜索沪伙。
如果覺(jué)得已經(jīng)理解一個(gè)概念或原理時(shí)瓮顽,可以嘗試動(dòng)手實(shí)現(xiàn)它,如在理解挖礦后围橡,可以寫(xiě)代碼模擬挖礦過(guò)程。
學(xué)習(xí)是一個(gè)長(zhǎng)期的過(guò)期缕贡,沒(méi)有捷徑翁授,必須得多讀書(shū),讀代碼晾咪,寫(xiě)代碼收擦。
塊鏈技術(shù)是隨比特幣誕生,因此要搞明白區(qū)塊鏈技術(shù)谍倦,應(yīng)該先了解下比特幣塞赂。
但區(qū)塊鏈技術(shù)不單應(yīng)用于比特幣,還有非常多的現(xiàn)實(shí)應(yīng)用場(chǎng)景昼蛀,想做區(qū)塊鏈應(yīng)用開(kāi)發(fā)宴猾,可進(jìn)一步閱讀以太坊系列。
比特幣
如果你是還不了解比特幣叼旋,那就看看比特幣是什么
基礎(chǔ)入門(mén)
接下來(lái)可以通過(guò)下面這幾篇文章了解比特幣大概的運(yùn)行原理:
通過(guò)這篇可以了解到區(qū)塊鏈?zhǔn)且粋€(gè)怎樣的結(jié)構(gòu)
通過(guò)這篇可以了解到地址私鑰 非對(duì)稱(chēng)加密應(yīng)用 等概念
通過(guò)這篇了解工作量證明
比特幣如何達(dá)成共識(shí) - 最長(zhǎng)鏈的選擇
通過(guò)這篇可以了解共識(shí)機(jī)制仇哆。
補(bǔ)充閱讀
進(jìn)階
在基礎(chǔ)入門(mén)之后,可以進(jìn)一步閱讀以下幾篇夫植,理解分布式網(wǎng)絡(luò)讹剔,交易驗(yàn)證。
分析比特幣網(wǎng)絡(luò):一種去中心化、點(diǎn)對(duì)點(diǎn)的網(wǎng)絡(luò)架構(gòu)
比特幣區(qū)塊結(jié)構(gòu) Merkle 樹(shù)及簡(jiǎn)單支付驗(yàn)證分析
看完上面這些延欠,區(qū)塊鏈應(yīng)該理解差不多了陌兑,就可以嘗試實(shí)現(xiàn)一個(gè)簡(jiǎn)單的區(qū)塊鏈了。參考這篇用Python從零開(kāi)始創(chuàng)建區(qū)塊鏈由捎。
以太坊
一個(gè)技術(shù)要落地還得靠應(yīng)用诀紊, 以太坊就這樣一個(gè)建立在區(qū)塊鏈技術(shù)之上,去中心化的應(yīng)用平臺(tái)隅俘×诘欤可以閱讀幾下幾篇,這部分以開(kāi)發(fā)為主为居,需要大家多發(fā)時(shí)間實(shí)踐碌宴。
智能合約開(kāi)發(fā)環(huán)境搭建及Hello World合約
搭建智能合約開(kāi)發(fā)環(huán)境Remix IDE及使用
Geth控制臺(tái)使用實(shí)戰(zhàn)及Web3.js使用
智能合約及應(yīng)用開(kāi)發(fā)
程序員如何切入?yún)^(qū)塊鏈去中心化應(yīng)用開(kāi)發(fā)
一步步教你開(kāi)發(fā)、部署第一個(gè)Dapp應(yīng)用
一步步教你創(chuàng)建自己的數(shù)字貨幣(代幣)進(jìn)行ICO
實(shí)現(xiàn)一個(gè)可管理蒙畴、增發(fā)贰镣、兌換、凍結(jié)等高級(jí)功能的代幣
如何通過(guò)以太坊智能合約來(lái)進(jìn)行眾籌(ICO)
剖析非同質(zhì)化代幣ERC721--全面解析ERC721標(biāo)準(zhǔn)
Solidity語(yǔ)言教程
全面學(xué)習(xí)Solidity語(yǔ)言可以購(gòu)買(mǎi)圖書(shū):精通以太坊智能合約
Solidity 教程系列3 - 函數(shù)類(lèi)型介紹
Solidity 教程系列4 - 數(shù)據(jù)存儲(chǔ)位置分析
Solidity 教程系列6 - 結(jié)構(gòu)體與映射
Solidity 教程系列7 - 以太單位及時(shí)間單位
Solidity 教程系列10 - 完全理解函數(shù)修改器
Solidity 教程系列11 - 視圖函數(shù)膳凝、虛函數(shù)講解
Solidity 教程系列13 - 函數(shù)調(diào)用
智能合約最佳實(shí)踐 之 Solidity 編碼規(guī)范
如何理解以太坊ABI - 應(yīng)用程序二進(jìn)制接口
區(qū)塊鏈擴(kuò)容
深入理解Plasma(二)Plasma 細(xì)節(jié)
錢(qián)包開(kāi)發(fā)系列
理解開(kāi)發(fā)HD 錢(qián)包涉及的 BIP32碑隆、BIP44、BIP39
以太坊錢(qián)包開(kāi)發(fā)系列1 - 創(chuàng)建錢(qián)包賬號(hào)
以太坊錢(qián)包開(kāi)發(fā)系列2 - 賬號(hào)Keystore文件導(dǎo)入導(dǎo)出
以太坊錢(qián)包開(kāi)發(fā)系列3 - 展示錢(qián)包信息及發(fā)起簽名交易
以太坊錢(qián)包開(kāi)發(fā)系列4 - 發(fā)送Token(代幣)
如可開(kāi)發(fā)一款以太安卓錢(qián)包
登鏈錢(qián)包(一款功能強(qiáng)大的以太坊錢(qián)包)完全開(kāi)源
如何開(kāi)發(fā)一款以太坊(安卓)錢(qián)包系列1 - 通過(guò)助記詞創(chuàng)建賬號(hào)
如何開(kāi)發(fā)一款以太坊(安卓)錢(qián)包系列2 - 導(dǎo)入賬號(hào)及賬號(hào)管理
如何開(kāi)發(fā)一款以太坊安卓錢(qián)包系列3 - 資產(chǎn)信息展示
如何開(kāi)發(fā)一款以太坊安卓錢(qián)包系列4 - 獲取以太及Token余額
如何開(kāi)發(fā)一款以太坊安卓錢(qián)包系列5 - 發(fā)送轉(zhuǎn)賬交易
柚子EOS
跨鏈研究
IPFS
FileCoin
3 filecoin開(kāi)發(fā)網(wǎng)使用
5 filecoin源碼協(xié)議層分析之心跳協(xié)議
6 filecoin源碼協(xié)議層分析之hello握手協(xié)議
7 filecoin源碼協(xié)議層分析之存儲(chǔ)協(xié)議
8 filecoin源碼協(xié)議層分析之檢索協(xié)議
11 filecoin源碼分析之內(nèi)部接口層api包分析
12 filecoin源碼分析之內(nèi)部接口層plumbing&porcelain接口
13 filecoin源碼分析之服務(wù)層actor及vm
14 filecoin源碼分析之服務(wù)層鏈同步蹬音、共識(shí)協(xié)議及挖礦
15 filecoin源碼分析之節(jié)點(diǎn)運(yùn)行邏輯
其他
推薦
點(diǎn)擊系統(tǒng)學(xué)習(xí)區(qū)塊鏈技術(shù)上煤,進(jìn)入國(guó)內(nèi)極少數(shù)的高質(zhì)量區(qū)塊鏈技術(shù)博客,不僅有大量免費(fèi)干貨著淆,也輸出一些優(yōu)質(zhì)的付費(fèi)內(nèi)容劫狠,更有同時(shí)鏈接數(shù)千區(qū)塊鏈開(kāi)發(fā)者的各種專(zhuān)項(xiàng)微信群,如有需要?dú)g迎騷擾微信號(hào)upchainedu