星际文件系统IPFSInterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统。
目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。
IPFS可以从本质上改变网络数据的分发机制。

一、IPFS的工作原理
每个文件及其中的所有块都被赋予一个称为加密散列的唯一指纹。
IPFS通过网络删除重复具有相同哈希值的文件,通过计算是可以判断哪些文件是冗余重复的。并跟踪每个文件的版本历史记录。
每个网络节点只存储它感兴趣的内容,以及一些索引信息,有助于弄清楚谁在存储什么。
查找文件时,你通过文件的哈希值就可以在网络查找到储存改文件的节点,找到想要的文件。
从IPFS的介绍可以看出,IPFS设想的是让所有的网络终端节点不仅仅只充当 Browser或Client的角色。
人人都可以作为这个网络的运营者,人人都可以是服务器。
二、IPFS优越性
基于内容寻址,而非基于域名寻址。文件(内容)具有存在的唯一性,一个文件加入了IPFS的网络,将基于计算对内容赋予一个唯一加密的哈希值。这将改变我们使用域名访问网络的习惯。
提供文件的历史版本控制器,并且让多节点使用保存不同版本的文件。
IPFS的网络上运行着一条区块链,即用来存储互联网文件的哈希值表,每次有网络访问,即要在链上查询该内容(文件)的地址。
通过使用代币(Filecoin)的激励作用,让各节点有动力去存储数据。 Filecoin 是一个由加密货币驱动的存储网络。矿工通过为网络提供开放的硬盘空间获得Filecoin,而用户则用 Filecoin 来支付在去中心化网络中储存加密文件的费用。
三、IPFS的代币
Filecoin是IPFS的唯一代币,由Protocol Labs发起的项目,Protocol Labs旗下有众多项目。
Filecion的分配方案:
70% 奖励给矿工
15% 留给Protocol实验室(官方团队)
10% 给投资者
5% Filecoin 基金会
因挖矿所带来的巨大利润,已经为比特币 和以太币造就出世界上最强大的计算网络。
Filecoin 文件储存区块链极度依赖于矿工的参与,将70%的Filecion代币奖励给矿工是明智的。
四、Filecoin的挖矿方式
Filecoin将采用 硬盘(hdd)挖矿的方式。
1.更多的存储空间,更高的回报
Filecoin作为奖励分发给网络提供存储空间的矿工,这发生在两部分。
一是矿工通过不停地复制客户的数据获得奖励。
二是矿工通过采取区块获得奖励,类似于比特币。
2.存储空间就是算力
Filecoin就像比特币,但是挖矿依赖于硬盘储存空间而不是哈希算力。
存储空间就是算力,通过连续地复制保存客户数据来证明算力,在这个过程中,获得奖励(代币)。
3.处理的越快,获得的奖励更多
当客户端希望收回一些内容时,交付最快的款共将获得奖励。
这种机制能最大限度地减少IPFS网络延迟和保证宽带最大化,有效的自适应和CDN分发处理。

浅谈IPFS星际文件系统和Filecoin是什么?相关推荐

  1. Linux基础知识--2.Linux的文件系统和bash的基础特性(1)

    Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux ...

  2. file相对路径java_浅谈java 中文件的读取File、以及相对路径的问题

    一.对于java项目中文件的读取 1.使用system 或是 系统的properties对象 ①直接是使用 string relativelypath=system.getproperty(" ...

  3. python语言源程序文件类型_浅谈Python的文件类型

    Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...

  4. 一幅长文细学华为MRS大数据开发(二)——HDFS分布式文件系统和ZooKeeper

    文章目录 2 HDFS分布式文件系统和ZooKeeper 2.1 HDFS概述以及应用场景 HDFS概述 HDFS应用场景 HDFS不适合的场景 2.2 HDFS相关概念 计算机集群结构 基本系统架构 ...

  5. Mysql复习计划(一)- 字符集、文件系统和SQL执行流程

    Mysql复习计划(一)- 字符集.文件系统和SQL执行流程 前言 一. Mysql字符集 1.1 Mysql5.7和8.0的默认字符集 1.1.1 修改默认的字符集 1.1.2 修改已有库表的字符集 ...

  6. Linux和DOS文件系统的区别,对比Linux文件系统和DOS文件系统

    对比Linux文件系统和DOS文件系统 二 盖 氢拿 对比 文件系统和 娄 秦皇岛职业技术学院 文件系统 雨 河北 秦皇岛 [摘 ,. 共]件系统是操作系统用以表明磁盘或分区上的文件的一种方法以及数据 ...

  7. 谷歌技术“三宝”之一的Google文件系统和Kosmos 文件系统

    转:http://www.cppblog.com/jack-wang/archive/2010/02/26/108503.aspx 谷歌技术"三宝"之一的Google文件系统和Ko ...

  8. 浅谈sstream头文件

    在使用istreamstring,ostreamstring,streamstring的时候要用到sstream这个头文件. 在刚开始使用的时候很蒙,完全不会用,现在来谈一下这个很棒的头文件. sst ...

  9. Ubifs文件系统和mkfs.ubifs以及ubinize工具的用法

    Ubifs产生背景: 无排序区块图像文件系统(Unsorted Block Image File System, UBIFS)是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件 ...

  10. 小师妹学JavaIO之:文件系统和WatchService

    文章目录 简介 监控的痛点 WatchService和文件系统 WatchSerice的使用和实现本质 总结 简介 小师妹这次遇到了监控文件变化的问题,F师兄给小师妹介绍了JDK7 nio中引入的Wa ...

最新文章

  1. AI芯片结构目标图形处理
  2. 知识图谱与机器学习如何结合?
  3. Java 8 Lambda
  4. Bzoj 3343: 教主的魔法(分块+二分答案)
  5. php ASCII 字符转换 (汉字及特殊字符) 宽字符 (uft8/unicode)
  6. 停机断网也能充话费了!微信和三大运营商打造绿色通道:太方便了!
  7. 【BZOJ 2726】任务安排【斜率优化dp】
  8. 主题插件WordPress淘宝客ZZDGM主题Upanel插件使用补充
  9. C++中智能指针-atuo_ptr、unique_ptr
  10. 删除安卓7.1源码中自带的Japanese IME输入法
  11. DFI Update的原理与实现
  12. Vue 状态管理与与SSR详解
  13. 亲影:您的相册需要一个专属管家
  14. IOS开发者账号申请步骤
  15. css中的@mixin的用法
  16. 企业如何构建数字化平台战略,加速规模化创新
  17. Alan Turing(阿兰·图灵)
  18. MySQL8.0 权限与安全管理
  19. java计算机毕业设计桔子酒店客房管理系统源程序+mysql+系统+lw文档+远程调试
  20. 恒生电子软件测试工程师工资,【武汉恒生电子工资】软件测试工程师待遇-看准网...

热门文章

  1. isee看图精灵下载
  2. 《A Neural Layered Model for Nested Named Entity Recognition》
  3. Word文档统一图片格式快捷操作
  4. Windows Server 2016 路由和远程访问
  5. Golang 标准库 tips之waitgroup详解
  6. php 养宠物,养宠物必知的十个知识,关爱宠物注重细节
  7. C++ 一篇搞懂继承的常见特性
  8. 回归的误差服从正态分布吗_计量经济学中为什么误差项u服从正态分布,则系数也服从正态分布...
  9. 2022年最新河南建筑安全员模拟题库及答案
  10. 使用Excel数据分析工具进行多元回归分析的方法