IPFS的工作原理

简介: IPFS的工作原理

IPFS的工作原理
IPFS 是一种超媒体文本传输协议,由此构成一个点对点的分布式文件系统,目标是代替目前互联网的HTTP协议,构建一个更自由、更开放、更强大的网络,那么你可能会问HTTP 协议是什么?为什么要取代它呢?HTTP就是用来定义互联网数据存储和分布的协议,它是中心化的,我们现在使用的互联网,都是基于HTTP协议的互联网,比如说我们在腾讯视频平台上,搜索一个视频,我们会发现几乎所有网站 都是以http开头的,这个就是使用http协议的网络标识,通过这个网站,我们可以找到存储视频所在的服务器,用户点击视频,网络会发送观看视频的请求命令,服务器根据请求响应要求。
但万一哪天服务器坏了、数据被盗了又或者被删改了,那岂不是很糟糕吗?如果同一时间很多人要打开这个视频,网络就会延迟,系统就会崩溃,体验非常不好,这些都是http协议中心化存储的大BUG,于是一个叫胡安的美国人,提出了IPFS 协议构想,希望通过IPFS协议,构建一个分布式存储网络,在这个网络中呢,它有以下优点:第一,数据存储安全可靠;第二,文件下载速度更快;第三,避免依赖主干网,造成网络拥堵;第四,节约带宽和存储成本等优势。
IPFS分布式存储的原理是怎样的呢? 用户存储视频,这个视频上传到IPFS网络,将自动被分割成若干片段,每个片段大小为256K,这个视频可能被分割成20个片段,也可能是30个片段,具体由视频大小而定,分割完之后呢,会随机分发到网络上的各个节点,这些节点就是接入IPFS网络上的计算机了,那么你可能会问,视频被分割成那么多片段,那视频打开和下载岂不是会很麻烦吗?随着IPFS技术的发展成熟,未来IPFS网络就像是现在的互联网一样,只不过网址前面的HTTP协议改成了IPFS协议。IPFS会为每⼀个文件分配一个独有的哈希值,文件指纹则是指根据文件内容进行分别创建。就算是两个文件内容只一个比特的不同,那么就意味着哈希值也是不相同。这个方式会使得IPFS能支持基于文件内容进行寻找地址。

目录
相关文章
|
监控 算法 安全
二进制转十进制算法简介及其在监控软件中的应用
在上网行为管理软件中,匈牙利算法主要应用于解决资源分配的问题。上网行为管理软件可能存在多个用户同时访问同一文件或打印机的情况,为了确保资源的公平共享,需要对资源进行分配
324 2
|
12月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
302 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
193 0
|
机器人 Linux 异构计算
实例1:控制树莓派板载LED灯闪烁
本文是一个关于如何使用Python编程控制树莓派板载LED灯闪烁的实验教程,涵盖了树莓派的基本概念、LED控制文件的读写操作、Python `open()` 和 `sleep()` 函数的使用方法,以及具体的实验步骤和代码实现,目的是让读者通过实践熟悉树莓派操作和Linux文件读写。
351 1
实例1:控制树莓派板载LED灯闪烁
|
11月前
|
缓存 NoSQL 中间件
redis高并发缓存中间件总结!
本文档详细介绍了高并发缓存中间件Redis的原理、高级操作及其在电商架构中的应用。通过阿里云的角度,分析了Redis与架构的关系,并展示了无Redis和使用Redis缓存的架构图。文档还涵盖了Redis的基本特性、应用场景、安装部署步骤、配置文件详解、启动和关闭方法、systemctl管理脚本的生成以及日志警告处理等内容。适合初学者和有一定经验的技术人员参考学习。
731 7
|
11月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
12月前
|
编解码 物联网 计算机视觉
实战 | 猫猫、少女、FLUX、ControlNet
魔搭社区集结了来自多个组织的 FLUX ControlNet 模型,魔搭社区的开源项目 DiffSynth-Studio 为这些模型提供了支持,今天就随我们一起,体验一下这些 FLUX ControlNet 模型的神奇生成能力。
|
机器学习/深度学习 搜索推荐 算法
JSF 与机器学习激情碰撞,开启奇幻智能之旅,颠覆你的 Web 应用想象!
【8月更文挑战第31天】随着AI技术的发展,将机器学习模型整合到各类应用中已成为趋势。本示例展示如何在JavaServer Faces框架中集成机器学习模型,以实现电子商务网站的个性化商品推荐功能。通过使用协同过滤算法并利用Apache Spark MLlib或scikit-learn进行模型训练,再借助Deeplearning4j或Weka实现在JSF中的模型加载与使用,从而提升用户体验。这种方式不仅增强了应用的智能化水平,也为未来模型优化升级提供了可能。
77 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的电影评论系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的电影评论系统的详细设计和实现(源码+lw+部署文档+讲解等)
125 0
|
存储 关系型数据库 MySQL
当前的DTS已经能够支持从低版本迁移至高版本的8.0
当前的DTS已经能够支持从低版本迁移至高版本的8.0
175 1