区块天下 区块链新闻 IPFS入门 | 关于IPFS的50个问题(三)

IPFS入门 | 关于IPFS的50个问题(三)

16、 IPFS存储网络中的数据有哪些分类?

存储数据一般分为:热数据和冷数据。热数据一般会被经常检索。

17、 IPFS对运行网络传输的要求

(1) 存储挖矿对网络的速度要求不是很高,但不能间断和停运,检索挖矿对网络的上行要求很高,最好是网络主干道上;

(2) 对网络的稳定性要求比较高,一般电信的网络稳定性比较好;

(3) 对网络所在位置有要求,特大型城市,人口密集的中心城区最好;

(4) 网络传输的数据效率,一般10G的网络带动1.25G的数据吞吐,零散或碎片数据效率更低;

18、 IPFS网络所需要的IP地址资源

(1) ipfs挖矿 ip 地址最好是固定的,但我们国家 ip地址资源非常有限,整个国家的Ip地址还没有一个斯坦福大学ip地址多;

(2) 静态IP和NAT(ICE):NAT主要用来缓解全球的 IPv4 地址不够用的情况,IPv4地址最多能提供2^32个IP,而NAT允许内网计算机共享一个公网IP地址(这样就可以达到节约IP地址的作用),但效率相对低下。

静态IP 如果有的话更好,但不是必须的,IPFS的P2P 网络适应性非常强,在各种复杂的网络环境下都可以轻松实现 NAT通信。

IPFS网络采用是 ICE NAT traversal框架来实现的NAT通信。ICE 不是一个协议,而是一个框架(framework),整合STUN、TURN和其他类型的 NAT协议,该框架可以让客户端利用各种NAT方式打通网络,从而完成 NAT通信。

19、 IPFS矿机之CPU和内存条配置

(1) CPU和内存条的选用是由软件决定的;

(2) CPU和内存条要匹配,否则会出现浪费和效率低下;

(3) 区分冷热数据(用算法)。

20、 IPFS的工作原理和机制

(1) IPFS为每⼀个文件分配一个独一无⼆的哈希值(文件指纹:根据文件的内容进行创建),即使是两个文件内容只有1个比特的不相同,其哈希值也不相同。这个方式使得IPFS可以支持基于文件内容进行寻址;

(2) IPFS在整个网络范围内去掉重复的文件,并且为文件建立版本管理;

(3) 查询文件的时,IPFS网络根据文件的哈希值(全网唯一)进行查找;

(4) 哈希值不容易记忆,会产生传播造成困难,IPFS利用IPNS 将哈希值映射为容易记的名字;

(5) 每个节点除了存储自己需要的数据,还存储了一张哈希表,用来记录文件存储所在的位置。用来进行文件的查询下载;

(6) IPFS实质上为我们解决的最终要内容是:数据存储。它能够极大的降低数据存储的成本,提升数据下载速度。IPFS 的诞生是为了解决目前互联网所存在的弊端;

21、 IPFS架构-身份层及路由层

身份层和路由层属于捆绑性质。对等节点身份信息的生成以及路由规则是通过Kademlia协议生成制定,KAD 协议实质是构建了一个分布式松散Hash表,简称 DHT,每个加入这个DHT网络的人都要生成自己的身份信息,然后才能通过这个身份信息去负责存储这个网络里的资源信息和其他成员的联系信息。

22、 IPFS架构-交换层

交换层模拟了P2P网络,并创建中心服务器,当服务器登记用户请求资源时,让请求同样资源的用户形成一个小集群 Swarm,在这里分享数据。在中心化的处理方式中这种方式有弊端,因为服务器是由中心化的服务提供商统一维护,如果出现了了故障、宕机时,下载操作无法进行。

23、 IPFS架构-对象层及文件层

对象层和文件层需要结合来谈,它们管理的是IPFS上 80%的数据结构,大部分数据对象都是以 MerkleDag[Merkle directed acyclic graph(默克有向无环图)]的结构存在,这为内容寻址和去重提供了便利。

文件层是一个新的数据结构,和DAG并列,采用Git一样的数据结构来支持版本快照。

24、 IPFS架构-命名层

命名层具有自我验证的特性【当其他用户获取该对象时,使用指纹公钥进行验签,即验证所用的公钥是否与NodeId(节点编号)匹配,这验证了用户发布对象的真实性,同时也获取到了可变状态】,并且加入了IPFS这个设计来使得加密后的DAG对象名可定义,增强可阅读性。

25、 IPFS架构-应用层

应用层,IPFS核心价值就在于其上运行的应用程序,可以利用它类似CDN的功能,在成本很低的带宽下,去获得想要的数据,从而提升整个应用程序的效率。

前文提要:

IPFS入门 | 关于IPFS的50个问题(一)

IPFS入门 | 关于IPFS的50个问题(二)


《IPFS50问》系星际视界IPFSNEWS旗下【IPFS入门】板块泛IPFS领域知识普及栏目,旨在通过深入浅出的讲解,拉近您与技术的距离。

返回顶部