如何学习区块链技术?
2018年春節最火熱的概念應該就是區塊鏈了,從百度的萊茨狗和網易星球刷屏朋友圈,到3點鐘區塊鏈無眠群的大火,大佬們紛紛進軍區塊鏈,不了解區塊鏈好像錯過一個時代。
這里把學習區塊鏈過程中的一些資料進行索引,比特幣知識重點推薦中本聰白皮書和《精通比特幣》,區塊鏈技術及工程應用,重點推薦IBM的Hyperledger系列課程。
一、目標
- 比特幣發展歷史,挖礦以及相關應用
- 區塊鏈底層技術,如共識算法, 密碼學知識等
- 研究以太坊技術,了解ERC20,能夠自行開發DAPP
- 熟悉Hyperledger Fabric 1.0架構,了解其業務流程和設計理念, 相關應用
二、書籍推薦
- 區塊鏈技術指南--鄒均著
- 白話區塊鏈--文延著
- 區塊鏈原理設計與應用--楊保華著
- 精通比特幣
- 精通比特幣第二版
- 區塊鏈技術指南--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
汪曉明對區塊鏈、以太坊的思考?小明說系列
側鏈技術介紹
https://www.zhihu.com/question/51047975/answer/314395784
總結
以上是生活随笔為你收集整理的如何学习区块链技术?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: The fall of RNN / LS
- 下一篇: GRPC golang版源码分析之客户端