1. 程式人生 > >區塊鏈學習路線

區塊鏈學習路線

part mar cad 原理 ger books db4 密碼學 algo

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

汪曉明對區塊鏈、以太坊的思考 小明說系列

側鏈技術介紹

區塊鏈學習路線