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能支持基于文件内容进行寻找地址。

目录
相关文章
|
1月前
|
安全 搜索推荐 数据安全/隐私保护
深入探讨HTTPS协议的原理和工作流程
【2月更文挑战第10天】
34 4
深入探讨HTTPS协议的原理和工作流程
|
9月前
|
XML JSON 负载均衡
探秘Linux网络设计:Reactor模型与高效http静态服务器构建
本文将深入探讨Linux网络设计中的Reactor模型,并展示如何利用该模型构建高效的http静态服务器。在现代互联网环境中,快速响应和高吞吐量对于提供卓越用户体验至关重要。通过理解Reactor模型的基本概念和工作原理,我们将揭示它在构建高并发应用中的关键作用。本文还将详细介绍如何利用Reactor模型优化网络通信,实现快速的http请求处理和静态资源传输。通过实践经验的分享,包括事件驱动编程、多线程和多进程处理以及负载均衡等技巧,读者将获得构建高效http静态服务器的实际指导和启示。
180 0
探秘Linux网络设计:Reactor模型与高效http静态服务器构建
|
存储 安全 5G
为什么发布IPFS?
为什么发布IPFS?
64 0
|
存储 安全 区块链
什么是IPFS?
什么是IPFS?
207 0
|
开发工具 git 存储
带你读《IPFS原理与实践》之二:IPFS底层基础
本书由国内IPFS社区公认 的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。全书一共分为3个部分:第一部分:准备篇(第1章)从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;第二部分:原理篇(第2~5章)分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。第三部分:实战篇(第6~8章)——应用IPFS讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。第四部分:扩展篇(第9章)前瞻性地讲解了IPFS与其他领域的知识的一些扩展。
|
区块链 存储 数据安全/隐私保护
带你读《IPFS原理与实践》之一:认识IPFS
本书由国内IPFS社区公认 的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。全书一共分为3个部分:第一部分:准备篇(第1章)从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;第二部分:原理篇(第2~5章)分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。第三部分:实战篇(第6~8章)——应用IPFS讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。第四部分:扩展篇(第9章)前瞻性地讲解了IPFS与其他领域的知识的一些扩展。
11774 0
|
存储 API Go
如何在基于Bytom开发过程中集成IPFS
本文介绍了基于Bytom开发过程中集成IPFS。 step1: 搭建bytom节点 比原相关资料:https://github.com/Bytom-Community/Bytom_Docs 搭建bytom节点有很多方式,然后开启RPC调用模式。
1541 0
|
存储 算法 区块链
以太坊原理简介
本文介绍以太坊的一些基础概念,以及基本原理。主要内容包括:以太坊是什么、以太坊网络、账户类型、账户状态、交易、费用、gas、叔块、以太坊区块链结构、以太坊结构
3860 0