ipfs网络的分布式数据是如何做到数据共享的?

ipfs主网上线快一个月了,相信很多人在很早之前就对ipfs进行过研究,它想要做什么?相信了解区块链这方面的都知道,IPFS-星际文件系统,远不只做存储,其终极目标是取代HTTP,成为时代的基础协议,从其官网对IPFS的定义就可以看到其的雄心。

我们知道HTTP协议简单,只要客户向服务器请求服务时,只需传送请求方法和路径就可以实现客户所求,同时HTTP允许传输任意类型的数据对象,做到数据共享。

那么,ipfs网络的分布式数据是如何做到数据共享的?

在了解之前我们先来看看ipfs网络的工作过程:

首先,IPFS会为每一个文件分配一个独一无二的哈希值(哈希值简单点来说可以把其看成一个函数,比如哈希算法:y=f(x)。这里,x就是原本的信息摘要,称之为键(key);而y就是经过加密之后信息的代号,也就是哈希值。根据文件的内容进行创建),这里要做到的就是即使是两个文件内容只有1个比特的不同,那么哈希值也要做到不相同。所以IPFS可以说是基于文件内容进行寻址,并不是像传统的HTTP协议一样基于域名来寻址。

由于IPFS基于内容寻址而非域名寻址,IPFS将在整个网络范围内去掉重复的文件,并且为文件建立版本管理,只需要通过文件或数据块的哈希值,可以很容易个回到文件的历史版本查看数据,所以当你当查询文件的时候,IPFS便可自动在全网节点中找到拥有这些数据块的节点,并从节点上拉去数据。IPFS网络根据文件的哈希值(全网唯一)进行查找,因为每个文件的哈希值全网唯一,查询将很容易进行。

IPFS利用IPNS将哈希值映射为容易记的名字,所以每个节点除了存储自己需要的数据,还存储了一张哈希表,用来记录文件存储所在的位置

通过上面一系列的网络云算,最终ipfs网络做到数据共享,用来进行文件的查询下载。

共享的网络如何让自己比别人快_ipfs网络的分布式数据是如何做到数据共享的?...相关推荐

  1. 共享的网络如何让自己比别人快_OPPO K3如何共享网络?

    在生活中相信大家都遇到过因为种种原因给别人共享网络,大部分都是开热点共享,其实OPPO K3一共有四种共享网络方法呢,你了解吗? 一.个人热点 1.前往「设置」>「其他无线连接」>「个人热 ...

  2. 共享的网络如何让自己比别人快_如何用网络推广打造属于自己的网络品牌?

    说起网络推广这个词,相信你脑子里会有很多想法,也有自己的一套,互联网发展的这几年,各商家越来越看到互联网带来的红利,比如某某家经过怎么样的运营推广,网络推广,一下子生意好的不得了,互联网就是这么神奇, ...

  3. 手机网络怎么共享给电脑_电脑没网络怎么回事?如何解决电脑没网络问题

    在网络故障处理中遇到过千奇百怪的问题,这里就说一个比较怪异的问题.一个网线插口,有的电脑插上网线可以正常上网,而有的电脑插上就显示断开连接.这是什么原因呢?该怎么解决电脑没网络呢?下面,小编就来跟大家 ...

  4. 从网络访问此计算机guest密码,Windows XP网络共享访问总是弹出输入Guest密码对话框的解决...

    为什么访问Windows XP的机器,默认会弹出一个灰色的用户名为Guest,的对话框,不管输入什么密码都无法访问?这个问题,我感觉应该看看这篇KB(http://support.microsoft. ...

  5. 关于共享网络打印机出现“Windows 无法访问,找不到网络路径”问题解决方法

    关于共享网络打印机出现"Windows 无法访问,找不到网络路径"问题解决方法 1. 问题描述: 2. 解决方法: 欢迎学习交流! 邮箱: z-@1-6.com 网站: https ...

  6. 把树莓派改造成无线网卡(3)-----共享无线网络,无线网络转换成有线网络,让有线网络设备连上无线网络

    本文目录 1.准备工作 2.安装DNS和配置管理软件 3.设置网络路由功能 3.1.树莓派的有线网络接口IP配置 3.2.启用路由和IP伪装 3.3.为有线网络配置DHCP和DNS服务 4.运行 5. ...

  7. 灵魂9问,光怪陆离的网络世界有哪些不为人知的秘密?(网络面试必考)

    你比诸葛亮更厉害,你有庞大的情报网,无论走到哪都可以实时收到天下大事,并做出决策 你有比皇帝更强大的八百里加急传书,1 秒之间就能和你的大臣聊骚.分享宫里生活.快乐.与悲伤 全世界的人都在为你服务,你 ...

  8. 灵魂9问:网络世界有哪些不为人知的秘密?(网络面试必考)

    你比诸葛亮更厉害,你有庞大的情报网,无论走到哪都可以实时收到天下大事,并做出决策 你有比皇帝更强大的八百里加急传书,1 秒之间就能和你的大臣聊骚.分享宫里生活.快乐.与悲伤 全世界的人都在为你服务,你 ...

  9. 华为存储iscsi配置_网络+存储+虚拟化:三大要素构建新网络

    虽然现代数据中心的每一部分都是至关重要的,但是网络却是所有通信的绝对基础.这正是为什么从一开始就必须设计和建设一个合理网络的原因.毕竟,没有稳固的网络,即使最好的服务器和存储器也干不了什么. 为此,我 ...

最新文章

  1. 一文探索 JavaScript 最强大特性—函数表达式
  2. 科普篇:贝叶斯网络中的置信度传播
  3. Javascript s02
  4. ASP.NET:性能与缓存
  5. 10.27T2 线性DP+拆分
  6. 计算机原理解读图,详细讲解仪器仪表测试系统,结构原理图拿走不谢
  7. cmd android list,android cmd 下命令行
  8. centos php7 apcu,centos php5.4 升级 php7
  9. python——学习笔记3
  10. python人工智能入门优达视频_机器学习:优达教你搭建Python 环境的正确姿势
  11. mysql skip_counter_mysql的三个故障解决小结
  12. 双11“新贵”红星美凯龙:数据中台充分给足转型马力
  13. vue 外部方法调用内部_vue 的进阶之路
  14. leetcode题库:3.无重复字符的最长子串
  15. 【论文写作】网上选课系统中模块设计如何写
  16. windows 使用自带的cmd终端进行文件MD5校验
  17. 机器学习项目实战(一) 鸢尾花
  18. datax与datax-web安装部署
  19. web网页添加天气插件(心知天气)
  20. 游戏渠道SDK是什么

热门文章

  1. 可以方便的将SQL语句的执行结果显示成表格结果的JAVA类,可以用于不同的数据显示
  2. Spring框架学习笔记09:基于XML配置方式搭建SSM框架实现用户登录
  3. 18.外部相机校准——旋转(Rotation),R是什么样子的,绕Z轴旋转的例子,齐次坐标旋转_2
  4. php秒数怎么转换为时间格式,php将秒数转换为时间(年、月、日、小时…)
  5. 和电商有关的词语_电商描写的词语 形容“电”的词语有哪些?
  6. 昆仑通态复制的程序可以用吗_三菱FX2n plc(编程口)与昆仑通态(MCGS)无线通讯案例...
  7. Pentium Pro架构/流水线及其优化 (2) - 指令流水线 存储子系统详解
  8. 全方面的了解超宽带信号高速采集记录回放系统
  9. Linux| |对于UDP的学习
  10. mfc 更新服务器文件,MFC程序版本自动升级更新