商品簡介
《區塊鏈技術與實踐》從基本的區塊鏈知識入手,講述了區塊鏈編程的知識,並結合具體的工程實踐加以介紹,使讀者可以快速入門區塊鏈開發。《區塊鏈技術與實踐》分為三部分:第壹部分是第1~3章,主要介紹了區塊鏈和密碼學的基本知識;第二部分是第4~6章,介紹了區塊鏈的開發語言――Go語言、百度開源超級鏈基礎平臺XuperChain以及典型的區塊鏈應用場景;第三部分是第7~11章,介紹了區塊鏈的開發實例,讀者可以按照這些實例一步步實踐開發區塊鏈系統。
《區塊鏈技術與實踐》可以作為高等院校區塊鏈相關課程的教材,也可以供從事區塊鏈相關工作的專業人員或愛好者參考。
名人推薦
手把手教會讀者開發出區塊鏈應用系統,教育部產學合作協同育人項目“區塊鏈課程建設與實踐開發”的研究成果
目次
前言
第1章區塊鏈概述
11區塊鏈簡介
111區塊鏈的定義
112區塊鏈的起源與發展
113區塊鏈的特點
114區塊鏈的類型
115發展區塊鏈的意義
12區塊鏈的架構
121常用的區塊鏈基礎架構
122其他區塊鏈基礎架構
123區塊鏈基礎架構中的關鍵技術
13區塊鏈標準化現狀及其未來發展趨勢
131區塊鏈標準化工作的進展
132區塊鏈的發展歷程與未來趨勢
14思考題
第2章密碼學基礎
21密碼學概述
211密碼學的發展歷史
212密碼學的基本概念
213密碼體制的基本類型
214密碼體制的分類
215對密碼的攻擊
22古典密碼學
221古典加密方法
222代替密碼
223換位密碼
23對稱密碼學
231對稱密碼學概述
232AES加密算法
233DES加密算法
24非對稱密碼學
241非對稱密碼學概述
242RSA算法
243ECC算法
25散列函數
251散列函數概述
252MD5算法
26數字簽名
261使用非對稱密碼算法進行數字簽名
262使用對稱密碼算法進行數字簽名
263數字簽名的算法及數字簽名的保密性
27密碼的信息安全性
271沒有絕對的安全
272相對的安全
28密碼學新方向
29思考題
第3章區塊鏈中的共識算法
31傳統分布式一致性算法
311分布式系統一致性的分類
312分布式系統共識
313狀態複製協議――Paxos
32典型的區塊鏈共識機制
321共識評價模型
322主流區塊鏈共識機制
323區塊鏈共識機制評估
33基於投票證明的共識算法PoV
331PoV算法構成
332PoV共識過程
333PoV共識細節
34基於信任的共識算法PoT
341PoT算法構成
342PoT共識過程
343PoT共識分析
35基於活躍的共識算法PoA
351PoA算法過程
352PoA關鍵機制
353PoA共識分析
36思考題
第4章Go編程語言簡介
41Go語言概述
411Go語言的特點
412Go語言與其他常用編程語言的比較
413Go語言工程結構
42Go語言環境與開發工具安裝
421Go語言環境的安裝
422Go語言開發工具的安裝
423GoLand工具的使用
424Hello World
43Go語言編程的基本結構
44Go語言語法進階
441Go語言的關鍵字
442Go語言的控制結構
443Go語言的內置函數
444Go語言的函數
445Go語言的包
45思考題
第5章百度超級鏈介紹
51百度超級鏈概述
511超級鏈的架構
512超級鏈的技術優勢
513超級鏈的網絡生態
514超級鏈的榮譽與成就
52XuperChain核心技術
521超級節點技術
522立體網絡技術
523鏈內並行技術
524可插拔共識機制
525賬戶權限系統
526一體化智能合約
53XuperChain快速體驗
531使用XuperChain準備工作
532啟動一個XuperChain單節點
533創建一個多節點網絡
534部署和調用合約
54思考題
第6章區塊鏈典型應用場景
61版權案例(百科文博鏈)
62司法案例(北京互聯網法院)
63司法案例(廣州互聯網法院)
64司法案例(青島仲裁委)
65醫療案例(電子處方流轉平臺)
66政務案例(一網通辦)
67智慧城市案例
68溯源案例(大閘蟹)
69金融案例(ABS)
610金融案例(百信銀行)
611廣告案例(百度聚屏)
612思考題
第7章基於私有鏈的存證系統
71實驗概述
72實驗環境配置
73實驗步驟
731創建單節點網絡
732多節點網絡搭建
733存證應用的開發
74預期結果
75思考題
第8章基於局域網的智能合約部署
81實驗概述
82實驗環境配置
83實驗步驟
831搭建節點
832合約賬戶的創建及基本操作
833合約代碼簡介
84預期結果
841編譯合約
842合約部署及執行
85思考題
第9章基於測試環境的合約交易應用開發
91實驗概述
92實驗環境配置
93實驗步驟
931新建鏈上用戶
932創建合約賬戶
933設置合約賬戶訪問權限
934合約賬戶資源充值
94預期結果
941合約部署
942合約調用
95思考題
第10章基於智能合約的數字資產交易
101實驗概述
102實驗環境配置
103實驗步驟
1031生成netURL&配置啟動節點
1032創建並配置超級鏈合約賬戶
1033合約代碼簡介
104預期結果
1041編譯合約
1042合約命令解釋及執行合約
105思考題
第11章學生證書成績上鏈存證
111實驗概述
112實驗環境配置
113實驗步驟
1131創建區塊鏈開放網絡SDK
1132學生證書成績應用代碼介紹
1133調用SDK進行應用開發測試
114預期結果
115思考題
參考文獻