區塊鏈學習路線
2018年春節最火熱的概念應該就是區塊鏈了,從百度的萊茨狗和網易星球刷屏朋友圈,到3點鐘區塊鏈無眠群的大火,
大佬們紛紛進軍區塊鏈,不了解區塊鏈好像錯過了什麽,這裏把自己學習區塊鏈過程中的一些資料進行索引,可以循序漸進的了解區塊鏈技術及其應用。
一、目標
- 比特幣發展歷史,挖礦以及相關應用
- 區塊鏈底層技術,如共識算法, 側鏈技術, 密碼學知識等,理解PKI基本知識和原理
- 研究以太坊技術,了解ERC20,能夠自行開發DAPP
- 熟悉Hyperledger Fabric 1.0架構,了解其業務流程和設計理念, 相關應用
- 了解比特幣、以太坊,Ripple,Corda, IOTA, Skycoin等業界熱門的區塊鏈設計特點及相關應用
二、書籍推薦
- 區塊鏈技術指南--鄒均著
- 白話區塊鏈--文延著
- 區塊鏈原理設計與應用--楊保華著
- 精通比特幣
- 精通比特幣第二版
- 區塊鏈技術指南--yeasy著
- Hyperledger 源碼分析之 Fabric
- 比特幣白皮書:一種點對點的電子現金系統
- 圖解密碼技術--結城浩
三、相關課程
斯坦福大學比特幣課程
CS 251: Bitcoin and Cryptocurrencies
IBM開源課堂:區塊鏈和 HyperLedger 系列
可以了解區塊鏈的概念、流行的區塊鏈應用場景,掌握 HyperLedger 社區、架構和內部構造,能夠搭建 HyperLedger 環境,或是使用 IBM Bluemix 上的 HyperLedger 環境,開發出自己的區塊鏈應用。
blockchain-and-hyperledger
IBM開源課堂:Fabric源碼解析
Fabric源碼解析
四、學習路線
(1)預備知識
一個故事告訴你比特幣的原理及運作機制
區塊鏈是什麽
(2)比特幣
比特幣白皮書
- 英文版《 Bitcoin: A Peer-to-Peer Electronic Cash System》
- 中文版《比特幣白皮書:一種點對點的電子現金系統》
Coursera的比特幣和數字貨幣技術
公開課大致內容包括密碼學原理,bitcoin的基本概念,共識機制,區塊鏈現狀,區塊的應用問題。
Bitcoin and cryptocurrency
火幣網解密比特幣和區塊鏈系列
- 《揭秘比特幣和區塊鏈(一):什麽是區塊鏈?》
- 《揭秘比特幣和區塊鏈(二):什麽是工作量證明?》
- 《揭秘比特幣和區塊鏈(三):比特幣的私鑰、公鑰與地址》
- 《揭秘比特幣和區塊鏈(四):比特幣的交易》
- 《揭秘比特幣和區塊鏈(五):深入理解比特幣交易的腳本》
精通比特幣 Mastering Bitcoin
- 英文原版《Mastering Bitcoin》
- 中文版《精通比特幣》
比特幣源代碼托管
- https://github.com/bitcoin/bitcoin
(3)密碼學
- 一萬字帶您走進密碼學的世界(上)
- 什麽是加密經濟學? 初學者終極指南
- 公鑰與私鑰
- csdn的blockchain知識庫
- 什麽是橢圓曲線加密(ECC)
- 比特幣背後的密碼學原理
- 密碼學一小時必知
- 現代密碼學實踐指南
(4)區塊鏈
從概念到底層技術,一文看懂區塊鏈架構設計(附知識圖譜)
區塊鏈核心技術演進之路
- 區塊鏈核心技術演進之路-算法演進
- 區塊鏈核心技術演進之路 – 挖礦演進
- 區塊鏈核心技術演進之路-共識機制演進
隔離驗證錢包開發指南
PoW算法理論簡介,英文版
TheProof-of-Work Concept
區塊鏈技術指南 對區塊鏈技術介紹的很全面系統的一本書,從技術到應用都有所包含
csdn的blockchain知識庫 CSDN論壇區塊鏈版塊
(5)Ethereum 以太坊
以太坊官網
- Ethereum Project
- ethereu-GitHub
- 極客學院版-中文文檔
以太坊白皮書
- 中文版:EthFans | 以太坊愛好者
- 英文原版白皮書ethereumwhite paper
Solidity語言
- 官網:Solidity - Solidity 0.4.19 documentation
- 中文版:Solidity 官方文檔中文版
以太坊黃皮書 黃皮書有更多的技術細節,英文版
以太坊常見問題 官方FAQ吧,英文版
以太坊智能合約編程之菜鳥教程
通過truffle部署以太坊智能合約
Truffle3.0部署智能合約至Ethereum節點
以太坊智能合約編寫實例
以太坊智能合約編寫實例2
(6)超級賬本 Hyperledger
Hyperlerger官網
http://www.hyperledger.org/
Fabric 學習
- Hyperledger FabricV1.0– 開發者快速入門
- Hyperledger源碼分析之 Fabric
- Hyperledgerfablic 1.0 在centos7環境下的安裝與部署和動態增加節點
- fabric源碼搭建
- HyperledgerFabric1.0架構概覽
- fabric中文文檔
- Ubuntu中使用Docker 部署HyperledgerFabric
五、綜合應用
Nodejs開發加密貨幣 以億書幣源碼為基礎的一個開發私有鏈的教程,可以參考一下
創建自己的私有比特幣測試鏈 比特幣私有鏈搭建教程
- 以太坊智能合約編寫實例
- 以太坊智能合約編程之菜鳥教程
- 通過truffle部署以太坊智能合約
- Hyperledger 源碼分析之 Fabric
- History of cryptography
汪曉明對區塊鏈、以太坊的思考 小明說系列
側鏈技術介紹
區塊鏈學習路線