IPFS100问(1-10)

IPFS

  • 100问(1-10)
      • 第1问:Filecoin是什么:
      • 第2问:IPFS与HTTP的区别:
      • 第3问:Filecoin与IPFS的关系:
      • 第4问:选择Filecoin还是IPFS?
      • 第5问:IPFS的使用场景
      • 第6问:IPFS可以提供的服务有哪些
      • 第7问:IPFS的组成部分
      • 第8问:IPFS架构
      • 第9问:IPFS身份层及路由层介绍
      • 第10问:IPFS网络层介绍

100问(1-10)

资料整理来源为IPFS原力区

第1问:Filecoin是什么:

Filecoin是一个将云存储转变为一个算法市场第去中心化存储网络。
矿工通过提供数据存储和检索来获得原生代币“Filecoin”或“FIL”。相反而言,客户通过付费使得矿工提供存储,分发和检索数据。

第2问:IPFS与HTTP的区别:

HTTP-中心化服务器:承载压力大,容易崩溃,容易被攻击
IPFS-去中心化分片存储:黑客无法攻击、文件不易丢失、安全有保障

第3问:Filecoin与IPFS的关系:

Filecoin和IPFS是互补互利并行发展的项目,双方均为协议实验室建立。
IPFS允许点对点存储、请求、相互传送可验证数据;
Filecoin旨在提供持久数据存储系统,在Filecoin的激励结构下,客户存储个人冗余或可用的特定级别的数据,与矿工通过连续存储数据和加密证明它获得支付和奖励。
简言之,IPFS旨在传输数据,Filecoin是IPFS的激励机制;
Filecoin采用IPFS许多组件:

  • Filecoin使用IPLD为Blockchain数据结构;
  • Filecoin节点使用libp2p来建立彼此的安全链接。

第4问:选择Filecoin还是IPFS?

如果希望维护自己的存储节点,或者有其他的计划,与同行协作存储数据,IPFS可能是首选。
如果愿意支付,希望数据被管理被保障,Filecoin是首选。

第5问:IPFS的使用场景

  • 作为一个全局文件系统,挂载在IPFS/IPNS下
  • 作为个人同步文件夹自动进行版本管理、发布、备份
  • 作为加密的文件/数据共享系统
  • 作为所有软件的版本包管理
  • 作为虚拟机器的根文件系统
  • 在管理程序下,作为VM的启动文件系统
  • 作为一个数据库
  • 作为一个linked/加密的通信平台。
    ** CDN上应用场景最广
  • 作为大文件完整性检查的CDN
  • 作为一个加密的CDN
  • 作为一个web CDN
  • 作为一个links永久在web上

第6问:IPFS可以提供的服务有哪些

大致分为8类:

  • 点对点:定位内容和协调交付的协议
  • 可在本地系统上安装一个IPFS的文件系统
  • 可以像访问本地系统一样访问远程资源
  • 提供网络功能的模块化方法,如路由/虚拟电路
  • 无需中心服务器
  • 基于公钥基础设施(PKI)的全局命名空间
  • 确保文件的完整性和版本控制的系统
  • 多元化的访问地址 http://或ipfs://

第7问:IPFS的组成部分

IPFS、Filecoin、libp2p、IPLD、Multiformats
IPFS是一种分布式网络的协议,IPFS支持使用内容寻址和数字签名创建完全分散的分布式应用程序IPFS使网络更快,更安全,更开放
Filecoin是一种以加密货币为驱动的存储网络。矿工通过向网络提供开放的硬盘空间来获得FIL,而用户则通过话费FIL在分布式网络中存储加密的文件。
libp2p是一个模块化的网络堆栈。libp2p将各种传输和点对点协议结合在一起,使开发人员可以轻松构建大型,强大的p2p网络。
IPLD是分散式网络的数据模型,它通过加密哈希链接所有数据,并使其易于遍历和链接。
Multiformats项目是一个面向未来验证系统的协议集合自描述格式使系统可互操作和可升级。

第8问:IPFS架构

IPFS架构可分为八层:身份层、网络层、路由层、交换层、对象层、文件层、命名层和应用层。
每个协议各有职责,相互搭配、相互协作。

IPFS的模块分布:
1、应用层——应用数据
2、libp2p——路由层、网络层、交换层:传递数据
3、Multiformats——身份层:加密和描述数据
4、IPLD——命名层、对象层、文件层:定义数据
5、filecoin——激励层——价值数据

第9问:IPFS身份层及路由层介绍

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

第10问:IPFS网络层介绍

网络层属于IPFS架构中的核心之一,使用的Libp2p可以支持任意传输层协议。NAT技术能让内网中的设备共用同一个外网IP,家庭路由器使用的就是个原理。

你可能感兴趣的:(区块链技术,IPFS)