IPFS 原理与实践 (28):IPFS 底层基础 2.4.3

阅读数:1 2019 年 12 月 21 日 18:57

IPFS原理与实践(28):IPFS底层基础 2.4.3

(用户验证)

内容简介
这是一部从实现原理和工程实践两个维度深入讲解 IPFS 和 Filecoin 的著作。作者是中文社区内非常有影响力的三位 IPFS/Filecoin 布道者,本书得到了 IPFS&FileCoin 创始人以及 IPFS 官方(协议实验室)的高度认可和强烈推荐。
为 * 大化满足读者需求,书中不仅介绍 IPFS 技术细节、区块链相关知识、Filecoin 项目技术细节,还加入了大量作者们在开发中的经验和技巧。为了适配当下及未来较长时间内读者的实际使用环境,书中所有案例都是基于生态链中较新的软件开发工具和前沿的软件开发技术编写的。
本书分为三大部分:
第一部分 基础篇(第 1 章)
全面介绍了 IPFS 的源起,概念、优势和应用领域,旨在帮助读者了解 IPFS 相关基础背景知识,从宏观层面认识 IPFS 技术所具有的创新性。
第二部分 原理篇(第 2~5 章)
旨在帮助读者深入理解 IPFS 和 Filecoin 的运行原理与工作机制。首先深入分析了分布式哈希表、块交换协议、版本控制、自验证文件系统 Merkle DAG 和 Merkle Tree 等底层基础知识,然后对 IPFS 协议栈中包含的 7 层子协议了进行了剖析,接着解析了 Multi-Format、libp2p、IPLD 三大 IPFS 核心模块,最后用了一整章的篇幅详细剖析了 Filecoin 项目。
第三部分 实战篇(第 6~8 章)
以工程化的方式,从基础至进阶,介绍了 IPFS 技术的实际使用,包括安装、配置、交互、入网、API、内容发布、数据保存、私网搭建等内容,之后通过两个不同风格的实际项目案例向读者展示了基于不同语言所实现的 IPFS 协议栈的使用方法。

自验证的路径名能帮助用户验证服务器的身份,而用户验证模块则是帮助服务器验证哪些用户是合法的。与服务器身份验证一样,找到一种能用于所有用户身份验证的方法同样是很难达到的。因此 SFS 把用户身份验证与文件系统分开。外部软件可以根据服务器的需求来设计协议验证用户。

SFS 引入了 Agent 客户端模块来负责用户认证工作。当用户第一次访问 SFS 文件系统时,客户端会加载访问并通知 Agent 这一事件。然后,Agent 会向远程服务器认证这个用户。从服务器角度来看,这部分功能从服务器搬到了一个外部认证的通道。Agent 和认证服务器之间通过 SFS 传递信息。如果验证者拒绝了验证请求,Agent 可以改变认证协议再次请求。如此一来,可以实现添加新的用户验证信息却不需要修改实际的真实文件系统。如果用户在文件服务器上没有注册过,Agent 在尝试一定次数以后拒绝用户的身份验证,并且将授权用户以匿名方式文件系统。另外,一个 Agent 也能方便地通过多种协议连接任意给定的服务器,这些设计都会非常方便、快捷和灵活。

IPFS原理与实践(28):IPFS底层基础 2.4.3

购书地址 https://item.jd.com/12665074.html?dist=jd

评论

发布