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