首页>参考读物>计算机科学与技术>综合

Filecoin原理与实现
作者 : 焜耀研究院 编著
丛书名 : 区块链技术丛书
出版日期 : 2022-11-14
ISBN : 978-7-111-71346-3
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 244
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书系统介绍Filecoin的原理与实现,深入分析了Filecoin的底层运行机制。主要内容分三个部分:原理篇、实现篇和拓展篇。原理篇包括第1~7章,在简单介绍Filecoin的基础知识和技术发展的基础上,着重对Filecoin的设计和原理进行比较详细的阐述。实现篇包括第8~14章,讲述Filecoin的基础技术和实现。拓展篇包括第15~17章,讲述Filecoin的技术创新和生态探索。

图书特色

Filecoin核心开发者力作
系统介绍Filecoin的原理与实现以及第三代区块链核心技术,深入分析Filecoin的底层运行机制

上架指导

计算机\区块链

封底文字

本书是学习Filecoin的很好的参考资料,也是致力于去中心化存储网络的开发者的基础参考书。非常感谢 IPFSForce 团队撰写本书。本书汇集了许多重要的 Filecoin 研究、规范和实现,也体现了IPFSForce团队对 Filecoin 开发的深刻理解和长期贡献。
——Juan Benet Filecoin创始人,协议实验室创始人

为了打造存储人类社会最重要信息的分布式网络,Filecoin结合了大量密码学、共识算法、经济设计的最新研究。随着Filecoin的出现,区块链行业也已经进入一个全新的时代。Web 3.0技术已经可以开始承载Web 2.0的量级,Filecoin也为探索新型Web 3.0应用和模式带来全新模块。新技术总会经过一个打磨、探索、实践的过程,但这也给无数创业者、开发者、存储提供方带来了激动人心的机会。这是一本非常好的入门书,能让读者认识Filecoin,参与Filecoin开发,改进Filecoin。尽管Filecoin起始于存储,但绝不会止步于存储。
——ZX 协议实验室通证经济实验室组长

IPFS原力区在过去四年来一直致力于Filecoin社区的发展,包括组织社区活动、领导Filecoin客户端的实现,开发相应工具和服务,加大应用开发的投入,等等。这本书很好地反映了社区全方位的努力,并将激励更多新的开发者、建设者、领导者和社区成员加入这场互联网的变革中!
——Colin Evran(Protocolin)  Filecoin生态系统负责人

IPFS原力区作为 Filecoin 生态系统中非常有贡献的成员,一直致力于开发Venus并运行Venus存储提供商孵化中心,组织社区活动,在诸如存储服务提供者工作组等论坛中与其他存储服务提供者合作。本书对迄今为止的Filecoin的工作和未来机会做了精彩总结,值得对其生态系统充满热情的企业家、开发人员、存储服务提供者、客户和社区参与者学习参考。
——Clara Tsao Filecoin基金会负责人

图书目录

目录

基础篇: Filecoin概述
第1章 Filecoin 的发展历程
3.1 站在巨人的肩膀上
3.2 后比特币时代
3.3 2014年Filecoin白皮书发布
3.4 2017年Filecoin白皮书发布
3.4.1 生态系统日益壮大
3.4.2 Filecoin证明系统
3.4.3 重构共识机制
3.4.4 主网启动
3.4.5 构建未来

第2章 Filecoin 入门
2.1 Filecoin 介绍
2.1.1 Filecoin 网络介绍
2.1.2 Filecoin 系统分解
2.2 Filecoin 的使命
2.2.1 数据存储与分发行业的未来
2.2.2 Filecoin网络的使命
2.3 Filecoin 基础
2.3.1 关键概念
2.3.2 Filecoin网络专业术语
原理篇: Filecoin原理与设计
第3章 分布式存储的安全性 和 Filecoin 的证明算法系统 (王钞/涛声)
3.1 从分布式存储的安全性到Filecoin 的算法基础
3.1.1 21世纪存储的挑战
3.1.2 去中心化存储的优势
3.1.3 去中心化存储网络中可能的作弊行为
3.1.4 去信任系统的存储证明
3.2 Filecoin的复制证明
3.2.1 复制算法前置概念
3.2.1.1 默克尔树
3.2.1.1.2 深度鲁棒图
3.2.2 复制算法流程
3.3 Filecoin的时空证明
3.3.1 证明算法前置概念
3.3.1.1 零知识证明
3.3.2 非交互式证明
3.3.3 证明算法流程
3.3.3.1 WinningPost
3.3.3.2 WindowPost
3.4 总结
第4章 Filecoin的经济系统
4.1. Filecoin 的小岛经济模型
4.2 设计原理
4.3 初始参数
4.4 验证客户
第5章 Filecoin 的共识机制 (EC)
5.1 算法概述
5.2 EC算法中的tickets
5.3 匿名领袖选举
5.3.1 匿名领袖选举的运作机制
5.3.1.1 赢得一个block
5.3.1.2 生成ElectionProof
5.3.2 匿名领袖选举的验证机制
5.4 链的重量
5.5 EC算法中的Finality
5.6 共识错误
5.6.1 错误类型
5.6.1.1 双重挖矿错误
5.6.1.2 时间偏移挖矿错误
5.6.1.3 父块包含错误
5.6.2 惩罚
5.6.3 侦测与报告
第6章 Filecoin 的其他基础组件
6.1. Filecoin 的加密原语
6.1.1 消息以及签名
6.1.2 可验证随机函数
6.1.3 随机数
6.2 Filecoin 的第三方库
6.2.1 DRAND
6.2.2 IPFS
6.2.3 Multiformats
6.2.4 IPLD
6.2.5 LibP2P
第7章 Filecoin 的存储和检索 (君龙/李昕)
7.1 存储市场的基础数据及构成
7.1.1 基础数据类型
7.1.2 链上订单状态流转
7.1.3 存储市场Actor
7.1.4 订单数据格式
7.1.5 存储及检索的数据流传输模型
7.2 存储市场
7.2.1 存储市场运作概述
7.2.2 存储客户端
7.2.2.1 本地数据管理(导入,删除,查看)
7.2.2.2 询价
7.2.2.3 发送订单
7.2.2.4 查看订单状态
7.2.2.5 常用的工具命里该
7.2.3 存储服务商配置
7.2.3.1 发现存储服务商人
7.2.3.2 设置存储价格
7.2.3.3 过滤器配置及用法
7.2.3.4 订单发布和订单聚合
7.2.4 存储过程中的抵押及其意义
7.2.5 存储过程中状态机变化
7.2.6 订单数据封装
7.3 检索市场
7.3.1 检索市场运作概述
7.3.2 检索客户端
7.3.2.1 数据发现
7.3.2.2 检索数据
7.3.3 检索服务商(矿工)
7.3.3.1 启用检索及过滤器配置
7.3.3.2 检索数据还原
7.3.3.3 发送数据
7.3.3.4 接收检索资金
7.3.3.1 检索状态中状态机变化
7.3.4 支付通道
7.3.4.1 支付通道构建
7.3.4.1 线下逐数据块支付
7.3.4.1 提取通道资金
实现篇 - Filecoin 的基础技术和实现 (涛声/涛哥)
第8章 Filecoin区块链的节点实现
8.1 节点类型
8.1.1 验证节点
8.1.2 存储客户端节点
8.1.3 存储提供者节点
8.1.4 检索客户端节点
8.1.5 检索提供者节点
8.1.6 区块生产者节点(存储挖矿节点)
8.2 节点存储
8.2.1 私钥存储
8.2.2 IPLD存储
8.3 节点的网络接口
8.3.1 节点启动引导列表
8.3.2 节点启动信息交换
8.3.3 Graphsync接口
8.3.4 Gossipsub接口
8.3.5 Kademlia DHT接口
8.4 节点的时钟接口

第9章 Filecoin区块链的文件与数据
9.1 Filecoin的本地文件存储
9.1.1 用户需求的多样性
9.1.2 文件抽象
9.1.3 实现案例
9.2 Filecoin的数据片段
9.2.1 用户需求的多样性
9.2.2 数据片段表示
9.2.3 piecestore抽象
9.3 Filecoin的数据传输
9.3.1 模块
9.3.2 术语
9.3.3 协议
9.3.4 数据结构
9.3.5 完整数据流
9.4 Filecoin的数据格式和序列化
9.4.1 数据格式
9.4.2 序列化

第10章 Filecoin区块链的虚拟机
10.1 Actor接口
10.2 状态树
10.3 消息
10.3.1 语义验证
10.3.2 语法验证
10.4 运行时环境
10.4.1 收据
10.4.2 Actor接口
10.4.3 虚拟机实现
10.5 Gas费用
10.5.1 原理
10.5.2 实现
10.5.3 参数
10.6 系统Actor
10.6.1 CronActor
10.6.2 InitActor
10.6.3 RewardActor
10.6.4 AccountActor
10.7 解释器
10.7.1 隐含消息
10.7.2 Gas支付
10.7.3 重复消息
10.7.4 消息校验与消息失败

第11章 Filecoin区块链
11.1 区块
11.1.1 区块
11.1.2 TipSet
11.1.3 链管理器
11.1.4 区块生产者
11.2 消息池
11.2.1 消息传播
11.2.1 消息存储
11.3 链同步
11.3.1 概述
11.3.2 术语
11.3.3 状态机
11.3.4 节点发现
11.3.5 步进区块验证
11.4 存储算力共识
11.4.1 存储矿工(存储提供者)
11.4.2 区块矿工(区块生产者)
11.4.3 算力
11.4.4 信标项
11.4.5 赢票
11.4.6 最小矿工(区块生产者)
11.4.7 存储算力Actor

第12章 Filecoin存储服务保障
12.1 扇区
12.1.1 生命周期
12.1.2 扇区质量
12.1.3 扇区封装
12.1.4 扇区故障
12.1.5 扇区恢复
12.1.6 增加存储
12.1.7 扇区升级
12.2 区块生产
12.2.1 出块系统
12.2.1.1 流程概述
12.2.1.2 出块周期
12.2.1.3 存储矿工Actor
12.2.2 证明算法
12.2.3 矿工记账
12.2.3.1 余额管理
12.2.3.2 故障、惩罚、欠债
12.3 矿工质押
12.3.1 前置质押
12.3.2 后置质押
12.3.3 交易质押
12.4 存储证明
12.4.1 证明子系统
12.4.2 扇区时空证明管理器
12.4.3 扇区复制证明管理器

第13章 Filecoin的四大实现
13.1 Lotus:最广泛采用的 Filecoin 套件
13.1.1 Lotus 开发团队:Protocol Labs
13.1.2 Lotus 的软件架构和基础组件
13.2 Venus:Filecoin 集群软件
13.2.1 Venus 开发团队:IPFS Force
13.2.2 Venus 的软件架构和基础组件
13.3 Fuhon:Filecoin 的 C++ 实现
13.3.1 Fuhon 开发团队:Soramitsu
13.3.2 Fuhon 的软件架构和基本特点
13.4 Forest:Filecoin 的 Rust 实现
13.4.1 Forest 开发团队: ChainSafe
13.4.2 Forest 的设计理念和基本特点

第14章 Filecoin集群架构及搭建基础
14.1 Lotus集群
14.1.1 组件介绍
* lotus
* lotus-miner
* sealer
* winning-post
* market
* lotus-worker
14.1.2 搭建基础
* lotus服务器官方参考配置
* lotus-miner服务器官方参考配置
* lotus-worker 机器官方参考配置
14.2 Venus分布式存储服务
14.2.1 Venus 的分布式存储架构
14.2.2 Venus 分布式存储搭建基础
14.2.3 Venus 公共服务
14.2.3 Venus 存储接入
拓展篇:Filecoin 与 区块链 (王麟,涛声,李昕)
第16章 来自 Filecoin 的灵感
16.1 共识:PoW 和 PoS 之外的一点小创新
16.2 安全性挑战
16.2.1 存储空间的安全挑战
16.2.2 如何用算法对抗作弊
16.2.3 抗 ASIC 的尝试
16.3 社区治理的新尝试
16.3.1 可信客户与可信额度
16.3.2 链下验证的取舍

第17章 与其他区块链合纵连横
17.1 Filecoin 的自我定位
17.1.1 “IPFS Plus”
17.1.2 智能合约:to be or not to be
17.2 与其他链互通

第18章 生态探索
18.1 Filecoin Plus:将参与者与有用的存储相匹配
18.2 DeFi与Filecoin的未来
18.3 Chainlink:链之间的数据传输网络
18.4 NFT:原生于区块链的价值存储

第19章 技术探索
19.1 NSE: 新 PoRep 的尝试
19.2 SnarkPack: 零知识证明的聚合算法
19.3 Winkle: 抵御针对 PoS 系统的攻击
19.4 GossipSub: 抗攻击的消息扩散机制

教学资源推荐
作者: (美) Frank R.GiordanoWilliam P.FoxSteven B. Horton     著Maurice D.Weir
作者: 杜宇人 编著
作者: (英) W. Bolton 著
参考读物推荐