注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用IPFS原理與實(shí)踐

IPFS原理與實(shí)踐

IPFS原理與實(shí)踐

定 價(jià):¥89.00

作 者: 董天一,戴嘉樂(lè),黃禹銘 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111628804 出版時(shí)間: 2019-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 260 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)由國(guó)內(nèi)IPFS社區(qū)公認(rèn)*的領(lǐng)袖撰寫(xiě),從技術(shù)、原理與實(shí)戰(zhàn)3個(gè)維度講解了IPFS。 全書(shū)一共分為3個(gè)部分: 第壹部分:準(zhǔn)備篇(第1章) 從宏觀角度簡(jiǎn)單介紹了IPFS的概念、價(jià)值以及與區(qū)塊鏈的關(guān)系; 第二部分:原理篇(第2~5章) 分別深入講解了IPFS的工作原理、底層基礎(chǔ)、協(xié)議棧和架構(gòu)。 第三部分:實(shí)戰(zhàn)篇(第6~8章)——應(yīng)用IPFS 講解了IPFS應(yīng)用開(kāi)發(fā)的技術(shù)、方法,并配合有個(gè)綜合性的案例。 第四部分:擴(kuò)展篇(第9章) 前瞻性地講解了IPFS與其他領(lǐng)域的知識(shí)的一些擴(kuò)展。

作者簡(jiǎn)介

  董天一(飛向未來(lái))畢業(yè)于北京大學(xué)軟件工程專(zhuān)業(yè),資深I(lǐng)PFS技術(shù)專(zhuān)家、架構(gòu)師,國(guó)內(nèi)IPFS、Filecoin技術(shù)領(lǐng)域的先驅(qū)者和布道者,過(guò)去兩年在國(guó)內(nèi)舉辦相關(guān)線下活動(dòng)30余場(chǎng),對(duì) IPFS 技術(shù)在中國(guó)的推動(dòng)和普及起到了關(guān)鍵作用,在 IPFS 社區(qū)享有很高的聲譽(yù)?,F(xiàn)就職于電商行業(yè),在中型電商系統(tǒng)的架構(gòu)、設(shè)計(jì)與實(shí)現(xiàn)方面有豐富的經(jīng)驗(yàn),擅長(zhǎng)高并發(fā)、微服務(wù)、ServiceMesh等技術(shù)。曾就職于Oracle亞洲研發(fā)中心,專(zhuān)注于數(shù)據(jù)庫(kù)相關(guān)的設(shè)計(jì)與開(kāi)發(fā)工作。資深區(qū)塊鏈技術(shù)專(zhuān)家,早期的參與者,對(duì)區(qū)塊鏈和分布式存儲(chǔ)技術(shù)有著深刻的認(rèn)識(shí)和見(jiàn)解,為多家大型上市公司提供過(guò)區(qū)塊鏈技術(shù)的咨詢(xún)和培訓(xùn)服務(wù)。戴嘉樂(lè)資深I(lǐng)PFS技術(shù)專(zhuān)家,國(guó)內(nèi)首批IPFS技術(shù)布道師,“中國(guó)IPFS開(kāi)發(fā)者沙龍”系列活動(dòng)創(chuàng)辦人。畢業(yè)于電子科技大學(xué)軟件工程專(zhuān)業(yè),曾擔(dān)任百度地圖高級(jí)后端研發(fā)工程師,參與構(gòu)建過(guò)高并發(fā)下的高可用分布式后端系統(tǒng)和基于地理圍欄和實(shí)時(shí)通勤路線的位置推薦系統(tǒng)。黃禹銘國(guó)內(nèi)IPFS和Filecoin領(lǐng)域早期的研究者、布道者和投資人。新加坡國(guó)立大學(xué)博士生,主要研究方向?yàn)榉植际接?jì)算和區(qū)塊鏈。目前的研究興趣包括區(qū)塊鏈的共識(shí)機(jī)制、證明機(jī)制和激勵(lì)模型。

圖書(shū)目錄

推薦序
贊譽(yù)
前言
基礎(chǔ)篇 認(rèn)識(shí)IPFS
第1章 認(rèn)識(shí)IPFS2
1.1 IPFS概述2
1.1.1 IPFS的概念和定義2
1.1.2 IPFS的起源4
1.2 IPFS與區(qū)塊鏈的關(guān)系8
1.2.1 區(qū)塊鏈基礎(chǔ)8
1.2.2 區(qū)塊鏈發(fā)展10
1.2.3 IPFS為區(qū)塊鏈帶來(lái)了什么改變14
1.2.4 Filecoin:基于IPFS技術(shù)的區(qū)塊鏈項(xiàng)目15
1.3 IPFS的優(yōu)勢(shì)與價(jià)值16
1.3.1 IPFS的優(yōu)勢(shì)16
1.3.2 Filecoin與其他區(qū)塊鏈存儲(chǔ)技術(shù)的對(duì)比21
1.4 IPFS的應(yīng)用領(lǐng)域23
1.5 本章小結(jié)25
原理篇 理解IPFS
第2章 IPFS底層基礎(chǔ)28
2.1 分布式哈希表(DHT)28
2.1.1 Kademlia DHT29
2.1.2 Coral DSHT36
2.1.3 S/Kademlia DHT38
2.2 塊交換協(xié)議(BitTorrent)41
2.2.1 BitTorrent術(shù)語(yǔ)含義42
2.2.2 P2P塊交換協(xié)議43
2.2.3 阻塞策略44
2.3 版本控制(Git)46
2.4 自驗(yàn)證文件系統(tǒng)(SFS)54
2.4.1 SFS設(shè)計(jì)55
2.4.2 自驗(yàn)證文件路徑57
2.4.3 用戶(hù)驗(yàn)證58
2.4.4 密鑰撤銷(xiāo)機(jī)制58
2.5 Merkle DAG和Merkle Tree59
2.5.1 Merkle Tree60
2.5.2 Merkle DAG63
2.6 本章小結(jié)65
第3章 IPFS協(xié)議棧66
3.1 身份層(Identity)67
3.2 網(wǎng)絡(luò)層(Network)68
3.3 路由層(Routing)69
3.4 交換層(Exchange)71
3.4.1 BitSwap協(xié)議71
3.4.2 BitSwap信用體系75
3.4.3 BitSwap策略75
3.4.4 BitSwap賬單76
3.5 對(duì)象層(Object)77
3.6 文件層(File)79
3.7 命名層(Naming)83
3.7.1 IPNS:命名以及易變狀態(tài)83
3.7.2 自驗(yàn)證命名83
3.7.3 人類(lèi)友好名稱(chēng)84
3.8 本章小結(jié)85
第4章 IPFS模塊解析86
4.1 Multi-Format86
4.1.1 Multi-Hash87
4.1.2 Multi-Base90
4.1.3 Multi-Addr92
4.1.4 Multi-Codec95
4.1.5 Multi-Stream 98
4.2 libp2p98
4.2.1 libp2p的功能99
4.2.2 libp2p核心原理101
4.2.3 libp2p的用途108
4.3 IPLD109
4.3.1 IPLD數(shù)據(jù)模型110
4.3.2 內(nèi)容識(shí)別符(CID)112
4.3.3 CID解碼規(guī)則115
4.4 本章小結(jié)116
第5章 Filecoin117
5.1 Filecoin項(xiàng)目簡(jiǎn)介117
5.1.1 Filecoin項(xiàng)目的起源117
5.1.2 Filecoin 項(xiàng)目的價(jià)值118
5.1.3 Filecoin的價(jià)值交換市場(chǎng)119
5.1.4 優(yōu)化互聯(lián)網(wǎng)的使用120
5.2 Filecoin與IPFS之間的關(guān)系120
5.3 Filecoin經(jīng)濟(jì)體系122
5.3.1 Filecoin 的分發(fā)與使用122
5.3.2 Filecoin 礦工收益結(jié)構(gòu)123
5.4 Filecoin技術(shù)體系總覽124
5.4.1 Filecoin系統(tǒng)基本概念125
5.4.2 Filecoin交易市場(chǎng)運(yùn)行簡(jiǎn)介125
5.4.3 Filecoin區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)127
5.4.4 Filecoin 區(qū)塊鏈運(yùn)行原理129
5.5 去中心化存儲(chǔ)網(wǎng)絡(luò)協(xié)議(DSN)130
5.5.1 Put、Get、Manage操作130
5.5.2 拜占庭問(wèn)題與存儲(chǔ)錯(cuò)誤133
5.5.3 DSN協(xié)議中的兩類(lèi)基礎(chǔ)操作134
5.5.4 存儲(chǔ)節(jié)點(diǎn)操作協(xié)議138
5.5.5 檢索節(jié)點(diǎn)操作協(xié)議141
5.5.6 網(wǎng)絡(luò)操作協(xié)議143
5.6 Filecoin交易市場(chǎng)145
5.6.1 存儲(chǔ)市場(chǎng)146
5.6.2 檢索市場(chǎng)148
5.7 Filecoin 區(qū)塊鏈共識(shí)機(jī)制151
5.7.1 共識(shí)機(jī)制概述151
5.7.2 共識(shí)機(jī)制要解決的3個(gè)問(wèn)題152
5.8 復(fù)制證明(PoRep)和時(shí)空證明(PoSt)157
5.8.1 存儲(chǔ)證明的6種定義157
5.8.2 存儲(chǔ)證明成員159
5.8.3 復(fù)制證明(PoRep)160
5.8.4 時(shí)空證明(PoSt)163
5.8.5 復(fù)制證明 PoRep和時(shí)空證明PoSt的實(shí)現(xiàn)164
5.9 網(wǎng)絡(luò)攻擊與防范173
5.10 其他特性176
5.10.1 Filecoin智能合約176
5.10.2 Bridge互聯(lián)系統(tǒng)177
5.11 本章小結(jié)177
實(shí)戰(zhàn)篇 應(yīng)用IPFS
第6章 IPFS開(kāi)發(fā)基礎(chǔ)180
6.1 安裝IPFS180
6.1.1 通過(guò)安裝包安裝180
6.1.2 通過(guò)Docker安裝183
6.1.3 通過(guò)ipfs-update安裝184
6.2 IPFS倉(cāng)庫(kù)配置初始化185
6.2.1 初始化185
6.2.2 訪問(wèn)配置文件186
6.3 與IPFS文件系統(tǒng)進(jìn)行交互190
6.4 加入IPFS網(wǎng)絡(luò)環(huán)境193
6.5 與HTTP Web交互195
6.6 API使用 196
6.6.1 IPFS命令行用法197
6.6.2 IPFS協(xié)議實(shí)現(xiàn)擴(kuò)展200
6.6.3 IPFS端API200
6.7 本章小結(jié)202
第7章 IPFS開(kāi)發(fā)進(jìn)階203
7.1 在IPFS中發(fā)布動(dòng)態(tài)內(nèi)容203
7.2 持久保存IPFS網(wǎng)絡(luò)數(shù)據(jù)206
7.3 操作IPFS Merkle DAG208
7.3.1 創(chuàng)建Merkle DAG結(jié)構(gòu)208
7.3.2 組裝子塊數(shù)據(jù)209
7.3.3 塊與對(duì)象的區(qū)別210
7.3.4 操作Block210
7.3.5 操作Object211
7.4 IPFS Pubsub功能的使用212
7.5 私有IPFS網(wǎng)絡(luò)的搭建與使用215
7.5.1 環(huán)境準(zhǔn)備216
7.5.2 共享密鑰216
7.5.3 上傳密鑰至節(jié)點(diǎn)217
7.5.4 添加啟動(dòng)節(jié)點(diǎn)217
7.5.5 啟動(dòng)并查看各個(gè)節(jié)點(diǎn)217
7.6 本章小結(jié)219
第8章 IPFS項(xiàng)目實(shí)戰(zhàn)220
8.1 利用go-ipfs優(yōu)化Git分布式服務(wù)220
8.1.1 依賴(lài)安裝221
8.1.2 初始化Git倉(cāng)庫(kù)222
8.1.3 IPFS網(wǎng)絡(luò)掛載223
8.1.4 用Git從IPFS網(wǎng)絡(luò)克隆倉(cāng)庫(kù)225
8.2 基于js-ipfs搭建一個(gè)流媒體播放系統(tǒng)227
8.2.1 構(gòu)建Node.js開(kāi)發(fā)環(huán)境227
8.2.2 使用Webpack構(gòu)建項(xiàng)目229
8.2.3 開(kāi)發(fā)播放器模塊231
8.2.4 開(kāi)發(fā)狀態(tài)欄模塊233
8.2.5 引入js-ipfs模塊235
8.2.6 實(shí)現(xiàn)拖拽上傳237
8.2.7 從IPFS中讀取流媒體至播放器238
8.2.8 處理流媒體播放狀態(tài)240
8.2.9 開(kāi)發(fā)總結(jié)241
8.3 本章小結(jié)242

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)