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