深入理解企業(yè)級(jí)區(qū)塊鏈Q(jìng)uorum和IPFS
定 價(jià):79 元
叢書名:區(qū)塊鏈技術(shù)叢書
- 作者:周兵 方云山
- 出版時(shí)間:2021/8/1
- ISBN:9787111688877
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP274
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書前半部分主要從技術(shù)的角度講述什么是區(qū)塊鏈,以比特幣區(qū)塊鏈為例講述區(qū)塊鏈的精妙的設(shè)計(jì),以及區(qū)塊鏈的應(yīng)用場(chǎng)景。本書后半部分結(jié)合實(shí)際案例講述超級(jí)賬本Fabric的架構(gòu)設(shè)計(jì),系統(tǒng)安裝配置以及編程實(shí)踐。
FinTech(金融科技)由Financial(金融)和Technology(科技)組合而成,是當(dāng)下受人們關(guān)注的方向之一,而區(qū)塊鏈技術(shù)與生俱來(lái)的去信任化和防篡改等特性,使其受到各大金融科技企業(yè)的青睞,國(guó)內(nèi)外金融監(jiān)管機(jī)構(gòu)、金融和科技巨頭都在積極探索這一未來(lái)金融底層技術(shù)的應(yīng)用。
中國(guó)香港螞蟻金服AlipayHK上線了區(qū)塊鏈跨境匯款服務(wù),從中國(guó)香港地區(qū)到菲律賓的筆匯款總耗時(shí)僅3秒鐘。SWIFT啟動(dòng)了SWIFT GPI(Global Payments Innovation),將跨境支付的時(shí)間從過(guò)去的幾天降低到如今的十幾分鐘。美國(guó)的納斯達(dá)克交易所也推出了基于區(qū)塊鏈的股權(quán)交易平臺(tái)NASDAQ Linq,專注于服務(wù)非上市公司的股權(quán)管理和交易。美國(guó)金融巨頭摩根大通在區(qū)塊鏈平臺(tái)發(fā)行JPM Coin,用以提高銀行企業(yè)客戶的結(jié)算效率。
比特幣、以太坊和超級(jí)賬本是目前為人們熟知的三大區(qū)塊鏈技術(shù)。區(qū)塊鏈?zhǔn)请S著比特幣的橫空出世誕生的,以太坊在此基礎(chǔ)上引入了圖靈完備的智能合約機(jī)制,而超級(jí)賬本則由IBM主導(dǎo),使區(qū)塊鏈技術(shù)得以在非金融領(lǐng)域落地開(kāi)花。
由于超級(jí)賬本初的設(shè)計(jì)中沒(méi)有引入數(shù)字貨幣機(jī)制,不太適用于金融領(lǐng)域,因此美國(guó)的金融巨頭摩根大通、微軟、英特爾、桑坦德銀行和瑞士的瑞信銀行等組織建立了區(qū)塊鏈聯(lián)盟EEA(企業(yè)以太坊聯(lián)盟),基于以太坊公鏈打造了企業(yè)級(jí)的以太坊區(qū)塊鏈平臺(tái)Quorum。Quorum在以太坊的基礎(chǔ)上增加了隱私保護(hù)等功能,以滿足企業(yè)聯(lián)盟間的隱私交易及高吞吐量的需求,解決區(qū)塊鏈技術(shù)在金融領(lǐng)域落地的挑戰(zhàn),摩根大通的JPM Coin就是基于Quorum平臺(tái)開(kāi)發(fā)的。另外,在大宗商品交易領(lǐng)域,Quorum已經(jīng)被廣泛使用,由石油、金融及貿(mào)易巨頭(如英國(guó)石油、殼牌、花旗銀行、麥格里和摩科瑞等)組建的大宗貿(mào)易平臺(tái)Vakt和Komgo也是基于Quorum區(qū)塊鏈技術(shù)的。由此可見(jiàn),Quorum將發(fā)展成金融科技未來(lái)重要的底層技術(shù)之一。
本書為什么選擇以Quorum為主題呢?首先,筆者有Quorum實(shí)戰(zhàn)經(jīng)驗(yàn),也有快速學(xué)習(xí)區(qū)塊鏈的方法,知道從哪里可以找到與Quorum相關(guān)的中文資料;其次,目前與比特幣、以太坊和超級(jí)賬本相關(guān)的中文書籍在市場(chǎng)上已經(jīng)很豐富,筆者認(rèn)為,與其寫一本錦上添花的書,倒不如盡自己的綿薄之力補(bǔ)齊區(qū)塊鏈中文資料的短缺,為區(qū)塊鏈中文社區(qū)做一些貢獻(xiàn)。
周兵,赫爾辛基理工大學(xué)計(jì)算機(jī)碩士,清華大學(xué)MBA,天智星鏈科技聯(lián)合創(chuàng)始人,曾就職于阿里巴巴、湯森路透、微軟、諾基亞和Symbian等公司,擔(dān)任高級(jí)工程師、產(chǎn)品研發(fā)總監(jiān)等職位。他也是區(qū)塊鏈技術(shù)布道者,在多個(gè)平臺(tái)擔(dān)任區(qū)塊鏈講師,有豐富的區(qū)塊鏈產(chǎn)品開(kāi)發(fā)經(jīng)驗(yàn),熱衷于開(kāi)源項(xiàng)目,是Linux HIPL開(kāi)源項(xiàng)目的早期貢獻(xiàn)者。
前 言
第1章 區(qū)塊鏈的前世今生 1
1.1 初識(shí)區(qū)塊鏈 1
1.2 區(qū)塊鏈技術(shù)的演進(jìn) 2
1.3 區(qū)塊鏈能否改變世界 4
第2章 區(qū)塊鏈中的共識(shí)機(jī)制 6
2.1 分布式系統(tǒng)的一致性挑戰(zhàn) 6
2.1.1 若干基本原理 6
2.1.2 拜占庭將軍問(wèn)題 9
2.2 常見(jiàn)共識(shí)算法 9
2.2.1 PBFT算法 9
2.2.2 Raft算法 10
2.2.3 PoW算法 11
2.2.4 PoS算法 12
第3章 密碼學(xué)探秘 13
3.1 密碼學(xué)基礎(chǔ)知識(shí) 13
3.1.1 加解密的一般過(guò)程 13
3.1.2 密碼學(xué)發(fā)展歷程 14
3.1.3 密碼算法的分類 15
3.1.4 基礎(chǔ)理論簡(jiǎn)析 16
3.2 公鑰密碼體制 19
3.2.1 RSA算法 20
3.2.2 ElGamal算法 21
3.2.3 橢圓曲線算法 23
3.2.4 公鑰密碼的安全性分析 24
3.3 數(shù)字簽名 24
3.3.1 哈希函數(shù) 25
3.3.2 RSA簽名 26
3.3.3 ElGamal簽名 26
3.3.4 DSA 27
3.3.5 橢圓曲線DSA 28
3.3.6 數(shù)字簽名方案的安全性分析 28
3.4 區(qū)塊鏈中的密碼學(xué)算法 29
3.5 密碼學(xué)新紀(jì)元 30
3.5.1 同態(tài)加密技術(shù) 30
3.5.2 抗量子攻擊密碼 32
第4章 區(qū)塊鏈核心技術(shù)實(shí)踐比特幣 34
4.1 比特幣要解決的問(wèn)題 34
4.2 技術(shù)解決方案 35
4.3 P2P網(wǎng)絡(luò) 36
4.4 賬本區(qū)塊鏈 37
4.4.1 區(qū)塊結(jié)構(gòu) 37
4.4.2 創(chuàng)世區(qū)塊 39
4.4.3 區(qū)塊的驗(yàn)證和鏈接 42
4.5 比特幣地址 44
4.5.1 比特幣地址的生成過(guò)程 44
4.5.2 比特幣公鑰格式壓縮和非壓縮 45
4.5.3 比特幣私鑰導(dǎo)入的格式WIF 46
4.5.4 生成自己的比特幣地址 47
4.6 比特幣交易Transaction 48
4.6.1 交易的輸入和輸出 49
4.6.2 UTXO未花費(fèi)交易輸出 50
4.7 腳本語(yǔ)言 52
4.7.1 腳本操作碼 53
4.7.2 交易腳本鎖定和解鎖 54
4.7.3 鎖定腳本P2PKH 55
4.7.4 鎖定腳本P2SH 55
4.7.5 解鎖腳本 56
4.7.6 交易驗(yàn)證組合驗(yàn)證腳本 56
4.7.7 挖礦PoW 58
4.8 礦場(chǎng)和礦池 60
4.8.1 礦場(chǎng) 60
4.8.2 礦池 60
4.9 SPV輕錢包 61
4.10 區(qū)塊鏈安全 62
4.10.1 私鑰碰撞 62
4.10.2 哈希破解 62
4.10.3 私鑰或錢包App 63
4.10.4 51%攻擊 63
4.10.5 雙花 64
4.10.6 可塑性攻擊 64
4.11 隔離見(jiàn)證 65
4.12 比特幣分叉 65
4.12.1 硬分叉和軟分叉 66
4.12.2 核心開(kāi)發(fā)團(tuán)隊(duì)與中國(guó)礦工 67
4.13 側(cè)鏈閃電網(wǎng)絡(luò) 68
4.14 支付通道 69
4.14.1 微支付通道 69
4.14.2 RSMC 70
4.14.3 HTLC 71
4.14.4 閃電網(wǎng)絡(luò) 72
第5章 區(qū)塊鏈應(yīng)用場(chǎng)景及政府監(jiān)管 74
5.1 跨境支付 74
5.1.1 SWIFT 74
5.1.2 Ripple 75
5.1.3 J.P.摩根JPM Coin 76
5.1.4 螞蟻金服 76
5.2 數(shù)據(jù)存證 77
5.2.1 保全網(wǎng) 77
5.2.2 Factom 78
5.2.3 仲裁鏈 79
5.3 防偽溯源 79
5.4 區(qū)塊鏈電子發(fā)票 80
5.5 政府監(jiān)管 80
第6章 Quorum架構(gòu) 82
6.1 架構(gòu)概述 82
6.1.1 應(yīng)用層 83
6.1.2 工具層 83
6.1.3 隱私、性能和許可層 84
6.1.4 核心區(qū)塊鏈層 84
6.1.5 網(wǎng)絡(luò)層 85
6.2 節(jié)點(diǎn)結(jié)構(gòu)及啟動(dòng)過(guò)程 85
6.2.1 以太坊賬戶 87
6.2.2 網(wǎng)絡(luò)通信協(xié)議 87
6.2.3 以太坊服務(wù) 87
6.2.4 RPC服務(wù) 89
6.2.5 節(jié)點(diǎn)啟動(dòng)過(guò)程 89
6.3 賬戶管理 91
6.3.1 keystore文件 91
6.3.2 賬戶管理器 94
6.3.3 簽名交易 95
6.4 網(wǎng)絡(luò) 95
6.4.1 協(xié)議管理器 97
6.4.2 p2p.Server對(duì)象和啟動(dòng) 98
6.4.3 對(duì)等節(jié)點(diǎn)發(fā)現(xiàn) 100
6.4.4 對(duì)等節(jié)點(diǎn)連接 103
6.5 交易管理 107
6.5.1 交易池 107
6.5.2 交易提交 109
6.5.3 交易廣播 110
6.6 區(qū)塊和鏈管理 111
6.6.1 MPT樹 111
6.6.2 區(qū)塊和鏈結(jié)構(gòu) 113
6.6.3 區(qū)塊上鏈 116
6.6.4 世界狀態(tài)轉(zhuǎn)換 120
6.6.5 StateDB 122
6.6.6 企業(yè)以太坊數(shù)據(jù)存儲(chǔ) 126
6.7 IBFT共識(shí) 128
6.7.1 IBFT共識(shí)概述 129
6.7.2 IBFT實(shí)現(xiàn) 134
6.7.3 礦工 136
6.7.4 共識(shí)流程 138
6.8 Raft共識(shí) 140
6.8.1 RaftService服務(wù) 140
6.8.2 Raft協(xié)議管理器 141
6.8.3 區(qū)塊上鏈 142
6.8.4 鏈競(jìng)爭(zhēng) 144
6.9 權(quán)限 145
6.9.1 權(quán)限管理智能合約 147
6.9.2 權(quán)限管理服務(wù) 148
6.10 數(shù)據(jù)隱私 149