[IPFS挖矿教程] IPFS入门知识(六)

[复制链接]
18216 |0
发表于 2019-8-29 18:08:03 | 显示全部楼层 |阅读模式
51、IPFS可以提供哪些服务?
点对点:定位内容和协调交付的协议;
可以在本地系统上安装一个IPFS的文件系统;
可以像访问本地系统一样访问远程资源;
提供网络功能的模块化方法,如路由和虚拟电路;
无需服务器的文件点对点传输;
基于公钥基础设施(PKI)的全局命名空间;
确保文件的完整性和版本控制的系统;
多元化的浏览器,可使用(http://)及IPFS(ipfs://)来访问信息。
52、IPFS有哪些组成部分?
IPFS其实是一个家族,它是由IPFS、libp2p、IPLD、Filecoin、Multiformats五个项目共同组成的。PFS、Filecoin是我们通常接触到的,其他的三项是涉及到技术层面,是不经常接触的。
53、IPFS中的libp2p主要包含的内容与其主要作用?
libp2p它类似现实世界的快递公司,负责分发数据和查找数据(发现节点、连接节点、发现数据、传输数据),
它综合了各种协议、框架,连接着千百万个节点,使用它,就能实现去中心化的传输需求,libp2p包含:
Transports:传输层
Discovery:网络发现层
Peer Routing: 节点路由
NAT Traversal: NAT穿越层
Content Routing: 内容寻址
54、IPFS中IPLD项目为何?
源起:从区块链技术到加密数字货币再到网页,这中间的数据是非常庞大的。尽管所有这些工具都依赖于一些常见的原语,但是它们的特定底层数据结构是不能互相操作的。
通过IPLD打通“七经八脉”:IPLD通过定义了一系列规范来让基于内容进行寻址,加密哈希的分布式系统中的数据变的具有互操作性,通过内容可寻址web的数据模型,能够实现跨协议遍历链接,允许用户探索数据,而不论底层协议是什么。
IPLD是所有受哈希启发的协议的一个名称空间,将所有散列连接的数据结构视为统一信息空间的子集,把所有的数据与散列连接的数据模型统一为IPLD实例。
IPLD的特点:规范化数据模型、协议独立、可升级、跨格式的互操作、向后兼容、所有协议的名称空间。
55、IPFS中的Multiformats项目与其特点介绍
Multiformats项目,是为IPFS协议专门打造的,它可以允许协议相互操作,同时可以保持协议的灵活度,并可扩展与不断升级。其实,就是打造一个永不过时的系统,现目前主要是应用在IPFS和libp2p模块上。
Multiformats项目在IPFS体系中,主要是在身份的加密和数据的自我描述,是未来安全系统的协议集合,它通过增强自我描述的格式值来实现,自描述格式是能够让系统可互相协作与升级。
Multiformats协议里面包含以下协议:multiaddr – 自描述网络地址、multibase – 自描述基编码、multicodec – 自描述序列化、multihash – 自描述哈希、multistream – 自描述流网络协议、multigram (WIP) – 自描述分组网络协议。
56、IPFS的工作原理和机制是怎样的?
IPFS为每一个文件分配一个独有的哈希值,文件指纹是根据文件的内容进行创建的;
IPFS会在整个网络范围内,将重复的文件进行删除,并且会为文件建立对应版本管理;
当进行查询文件时,IPFS网络将根据文件的哈希值(全网唯一)进行查找。
哈希值不容易记忆,会产生传播造成困难,IPFS利用IPNS将哈希值映射为容易记的名字。
每个节点除了存储自己需要的数据,还存储了一张哈希表,用来记录文件存储所在的位置。用来进行文件的查询下载
IPFS实质上为我们解决的最终要内容是:数据存储。它能够极大的降低数据存储的成本,提升数据下载速度。IPFS的诞生是为了解决目前互联网所存在的弊端。
57、IPFS的文件表现形式是怎么样的?
IPFS 定义了一系列的对象构建了支持版本控制的文件系统,它与 Git 的对象模型非常类似,所有文件对象其实都通过 Protobuf 进行了二进制编码:
IPFS 文件可以通过 list 和 blob 进行表示;
其中 blob 不包含任何的链接,只包含数据;
但是 list 却包含了一个 blob 和 list 的有序队列,而 tree 文件对象与 Git 中的 tree 非常相似,它表示一个从名字到哈希的文件目录;最后的 commit 表示任意对象的快照。
58、IPFS是否能取代HTTP?
IPFS并不会完全取代HTTP。首先从传输协议上来讲,HTTP已经广受应用,并且具备完善的基础设施,所以IPFS很难并也不必要在这一方面去取代HTTP,但是通过HTTP访问的站点或内容也是可以转移到IPFS网络中的。当然,我们坚信随着分布式技术的不断发展与进步,在未来越来越多的数据都会转移到IPFS网络中去进行存储。
59、IPFS与应用之间有何关系?
IPFS是一种存储协议,任何应用都是需要存储的内容,比如:文字、数据、图片、音频、视频等,都可以使用IPFS网络来进行存储或者是调用。
60、如何理解IPFS是对象存储的一种方式?
对象存储,本质上是做基于对象的存储,主要是用来描述解决与处理离散单元方法的通用术语,这些离散单元也被称为是对象。就像是文件一样,对象包含了数据,但是与文件不同之处是对象在一个层结构中不会再出现层级结构。
每个对象都在一个被称作存储池的扁平地址空间的同一级别中,一个对象不会只是属于另一个对象的下一级。
而在IPFS网络中,所有的数据都是不存在层级结构的,不需要一级级地去打开文件来寻找文件,而是通过文件hash,就能够直接实现访问。

oz3kqoqlhyd.png

oz3kqoqlhyd.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表