前言
基礎篇 認識IPFS
dy 章 認識IPFS2
11 IPFS概述2
111 IPFS的概念和定義2
112 IPFS的起源4
12 IPFS與區塊鏈的關係8
121 區塊鏈基礎8
122 區塊鏈發展10
123 IPFS為區塊鏈帶來瞭什麼改變14
124 Filecoin:基於IPFS技術的區塊鏈項目15
13 IPFS的優勢與價值16
131 IPFS的優勢16
132 Filecoin與其他區塊鏈存儲技術的對比21
14 IPFS的應用領域23
15 本章小結25
原理篇 理解IPFS
第2章 IPFS底層基礎28
21 分布式哈希錶(DHT)28
211 Kademlia DHT29
212 Coral DSHT36
213 S/Kademlia DHT38
22 塊交換協議(BitTorrent)41
221 BitTorrent術語含義42
222 P2P塊交換協議43
223 阻塞策略44
23 版本控製(Git)46
24 自驗證文件係統(SFS)54
241 SFS設計55
242 自驗證文件路徑57
243 用戶驗證58
244 密鑰撤銷機製58
25 Merkle DAG和Merkle Tree59
251 Merkle Tree60
252 Merkle DAG63
26 本章小結65
第3章 IPFS協議棧66
31 身份層(Identity)67
32 網絡層(Network)68
33 路由層(Routing)69
34 交換層(Exchange)71
341 BitSwap協議71
342 BitSwap信用體係75
343 BitSwap策略75
344 BitSwap賬單76
35 對象層(Object)77
36 文件層(File)79
37 命名層(Naming)83
371 IPNS:命名以及易變狀態83
372 自驗證命名83
373 人類友好名稱84
38 本章小結85
第4章 IPFS模塊解析86
41 Multi-Format86
411 Multi-Hash87
412 Multi-Base90
413 Multi-Addr92
414 Multi-Codec95
415 Multi-Stream 98
42 libp2p98
421 libp2p的功能99
422 libp2p核心原理101
423 libp2p的用途108
43 IPLD109
431 IPLD數據模型110
432 內容識彆符(CID)112
433 CID解碼規則115
44 本章小結116
第5章 Filecoin117
51 Filecoin項目簡介117
511 Filecoin項目的起源117
512 Filecoin 項目的價值118
513 Filecoin的價值交換市場119
514 優化互聯網的使用120
52 Filecoin與IPFS之間的關係120
53 Filecoin經濟體係122
531 Filecoin 的分發與使用122
532 Filecoin 礦工收益結構123
54 Filecoin技術體係總覽124
541 Filecoin係統基本概念125
542 Filecoin交易市場運行簡介125
543 Filecoin區塊鏈數據結構127
544 Filecoin 區塊鏈運行原理129
55 去中心化存儲網絡協議(DSN)130
551 Put、Get、Manage 作130
552 拜占庭問題與存儲錯誤133
553 DSN協議中的兩類基礎 作134
554 存儲節點 作協議138
555 檢索節點 作協議141
556 網絡 作協議143
56 Filecoin交易市場145
561 存儲市場146
562 檢索市場148
57 Filecoin 區塊鏈共識機製151
571 共識機製概述151
572 共識機製要解決的3個問題152
58 復製證明(PoRep)和時空證明(PoSt)157
581 存儲證明的6種定義157
582 存儲證明成員159
583 復製證明(PoRep)160
584 時空證明(PoSt)163
585 復製證明 PoRep和時空證明PoSt的實現164
59 網絡攻擊與防範173
510 其他特性176
5101 Filecoin智能閤約176
5102 Bridge互聯係統177
511 本章小結177
實戰篇 應用IPFS
第6章 IPFS開發基礎180
61 安裝IPFS180
611 通過安裝包安裝180
612 通過Docker安裝183
613 通過ipfs-update安裝184
62 IPFS倉庫配置初始化185
621 初始化185
622 訪問配置文件186
63 與IPFS文件係統進行交互190
64 加入IPFS網絡環境193
65 與HTTP Web交互195
66 API使用 196
661 IPFS命令行用法197
662 IPFS協議實現擴展200
663 IPFS端API200
67 本章小結202
第7章 IPFS開發進階203
71 在IPFS中發布動態內容203
72 持久保存IPFS網絡數據206
73 作IPFS Merkle DAG208
731 創建Merkle DAG結構208
732 組裝子塊數據209
733 塊與對象的區彆210
734 作Block210
735 作Object211
74 IPFS Pubsub功能的使用212
75 私有IPFS網絡的搭建與使用215
751 環境準備216
752 共享密鑰216
753 上傳密鑰至節點217
754 添加啓動節點217
755 啓動並查看各個節點217
76 本章小結219
第8章 IPFS項目實戰220
81 利用go-ipfs優化Git分布式服務220
811 依賴安裝221
812 初始化Git倉庫222
813 IPFS網絡掛載223
814 用Git從IPFS網絡剋隆倉庫225
82 基於js-ipfs搭建一個流媒體播放係統227
821 構建Nodejs開發環境227
822 使用Webpack構建項目229
823 開發播放器模塊231
824 開發狀態欄模塊233
825 引入js-ipfs模塊235
826 實現拖拽上傳237
827 從IPFS中讀取流媒體至播放器238
828 處理流媒體播放狀態240
829 開發總結241
83 本章小結242
· · · · · · (
收起)