區塊鏈入門

毫無疑問,區塊鏈將使得程序員迎來第三春,這個機會在現階段只屬於程序員。html

曾經,喬布斯遇上了我的電腦的風潮,創立了引領潮流的蘋果電腦。java

曾經,蓋茨遇上了操做系統的拓荒期,創立了全世界天天都在使用的Windows。node

曾經,谷歌遇上了信息孤島的困惑期,創立了鏈接全部信息的Google。git

你錯過的浪潮太多了。程序員

但是,當區塊鏈大潮到來時,一切都不一樣了。github

身懷絕技的程序員有了大展宏圖的歷史性機會。web

你能夠創立區塊鏈時代的Windows,也能夠創立區塊鏈時代的Internet瀏覽器,也能夠創造Photoshop、Facebook...sql

一切的底層協議,都由你說了算。編程

程序員們,該是時候,毅然決然,懂點區塊鏈技術了。c#

如下整理自知乎做者Fickr Sung孫啟誠關於區塊鏈學習的清單,但願對你有所幫助。

筆者從2015年開始研究區塊鏈技術,也算是對區塊鏈有必定的瞭解。預估看到本文的讀者爲想要入門區塊鏈,那麼本文也主要是進行一個入門級別的介紹。只是入門級別介紹,不適合區塊鏈從業人員提高學習。

區塊鏈是什麼?

區塊鏈有不少的定義,你們的說法都不同,業界都尚未統一。每一個人心中都有本身的哈姆雷特。因此此處就不作定義了。也能夠參考其餘回答。

那麼我主要推薦一些關於區塊鏈概念的學習資料,看完我所推薦的資料,你應該對這門技術有一個本身的瞭解:

預備知識

00.一個故事告訴你比特幣的原理及運做機制:

http://blog.codinglabs.org/articles/bitcoin-mechanism-make-easy.html

01.區塊鏈是什麼 | 巴比特

http://www.8btc.com/what-is-blockchain

正式學習

02.中本聰的關於比特幣的白皮書。

英文原版:Bitcoin: A Peer-to-Peer Electronic Cash System

https://bitcoin.org/bitcoin.pdf

中文翻譯版本:比特幣白皮書:一種點對點的電子現金系統

http://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system

這份白皮書是區塊鏈的起源,也是區塊鏈從業人員必需要看的。

03.普林斯頓大學的公開課:

Bitcoin and cryptocurrency:

https://www.coursera.org/learn/cryptocurrency

內容講的很透徹

密碼學原理,bitcoin的基本概念,共識機制,區塊鏈現狀 ,區塊的應用中問題,包括比較新的側鏈都有講到。

基本也是從業人員必看的。

04.Master Bitcoin這本書:

中文名:《精通比特幣》

英文名:《Master Bitcoin》

我本身以前並無在jd/tb/dd/amz找到這本書,因此附上中文電子版本:(連接: https://pan.baidu.com/s/1sl7IMz7 密碼: uq7g)侵刪。

這本書極其推薦去看一下,內容由淺入深,基本概念,代碼分析都是有的,密碼學也講的很通俗易懂。

經過以上資料的學習,基本對於區塊鏈就有了一個基本的瞭解。

從業務角度學習區塊鏈技術?

01.工信部的白皮書:

連接: https://pan.baidu.com/s/1bGeBi2 密碼: ctbn

02.香港金管局的白皮書:

連接: https://pan.baidu.com/s/1mh8sGwK 密碼: 25nh

03.騰訊關於TRUSTsql的白皮書:

連接: https://pan.baidu.com/s/1bGeBi2 密碼: ctbn

04.《區塊鏈從數字貨幣到信用社會》--長鋏著做

長鋏前輩的講解能夠說是很是透徹,並且對於將來的展望也頗有現實意義。

05.《區塊鏈:定義將來金融與經濟新格局》-張健著做

做者爲火幣網技術副總裁能夠說是個奇才,把概念講的很是清楚。

06.世界經濟論壇區塊鏈報告:

連接: https://pan.baidu.com/s/1nuFcpKH 密碼: mbxf

07.國內證券公司報告:

連接: https://pan.baidu.com/s/1nuFcpKH 密碼: mbxf

08.美國政府公佈的15大區塊鏈醫療研究論文:

連接: https://pan.baidu.com/s/1dFhIRr7 密碼: 3fap

09.歐洲央行分佈式帳本技術報告:

連接: https://pan.baidu.com/s/1dFhIRr7 密碼: 3fap

10.其餘資料就不太方便共享了。

我覺看了上面推薦的這些書和報告,你應該從業務角度對於區塊鏈技術有了一個比較深刻的瞭解了。

從技術角度學習區塊鏈技術?

基礎階段

01.《區塊鏈開發指南》-做者申屠青春:

做者多餘比特幣底層的研究可謂是很是深刻,講解的也很是通俗易懂。

02.《區塊鏈技術指南》-做者鄒均:

做爲國內第一本從技術角度講解區塊鏈的書籍,值得一讀,2016年出版以來一致評價不錯。

03.《區塊鏈 原理、設計與應用》-做者楊保華陳昌:

陳昌前輩做爲紙貴的CTO、記得以前的墨鏈就是基於Hyperledger Fabric的,因此這本書對於Hyperledger 相關開源產品的講解很透徹。

以太坊部分

04.以太坊介紹:

官網:Ethereum Project

https://www.ethereum.org/

中文學習社區:EthFans | 以太坊愛好者

http://ethfans.org/wikis/Home

GitHub:ethereu

https://github.com/ethereum

05.以太坊白皮書:

中文版:EthFans | 以太坊愛好者

http://ethfans.org/wikis/以太坊白皮書

06:Solidity語言(以太坊開發推薦語言):

官網:Solidity - Solidity 0.4.19 documentation

https://solidity.readthedocs.io/en/develop/

07.web3.js(與以太坊交互的js api):

網址:https://github.com/ethereum/web3.js

論壇:http://forum.ethereum.org/categories/ethereum-js

08.truffle框架:

官網:TruffleFramework.com - Truffle Suite

http://truffleframework.com/

以太坊開發的瑞士軍刀,幾乎是一站式解決方案。

09.Open-zeppelin合約審查:

官網:OpenZeppelin

https://openzeppelin.org/

10.《Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations》:

沒有中文版,只有亞馬遜有賣

Hyperledger 開源項目學習

01.Hyperledger 基本信息:

官網:https://www.hyperledger.org/

02.Fabric 學習:

官網:https://www.hyperledger.org/projects/fabric

其餘

01.BigchainDB:

官網:BigchainDB • • The scalable blockchain database powering IPDB.

https://www.bigchaindb.com/

這個是我比較看好的一個項目

02.IPFS:

官網:IPFS is the Distributed Web

https://ipfs.io/

這個聽說是一個取代http的價值傳輸協議,比較看好

03.國內的布比:

官網:布比區塊鏈,讓數字資產自由流動起來

http://www.bubi.cn/

我的認爲值得研究《區塊鏈技術原理與底層架構》,這本書有詳細講解布比的技術實現。

學習資料推薦與共享?


圖文教程

  • 在CentOS 6.5上搭建以太坊私有鏈

    http://www.huiyanghua.com/article/plant/469/4707.html

  • 建立本身的私有比特幣測試鏈

    https://bitshuo.com/topic/5847b86b63baf1df6cad0d6f

  • 以太坊智能合約編寫實例

    http://blog.csdn.net/u013137970/article/details/53018423

  • 以太坊智能合約編程之菜鳥教程

    http://ethfans.org/posts/101-noob-intro

  • 經過truffle部署以太坊智能合約

    https://bitshuo.com/topic/584241f863baf1df6cad0d40

  • Hyperledger 源碼分析之 Fabric

    https://yeasy.gitbooks.io/hyperledger_code_fabric/content/

  • programming blockchain in c#

    https://programmingblockchain.gitbooks.io/programmingblockchain/content/

  • Nodejs開發加密貨幣

    http://bitcoin-on-nodejs.ebookchain.org/

  • 精通比特幣

    http://zhibimo.com/read/wang-miao/mastering-bitcoin/

  • 區塊鏈技術指南

    https://yeasy.gitbooks.io/blockchain_guide/content/

  • 區塊鏈:定義將來金融與經濟新格局

    http://product.dangdang.com/23992352.html

  • Hyperledger 源碼分析之 Fabric

    https://yeasy.gitbooks.io/hyperledger_code_fabric/content/

  • programming blockchain in c#

    https://programmingblockchain.gitbooks.io/programmingblockchain/content/

  • csdn的blockchain知識庫

    http://lib.csdn.net/case/blockchain

  • History of cryptography

    https://en.wikipedia.org/wiki/History_of_cryptography

  • 公鑰與私鑰

    http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html

  • 什麼是橢圓曲線加密(ECC)

    http://8btc.com/article-138-1.html

  • 比特幣背後的密碼學原理

    https://www.jianshu.com/p/225ff9439132

  • 密碼學一小時必知

    https://blog.helong.info/blog/2015/04/12/translate-Everything-you-need-to-know-about-cryptgraphy-in-1-hour/

  • 現代密碼學實踐指南

    https://blog.helong.info/blog/2015/06/06/modern-crypto/

  • SafeCurves:choosing safe curves for elliptic-curve cryptography

    https://safecurves.cr.yp.to/

但願以上答案能夠對你有所幫助!

推薦閱讀


640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png


640?wx_fmt=gif


瞭解更多區塊鏈技術及應用內容

敬請關注:


640?wx_fmt=jpeg