據統計,截止到 2017 年底,全球已有 20 多個國家開始投資發展區塊鏈技術,並且有將近 80% 的銀行表示會啟動區塊鏈專案,有 90 多個中央銀行加入了區塊鏈討論,以及 90 多個公司加入了區塊鏈聯盟,與區塊鏈技術相關的風險投資累計超過了 20 億美元,並且產生了 3000 多個區塊鏈相關專利。
如果你對數字沒感覺,想想朋友圈每天刷屏的這些文章:
-
區塊鏈一天,網際網路十年
-
區塊鏈已勢不可擋
-
2018 將是區塊鏈技術加速落地元年
-
區塊鏈已被寫入 985/211 名校課程
-
……
你甚至產生了這樣一種感覺—— 再不學習區塊鏈,一眨眼幾萬年的生命就白白浪費了!
圖片來自西喬《神秘的程式員們》(同題圖)
不過,講真,該乾啥乾啥。對這個領域完全不感興趣的小夥伴們就別跟著瘋狂的媒體一起焦慮和狂嗨了……另一方面,對於那些真的想徹底搞懂這個領域,甚至想把區塊鏈開發作為行當的程式員們,早下手為強啊(雖然看起來已經不夠早了,不過,有一句雞湯說得好,入坑區塊鏈最早的時間是十年前,其次是現在…)
問題來了,如果我們想從零開始入坑區塊鏈,或者已經有少量基礎知識,想直接上手開發,除了經常閱讀知名開源專案的程式碼,還有什麼好書值得參考嗎?畢竟市面上區塊鏈開發的書一抓一把,而閱讀之後真正能上手開發的卻極為稀少!
嗯,回答這個問題不謙虛,首推圖靈剛上架的這本《區塊鏈技術進階與實戰》——讀完真的可以直接上手區塊鏈開發!這本書的作者們是浙大系區塊鏈頂尖研究者和一線開發者蔡亮、李啟雷和梁秀波老師。熟悉圖靈的小夥伴也知道,市面上最棒的一本 Docker 參考書《Docker:容器與容器雲》也是浙大系作者推出的……我們先看一下圖書,稍後會簡單介紹一下作者及他們自家的平臺。
作者:蔡亮,李啟雷,梁秀波
定價:69.00元
-
國內區塊鏈技術頂尖研究者和一線開發者出品
-
中國工程院院士陳純等業內專業人士推薦
-
專註介紹區塊鏈核心原理(乾貨)和應用技術(實戰)
-
詳細解讀區塊鏈平臺 以太坊 和 HyperLedger
-
註重實戰,全書包含 5 個完整實際專案案例
-
參考本書實體即可快速開發自己的第一個區塊鏈應用
本書從實戰的角度出發,結合實際應用開發場景,對區塊鏈技術進行了全面介紹和剖析。
看一下作者團技術背景。
蔡亮,博士,副教授,浙江大學計算機學院軟體工程系主任,浙江省重大科技專項專家。主要從事區塊鏈、雲端計算、網路安全、可信計算和金融業務處理的研究,在國家級核心期刊和國際會議上發表了數十篇論文。參與了多項國家級或省部級科研專案,如國防軍工預研基金專案、國家創新基金專案、863專案等。獲得教育部科技進步一等獎、浙江省科技進步一等獎和三等獎。
李啟雷,博士,講師,杭州趣鏈科技有限公司技術長。主要從事體感人機互動、區塊鏈和移動網際網路技術等方面的研究與開發。作為核心研究人員參與國家863計劃和國家科技支撐計劃,在國內外知名學術期刊和會議發表論文九篇,獲得國家發明專利一項、軟體著作權一項。
梁秀波,博士,副研究員,杭州趣鏈科技有限公司副總經理。主要從事機器學習、區塊鏈、數字娛樂和移動網際網路等方面的研究與開發,曾赴法國進行為期一年的訪問研究。作為核心研究人員參與國家級和省部級科研專案近十項,主持企事業單位委託專案二十餘項。已發表論文十餘篇,獲得國家發明專利三項。
再來看看作者團創辦的杭州趣鏈科技有限公司的實力。
-
2016 年成立,創始人均畢業於浙江大學計算機學院,博士學位
-
2017 年 4 月,榮獲 2017 全球區塊鏈金融(杭州)峰會“區塊鏈技術與應用創新”雙十強
-
2017 年 5 月,自家平臺 Hyperchain V1.2 成為首批透過國家標準測試的區塊鏈系統
-
2017 年 8 月,唯一一家成功入選第 10 期微軟加速器的區塊鏈企業
-
2018 年 1 月,成功中標中國工商銀行區塊鏈專案
-
2018 年 3 月,拿下全球首份谷歌訂單,簽約 10+ 國內外大中型銀行
此外,這本書得到了陳純、許再越、賁聖林、楊小虎、宋士正、史晨陽等業內專業人士的推薦,向上滑動可檢視他們對圖書內容的評價。
內容講解方面,本書共分為四個部分。
第一部分介紹區塊鏈的基礎知識,使讀者快速對區塊鏈技術有一個整體認識。本部分包含了 1 章內容,即第 1 章,對區塊鏈技術的發展情況進行了全面分析,介紹了其概念、歷史、技術流派、關鍵技術和典型應用場景,透過對主流平臺進行對比分析,給出當前區塊鏈產業生態圖譜。
第二部分對知名開源區塊鏈平臺以太坊和 Hyperledger 進行詳細解讀,並介紹如何基於這兩個平臺進行區塊鏈應用開發。本部分包含了 4 章的內容。
第 2 章對以太坊的發展歷史、基本概念、客戶端、賬戶管理及以太坊網路等基礎知識進行了介紹,並對以太坊共識機制、虛擬機器、資料儲存和加密演演算法等以太坊關鍵模組的核心原理進行了剖析,詳細介紹了以太坊智慧合約的編寫、部署、測試與執行,最後對以太坊發展過程中的重大事件和目前存在的主要問題進行了分析探討。
第 3 章首先介紹瞭如何搭建以太坊的開發環境,包括 Go 語言環境、Node.js 和 npm 的配置、Solc 編譯器的安裝,以及如何使用以太坊 geth 客戶端搭建私有鏈;接著講解了以太坊智慧合約開發的整合開發環境,包括 Mix IDE 和線上瀏覽器編譯器;然後講述了 JSON RPC 和 JavaScript API 兩種以太坊程式設計介面,透過這兩種介面可以實現和以太坊底層的互動,實現合約方法的呼叫;隨後講述了目前主流的以太坊開發框架與流程,包括 Metero、Truffle 和商業化開發中的分層可擴充套件開發流程;最後給出了第一個較為完整的以太坊應用開發實體。
第 4 章對 Hyperledger Fabric 進行了深入解讀,有助於讀者深入理解Fabric 的底層實現原理。首先,介紹了 Hyperledger 及其子專案的發展現狀及管理樣式,重點介紹了 Hyperledger Fabric。之後,對 Hyperledger Fabric 架構進行深入分析,從成員服務、區塊鏈服務以及合約程式碼服務三個方面探討 Hyperledger Fabric 的架構組成與特點,給出了 Fabric 架構設計和模組元件。然後,給出了 Chaincode 程式碼結構、呼叫方式和執行流程。最後,對交易背書流程展開了詳細分析。
第 5 章主要介紹如何在 Hyperledger Fabric 平臺上開發區塊鏈應用,首先講述了 Hyperledger Fabric 的開發執行環境的搭建過程,然後給出了 Chaincode 開發和部署流程,最後介紹了 CLI 應用介面和 SDK 介面,並透過實體說明瞭如何基於這兩種介面開發 Hyperledger Fabric 的區塊鏈應用。
第三部分以自主可控聯盟區塊鏈 Hyperchain 為例對企業級區塊鏈平臺的核心技術進行分析,並介紹了基於 Hyperchain 的企業級區塊鏈應用開發技術。本部分包含了 2 章的內容。
第 6 章以企業級區塊鏈平臺 Hyperchain 為例,介紹了構成企業級區塊鏈平臺的核心元件的實現原理。企業級區塊鏈同公有鏈和私有鏈不同,它直接面對企業級應用的需求,對區塊鏈系統的安全性、靈活性以及效能都有著更加嚴格的要求。Hyperchain 企業級區塊鏈平臺在最佳化傳統 PBFT 的基礎上設計實現了靈活、高效、穩定的共識演演算法 RBFT,在智慧合約的支援上選擇了支援開源領域活躍的 Solidity 語言,對其執行虛擬機器進行了系統層面的最佳化,並透過對交易、交易鏈路、應用開發包等多層面進行加密處理,加強企業級區塊鏈的安全等級。此外,Hyperchain 還設計實現了支援系統監控、合約編寫、合約編譯等多功能的企業級區塊鏈管控平臺。
第 7 章主要介紹了 Hyperchain 區塊鏈上應用開發的相關內容。首先,從交易呼叫、合約管理以及區塊查詢幾個方面介紹了 Hyperchain 平臺對外提供的主要介面;其次,從 Hyperchain 叢集的配置、部署和執行等方面介紹瞭如何搭建一個可執行的企業級區塊鏈系統 Hyperchain;最後以模擬銀行為例,介紹瞭如何在 Hyperchain 平臺上進行智慧合約應用的開發。
第四部分介紹了多個區塊鏈實際應用專案案例,並對其開發過程和關鍵程式碼進行了詳細分析。本部分包含了2章的內容。
第 8 章介紹了兩個基於以太坊的實際專案案例,每個案例的介紹均包括專案簡介、系統功能分析、系統總體設計、智慧合約設計、系統實現和部署等部分,並透過相關下載連結提供了這些案例完整的原始碼。基於前面章節所學習的以太坊基礎知識和開發技術,讀者可對照本章的內容,一步一步地動手實踐,在實戰過程中更好地理解相關概念和技術,從而為自己基於以太坊構建區塊鏈應用專案打好基礎。
第 9 章介紹了兩個基於 Hyperchain 的企業級區塊鏈應用專案案例,每個案例的介紹均包括專案簡介、系統功能分析、系統總體設計、智慧合約設計、系統實現和部署等部分。可以看到,利用Hyperchain可以構建功能完備、技術領先、符合企業級要求的區塊鏈應用。讀者可對照本章內容,透過 Hyperchain 提供的完善的開發介面,對區塊鏈應用開發進行深入的學習和實踐。
上下滑動可檢視完整的圖書目錄
給你最完整的知識架構
☟ 點選【閱讀原文】購買《區塊鏈技術進階與實戰》