`
小麦麦子
  • 浏览: 30620 次
文章分类
社区版块
存档分类
最新评论

七大常见问题,轻松搞懂IPFS是什么

阅读更多

    从2017年到2018年,区块链技术备受关注,而2017年最轰动的区块链项目当属IPFSIPFS到底是什么呢?相信对于链圈小白来说,IPFS实属陌生,本文就通过IPFS常见的七大问题,为大家简单介绍下IPFS



 

  1、什么是IPFSIPFS与挖矿有什么关系?

  IPFSInterPlanetary File System)是去中心化的分布式存储网络,中文翻译星际文件系统。

  2017年最轰动的区块链项目当属IPFSIPFS的目的是为了取代HTTP协议,以此来实现人类数据的永久保存,这些不仅仅是说说而已,实际上IPFS的大部分功能都已经实现,目前已经有很多企业在学习运用IPFS,目前存储在IPFS上的文件超过50亿个,而且每天都在增长。

  但是现在链圈的朋友总是在抱怨IPFS的开发慢,还有很多花了大心思准备去挖矿的朋友迟迟都没有进展,导致很多人都开始怀疑这个项目。这算是一种概念混淆,区块链的投资者总是看着钱,凡是讲IPFS就要讲代币。挖矿与IPFS项目没有直接关系。所谓的挖矿其实是IPFS激励层Filecoin的事,也就是Filecoin挖矿 IPFSFilecoin的结合不是必须的,比如Ulord的实现就单独采用IPFS,而在之上采用UT来实现激励机制。另外,如果把IPFS用于私有存储网络,激励层都是可以不要的。

  IPFS作为一个通用的去中心化的存储网络,它与Filecoin结合,来形成一套完整体系,为用户服务。Filecoin本身的开发在进行过程之中,由于要实现去中心化的两个市场,结合新设计的共识算法,难度不小。

  2IPFS里的数据到底存到了哪里?

  简单地说:数据一开始是存储在自己的硬盘中,当有用户需要读取的时候,会产生新的靠背。就是谁使用数据,这个数据就会复制使用者那里。

  详细点说:为了存储的效率,IPFS会选择最快的路径来存储数据。当一个节点加入IPFS网络时,这个节点会提供一部分硬盘空间(缺省为10G,可以配置)给整个网络使用。那么通常情况下,当您在存储文件的时候,您自己提供的这部分硬盘空间总是最快的,因为不需要跨网。当存储完毕后,网络上任意节点都可以访问这个文件。当另一个节点访问的时候,那个节点往往会复制一份您的数据到他的硬盘空间。这样整个网络中就有两份拷贝了。试想,当有很多人对这个文件感兴趣,那么网络中的拷贝数会越来越多。

  3IPFS的存取效率是如何体现的?

  简单地说:无论存还是取,都是采用最快路径的方式,从而提高效率。详细一点:问题1里面已经讲过,文件存储一般是直接到你的硬盘,因为是本地存储,非常快;那么读取呢?其实一开始并没有那么快,当第一个人读取的时候,因为需要从你的本地硬盘读取,要穿越网络,速度相当于从网络上去下载一个文件。那么为什么说IPFS的效率会很高呢?很重要的原因是,当读取的人多了过后,会产生很多拷贝,接下来读取此文件的人就可以从最近的节点读取,而且可以同时从多个节点同时读取,相对于中心化的存储而言,自然效率高出很多。这样,利用IPFS存储网络来开发应用的商家,就不需要庞大的数据中心来支持高并发率,因为用户是从整个网络中访问数据的,而IPFS天然支持数据分发网络和高并发率

  4、不是说IPFS不会重复存储相同的内容吗?

  是的,当你往IPFS中存储网络中已存在的内容的时候,IPFS会很快告诉你,存好了。不是这次存好了,是之前就存好了。这一点对与空间利用效率的节省非常大。你想想,随便一个小明星的照片在网上会存储多少份,流行的电影会存多少份。利用IPFS则可以大大减少空间的使用。

  需要提出的是:这一点与问题2中的描述并不矛盾。问题2中的多个拷贝一般都是缓存,也就是说是临时存储的。时间一长就被自动删除掉了。这种临时缓存非常好地解决了分布式数据分发的问题,比如说一个社会热点往往呈现出预热期、火热期和退潮期等阶段,利用IPFS,数据的分布和拷贝数与这些时期是完全匹配的。访问的人越多,拷贝数就越多,但热度下来了,拷贝数就会降下来,从而自然地实现空间利用率和存取效率的平衡。

  5IPFS存储的数据会永不消失吗?

  简单地说:这是一个误解具体一点:IPFS只是一个存储网络,存什么东西是用户说了算的。当一个内容没有用户想要保存的时候,它就会慢慢消失。那么,它在系统中是如何实现的呢?其实,每一个节点都有自主权利选择什么内容长久保存在本地,当然,也有权利选择不保存。比如一个企业使用IPFS网络存储数据,那么它可能建立多个数据中心,对其要保存的数据在多个数据中心都保存一份(这可以通过配置或应用接口实现)。其实应该这么说,只要有人愿意存储相关数据,这个数据就会被保存。

  那么对于一般用户的数据呢?比如说我想把我的照片保存在IPFS上,而且希望永久保存,为了安全我还想保存多份。那么这有两个办法:1)你自己加入多个IPFS节点,每个节点选择保存一份;2)使用FileCoin提供的存储市场,付费让人替你保存。当然,1)不是一个很好的选择,因为如果这样做,你干嘛还用IPFS2)是正在实现的部分,期待2019走入实用。

  6、可以建立自己私有的IPFS网络吗?

  IPFS是完全开源的。你可以利用IPFS技术,代码,模块等建立自己的网络和存储系统。可以把你私有的IPFS建立在公共网络上,但是你独有的IPFS节点之间实现加密通信,与公共的IPFS完全隔离,就像前面所讲的,建立私有IPFS系统,你一般不需要FileCoin了,自己构建上层应用吧。

  7、听说Ulord采用IPFS,它与IPFS是什么关系

Ulord是基于区块链技术的价值传播网络,是一条内容分发的公链。它填补了目前公链系统的空白。其内容存储基于类IPFS存储系统,但加入了自己的激励和管理体系,在不需要FileCoin的情况下,构成了完整的生态。是一个采用IPFS的很好的例子

 

原文链接:https://www.kg.com/article/496038864981463040

 

  • 大小: 590.7 KB
分享到:
评论

相关推荐

    Java-ipfs-api

    Java-ipfs-api 使Java程序员能够轻松地将IPFS的功能集成到他们的应用程序中,无需深入了解IPFS底层的工作原理。这个API提供了诸如添加、检索、搜索和管理IPFS中的文件和目录等基本操作。下面我们将深入探讨该库的...

    java-ipfs-http-client-master_ipfs_java-ipfs_java_

    IPFS是一种去中心化的文件存储和分享协议,旨在创建一个持久且分散的网络,类似于互联网的早期,但具有现代内容分发的效率。 IPFS的核心理念是将数据存储为内容寻址的块,而不是通过位置寻址。这意味着文件被分割成...

    IPFS白皮书.rar

    白皮书中还探讨了IPFS如何解决传统互联网面临的一些问题,例如: 1. **带宽效率**:通过缓存经常访问的文件,IPFS减少了重复数据传输,降低了对网络带宽的需求。 2. **持久性**:文件在多台机器上备份,增加了数据...

    linux下ipfs安装包

    IPFS的基本操作包括添加文件(`ipfs add`)、检索文件(`ipfs get`)、查看文件的IPFS哈希(`ipfs hash`),以及使用`ipfs cat`、`ipfs get`等命令与他人共享文件。此外,IPFS也支持通过`ipfs swarm peers`查看连接...

    IPFS客户端Windows版本

    IPFS(InterPlanetary File System)是一个去中心化的文件存储和分享系统,旨在创建一个持久且分散的网络,其中的数据由全球多个节点共同维护。它借鉴了BitTorrent的分布式技术,同时结合了Git的版本控制功能,使得...

    Node.js-IPFS-用JavaScript实现IPFS

    在Node.js环境中,我们可以利用JavaScript库来轻松地实现IPFS的功能。在这个场景下,我们关注的"ipfs-js-ipfs-5d11633"可能是IPFS的JavaScript实现的一个特定版本或分支,它允许开发者在Node.js应用中集成IPFS功能。...

    IPFS安装包

    - IPFS使用多版本的Git思想来管理文件版本,允许历史版本的文件被轻松找回。 - IPFS的网络节点之间通过BitSwap协议交换数据,这是一种激励机制,确保节点愿意分享存储空间和带宽。 - IPFS与区块链技术结合,如以太坊...

    IPFS Windows桌面安装包

    星际文件系统(IPFS)windows桌面安装包 IPFS-Desktop-Setup-0.14.0.exe

    ipfs白皮书 合集(中英)

    IPFS,全称为InterPlanetary File System,即星际文件系统,是一种去中心化的分布式存储和共享文件的协议。它的目标是取代传统的HTTP协议,构建一个更高效、安全、持久的互联网基础设施。IPFS白皮书是理解这个技术的...

    go-ipfs-windows64

    **IPFS(InterPlanetary File System)**全称为星际文件系统,是一种分布式文件系统,旨在创建持久且分散的网络。它的目标是连接所有具有相同文件系统的计算设备,形成一个全球共享的去中心化存储和通信协议。IPFS...

    ipfs-160222120646.pdf

    ### IPFS (InterPlanetary File System):一种革命性的分布式文件系统 #### 概述 IPFS(InterPlanetary File System)是一种旨在替代现有万维网传输协议的新一代分布式文件系统与传输协议。相较于传统的HTTP协议,...

    前端项目-ipfs.zip

    **前端项目与IPFS** 在IT领域,前端项目通常指的是构建Web应用的用户界面部分,它涉及HTML、CSS和JavaScript等技术,旨在提供交互式的用户体验。在这个特定的“前端项目-ipfs.zip”中,我们看到的重点是将分布式...

    ipfs-cluster-ctl

    5. **故障处理**:如果遇到节点故障,`ipfs-cluster-ctl status --health`和`ipfs-cluster-ctl peers`可以帮助识别问题节点,并通过`ipfs-cluster-ctl remove-peer`移除故障节点,保持集群稳定。 6. **日志和调试**...

    go-ipfs-windows

    **标题:“go-ipfs-windows”** **描述:“windows版本ipfs下载!!!!!!!!!!!!!!!!!!!!!!!!!!!!!”** 本文将详细介绍“go-ipfs”在Windows平台上的应用,以及如何下载和安装“go-ipfs...

    IPFS 私有网络搭建.docx

    IPFS 私有网络搭建 IPFS(星际文件系统)是一种去中心化的分布式文件系统,旨在提供一个永久、去中心化、内容寻址的网络存储解决方案。下面是关于 IPFS 私有网络搭建的详细知识点: 1. IPFS 私有网络搭建环境准备...

    IPFS-Cluster-Serivce安装包

    IPFS-Cluster通过添加故障恢复、复制管理和一致性保证等功能,使得IPFS更适合于企业级应用和大规模的数据共享。版本0.5.0是IPFS-Cluster的一个稳定版本,包含了许多优化和改进,以提升整体性能和用户体验。 安装...

    ipfs-cluster-service

    IPFS(InterPlanetary File System)是一个分布式文件系统,旨在创建永久、分散的网络存储和共享文件的方法。IPFS-Cluster是IPFS生态系统中的一个重要组件,它提供了IPFS的复制、故障恢复和数据一致性功能。"ipfs-...

    java中与IPFS相关的jar包

    在实际开发中,这些jar包协同工作,提供了一套完整的工具集,使得Java开发者可以轻松地将IPFS集成到应用程序中。例如,你可以创建一个IPFS客户端,通过它上传本地文件到IPFS网络,然后获取文件的CID,以分享给其他...

    IPFS白皮书.pdf

    星际文件系统(InterPlanetary File System,简称IPFS)是一种革命性的分布式文件系统,它旨在创建一个持久且分散的网络,让所有具有相同文件系统的计算机设备都能够互相连接。与传统的集中式Web系统不同,IPFS更像...

Global site tag (gtag.js) - Google Analytics