IPFS原理与实践

本书特色

[

本书由国内IPFS社区公认*的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。
全书一共分为3个部分:
第壹部分:准备篇(第1章)
从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;
第二部分:原理篇(第2~5章)
分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。
第三部分:实战篇(第6~8章)——应用IPFS
讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。
第四部分:扩展篇(第9章)
前瞻性地讲解了IPFS与其他领域的知识的一些扩展。

]

内容简介

[

本书由靠前IPFS社区认可*的撰写,从技术、原理与实战3个维度讲解了IPFS。全书一共分为3个部分:第壹部分:准备篇(章)从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;第二部分:原理篇(第2~5章)分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。第三部分:实战篇(第6~8章)——应用IPFS讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。第四部分:扩展篇(第9章)前瞻性地讲解了IPFS与其他领域的知识的一些扩展。

]

目录

推荐序赞誉前言基础篇 认识IPFS第1章 认识IPFS21.1 IPFS概述21.1.1 IPFS的概念和定义21.1.2 IPFS的起源41.2 IPFS与区块链的关系81.2.1 区块链基础81.2.2 区块链发展101.2.3 IPFS为区块链带来了什么改变141.2.4 Filecoin:基于IPFS技术的区块链项目151.3 IPFS的优势与价值161.3.1 IPFS的优势161.3.2 Filecoin与其他区块链存储技术的对比211.4 IPFS的应用领域231.5 本章小结25原理篇 理解IPFS第2章 IPFS底层基础282.1 分布式哈希表(DHT)282.1.1 Kademlia DHT292.1.2 Coral DSHT362.1.3 S/Kademlia DHT382.2 块交换协议(BitTorrent)412.2.1 BitTorrent术语含义422.2.2 P2P块交换协议432.2.3 阻塞策略442.3 版本控制(Git)462.4 自验证文件系统(SFS)542.4.1 SFS设计552.4.2 自验证文件路径572.4.3 用户验证582.4.4 密钥撤销机制582.5 Merkle DAG和Merkle Tree592.5.1 Merkle Tree602.5.2 Merkle DAG632.6 本章小结65第3章 IPFS协议栈663.1 身份层(Identity)673.2 网络层(Network)683.3 路由层(Routing)693.4 交换层(Exchange)713.4.1 BitSwap协议713.4.2 BitSwap信用体系753.4.3 BitSwap策略753.4.4 BitSwap账单763.5 对象层(Object)773.6 文件层(File)793.7 命名层(Naming)833.7.1 IPNS:命名以及易变状态833.7.2 自验证命名833.7.3 人类友好名称843.8 本章小结85第4章 IPFS模块解析864.1 Multi-Format864.1.1 Multi-Hash874.1.2 Multi-Base904.1.3 Multi-Addr924.1.4 Multi-Codec954.1.5 Multi-Stream 984.2 libp2p984.2.1 libp2p的功能994.2.2 libp2p核心原理1014.2.3 libp2p的用途1084.3 IPLD1094.3.1 IPLD数据模型1104.3.2 内容识别符(CID)1124.3.3 CID解码规则1154.4 本章小结116第5章 Filecoin1175.1 Filecoin项目简介1175.1.1 Filecoin项目的起源1175.1.2 Filecoin 项目的价值1185.1.3 Filecoin的价值交换市场1195.1.4 优化互联网的使用1205.2 Filecoin与IPFS之间的关系1205.3 Filecoin经济体系1225.3.1 Filecoin 的分发与使用1225.3.2 Filecoin 矿工收益结构1235.4 Filecoin技术体系总览1245.4.1 Filecoin系统基本概念1255.4.2 Filecoin交易市场运行简介1255.4.3 Filecoin区块链数据结构1275.4.4 Filecoin 区块链运行原理1295.5 去中心化存储网络协议(DSN)1305.5.1 Put、Get、Manage操作1305.5.2 拜占庭问题与存储错误1335.5.3 DSN协议中的两类基础操作1345.5.4 存储节点操作协议1385.5.5 检索节点操作协议1415.5.6 网络操作协议1435.6 Filecoin交易市场1455.6.1 存储市场1465.6.2 检索市场1485.7 Filecoin 区块链共识机制1515.7.1 共识机制概述1515.7.2 共识机制要解决的3个问题1525.8 复制证明(PoRep)和时空证明(PoSt)1575.8.1 存储证明的6种定义1575.8.2 存储证明成员1595.8.3 复制证明(PoRep)1605.8.4 时空证明(PoSt)1635.8.5 复制证明 PoRep和时空证明PoSt的实现1645.9 网络攻击与防范1735.10 其他特性1765.10.1 Filecoin智能合约1765.10.2 Bridge互联系统1775.11 本章小结177实战篇 应用IPFS第6章 IPFS开发基础1806.1 安装IPFS1806.1.1 通过安装包安装1806.1.2 通过Docker安装1836.1.3 通过ipfs-update安装1846.2 IPFS仓库配置初始化1856.2.1 初始化1856.2.2 访问配置文件1866.3 与IPFS文件系统进行交互1906.4 加入IPFS网络环境1936.5 与HTTP Web交互1956.6 API使用 1966.6.1 IPFS命令行用法1976.6.2 IPFS协议实现扩展2006.6.3 IPFS端API2006.7 本章小结202第7章 IPFS开发进阶2037.1 在IPFS中发布动态内容2037.2 持久保存IPFS网络数据2067.3 操作IPFS Merkle DAG2087.3.1 创建Merkle DAG结构2087.3.2 组装子块数据2097.3.3 块与对象的区别2107.3.4 操作Block2107.3.5 操作Object2117.4 IPFS Pubsub功能的使用2127.5 私有IPFS网络的搭建与使用2157.5.1 环境准备2167.5.2 共享密钥2167.5.3 上传密钥至节点2177.5.4 添加启动节点2177.5.5 启动并查看各个节点2177.6 本章小结219第8章 IPFS项目实战2208.1 利用go-ipfs优化Git分布式服务2208.1.1 依赖安装2218.1.2 初始化Git仓库2228.1.3 IPFS网络挂载2238.1.4 用Git从IPFS网络克隆仓库2258.2 基于js-ipfs搭建一个流媒体播放系统2278.2.1 构建Node.js开发环境2278.2.2 使用Webpack构建项目2298.2.3 开发播放器模块2318.2.4 开发状态栏模块2338.2.5 引入js-ipfs模块2358.2.6 实现拖拽上传2378.2.7 从IPFS中读取流媒体至播放器2388.2.8 处理流媒体播放状态2408.2.9 开发总结2418.3 本章小结242

封面

IPFS原理与实践

书名:IPFS原理与实践

作者:董天一 戴嘉乐 黄禹铭

页数:260

定价:¥89.0

出版社:机械工业出版社

出版日期:2018-05-01

ISBN:9787111628804

PDF电子书大小:57MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注