万本电子书0元读

万本电子书0元读

顶部广告

IPFS原理与实践电子书

(1)本书得到了IPFS和FileCoin创始人兼协议实验室创始人Juan Benet高度评价并作序推荐。 (2)三位作者是国内首批IPFS/Filecoin技术的布道者,坚持至今,在社区剖有影响力。 (3)作者们累计在中国各地(包括香港)举办IPFS/Filecoin相关的线下沙龙30余场,为IPFS/Filecoin在中国的普及和推广做了巨大贡献。 (4)本书内容相当扎实,从实现原理和工程实践两个维度深讲解IPFS/Filecoin,得到了IPFS官方(协议实验室)的高度认可和推荐。

售       价:¥

纸质售价:¥64.20购买纸书

3人正在读 | 0人评论 6.8

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

出  版  社:机械工业出版社

出版时间:2019-05-01

字       数:15.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书由国内IPFS社区公认*的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。 全书一共分为3个部分: 第壹部分:准备篇(第1章) 从宏观角度简单介绍了IPFS的概念、价值以及与区块的关系; 第二部分:原理篇(第2~5章) 分别深讲解了IPFS的工作原理、底层基础、协议栈和架构。 第三部分:实战篇(第6~8章)——应用IPFS 讲解了IPFS应用发的技术、方法,并配合有个综合性的案例。 第四部分:扩展篇(第9章) 前瞻性地讲解了IPFS与其他领域的知识的一些扩展。<br/>【推荐语】<br/>(1)本书得到了IPFS和FileCoin创始人兼协议实验室创始人Juan Benet高度评价并作序推荐。 (2)三位作者是国内首批IPFS/Filecoin技术的布道者,坚持至今,在社区剖有影响力。 (3)作者们累计在中国各地(包括香港)举办IPFS/Filecoin相关的线下沙龙30余场,为IPFS/Filecoin在中国的普及和推广做了巨大贡献。 (4)本书内容相当扎实,从实现原理和工程实践两个维度深讲解IPFS/Filecoin,得到了IPFS官方(协议实验室)的高度认可和推荐。<br/>【作者】<br/>董天一(飞向未来) 毕业于北京大学软件工程专业,资深IPFS技术专家、架构师,国内IPFS、Filecoin技术领域的先驱者和布道者,过去两年在国内举办相关线下活动30余场,对 IPFS 技术在中国的推动和普及起到了关键作用,在 IPFS 社区享有很高的声誉。 现就职于电商行业,在中型电商系统的架构、设计与实现方面有丰富的经验,擅长高并发、微服务、ServiceMesh等技术。曾就职于Oracle亚洲研发中心,专注于数据库相关的设计与发工作。 资深区块技术专家,早期的参与者,对区块和分布式存储技术有着深刻的认识和见解,为多家大型上市公司提供过区块技术的咨询和培训服务。 戴嘉乐 资深IPFS技术专家,国内首批IPFS技术布道师,“中国IPFS发者沙龙”系列活动创办人。 毕业于电子科技大学软件工程专业,曾担任百度地图高级后端研发工程师,参与构建过高并发下的高可用分布式后端系统和基于地理围栏和实时通勤路线的位置推荐系统。 黄禹铭 国内IPFS和Filecoin领域早期的研究者、布道者和投资人。新加坡国立大学博士生,主要研究方向为分布式计算和区块。目前的研究兴趣包括区块的共识机制、证明机制和激励模型。<br/>
目录展开

推荐序

赞誉

前言

基础篇 认识IPFS

第1章 认识IPFS

1.1 IPFS概述

1.1.1 IPFS的概念和定义

1.1.2 IPFS的起源

1.2 IPFS与区块链的关系

1.2.1 区块链基础

1.2.2 区块链发展

1.2.3 IPFS为区块链带来了什么改变

1.2.4 Filecoin:基于IPFS技术的区块链项目

1.3 IPFS的优势与价值

1.3.1 IPFS的优势

1.3.2 Filecoin与其他区块链存储技术的对比

1.4 IPFS的应用领域

1.5 本章小结

原理篇 理解IPFS

第2章 IPFS底层基础

2.1 分布式哈希表(DHT)

2.1.1 Kademlia DHT

2.1.2 Coral DSHT

2.1.3 S/Kademlia DHT

2.2 块交换协议(BitTorrent)

2.2.1 BitTorrent术语含义

2.2.2 P2P块交换协议

2.2.3 阻塞策略

2.3 版本控制(Git)

2.4 自验证文件系统(SFS)

2.4.1 SFS设计

2.4.2 自验证文件路径

2.4.3 用户验证

2.4.4 密钥撤销机制

2.5 Merkle DAG和Merkle Tree

2.5.1 Merkle Tree

2.5.2 Merkle DAG

2.6 本章小结

第3章 IPFS协议栈

3.1 身份层(Identity)

3.2 网络层(Network)

3.3 路由层(Routing)

3.4 交换层(Exchange)

3.4.1 BitSwap协议

3.4.2 BitSwap信用体系

3.4.3 BitSwap策略

3.4.4 BitSwap账单

3.5 对象层(Object)

3.6 文件层(File)

3.7 命名层(Naming)

3.7.1 IPNS:命名以及易变状态

3.7.2 自验证命名

3.7.3 人类友好名称

3.8 本章小结

第4章 IPFS模块解析

4.1 Multi-Format

4.1.1 Multi-Hash

4.1.2 Multi-Base

4.1.3 Multi-Addr

4.1.4 Multi-Codec

4.1.5 Multi-Stream

4.2 libp2p

4.2.1 libp2p的功能

4.2.2 libp2p核心原理

4.2.3 libp2p的用途

4.3 IPLD

4.3.1 IPLD数据模型

4.3.2 内容识别符(CID)

4.3.3 CID解码规则

4.4 本章小结

第5章 Filecoin

5.1 Filecoin项目简介

5.1.1 Filecoin项目的起源

5.1.2 Filecoin项目的价值

5.1.3 Filecoin的价值交换市场

5.1.4 优化互联网的使用

5.2 Filecoin与IPFS之间的关系

5.3 Filecoin经济体系

5.3.1 Filecoin的分发与使用

5.3.2 Filecoin矿工收益结构

5.4 Filecoin技术体系总览

5.4.1 Filecoin系统基本概念

5.4.2 Filecoin交易市场运行简介

5.4.3 Filecoin区块链数据结构

5.4.4 Filecoin区块链运行原理

5.5 去中心化存储网络协议(DSN)

5.5.1 Put、Get、Manage操作

5.5.2 拜占庭问题与存储错误

5.5.3 DSN协议中的两类基础操作

5.5.4 存储节点操作协议

5.5.5 检索节点操作协议

5.5.6 网络操作协议

5.6 Filecoin交易市场

5.6.1 存储市场

5.6.2 检索市场

5.7 Filecoin区块链共识机制

5.7.1 共识机制概述

5.7.2 共识机制要解决的3个问题

5.8 复制证明(PoRep)和时空证明(PoSt)

5.8.1 存储证明的6种定义

5.8.2 存储证明成员

5.8.3 复制证明(PoRep)

5.8.4 时空证明(PoSt)

5.8.5 复制证明PoRep和时空证明PoSt的实现

5.9 网络攻击与防范

5.10 其他特性

5.10.1 Filecoin智能合约

5.10.2 Bridge互联系统

5.11 本章小结

实战篇 应用IPFS

第6章 IPFS开发基础

6.1 安装IPFS

6.1.1 通过安装包安装

6.1.2 通过Docker安装

6.1.3 通过ipfs-update安装

6.2 IPFS仓库配置初始化

6.2.1 初始化

6.2.2 访问配置文件

6.3 与IPFS文件系统进行交互

6.4 加入IPFS网络环境

6.5 与HTTP Web交互

6.6 API使用

6.6.1 IPFS命令行用法

6.6.2 IPFS协议实现扩展

6.6.3 IPFS端API

6.7 本章小结

第7章 IPFS开发进阶

7.1 在IPFS中发布动态内容

7.2 持久保存IPFS网络数据

7.3 操作IPFS Merkle DAG

7.3.1 创建Merkle DAG结构

7.3.2 组装子块数据

7.3.3 块与对象的区别

7.3.4 操作Block

7.3.5 操作Object

7.4 IPFS Pubsub功能的使用

7.5 私有IPFS网络的搭建与使用

7.5.1 环境准备

7.5.2 共享密钥

7.5.3 上传密钥至节点

7.5.4 添加启动节点

7.5.5 启动并查看各个节点

7.6 本章小结

第8章 IPFS项目实战

8.1 利用go-ipfs优化Git分布式服务

8.1.1 依赖安装

8.1.2 初始化Git仓库

8.1.3 IPFS网络挂载

8.1.4 用Git从IPFS网络克隆仓库

8.2 基于js-ipfs搭建一个流媒体播放系统

8.2.1 构建Node.js开发环境

8.2.2 使用Webpack构建项目

8.2.3 开发播放器模块

8.2.4 开发状态栏模块

8.2.5 引入js-ipfs模块

8.2.6 实现拖拽上传

8.2.7 从IPFS中读取流媒体至播放器

8.2.8 处理流媒体播放状态

8.2.9 开发总结

8.3 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部