当前位置:网站首页>互联网协议之 IPFS
互联网协议之 IPFS
2022-07-25 22:48:00 【InfoQ】
URLDNSIPHTTPHTTPSHypertext Transfer Protocol SecureSSLTLSwebserverHTTPSIPFS 协议的由来
Protocol Lab
IPFS 协议的特点
- 内容定位方便访问:通常情况下,在查找文件时需要通过中央服务器来处理数据。这种情况下访问效率低,访问次数过多时中心服务器容易崩溃。然而,IPFS 使用内容寻址为每个文件分配一个唯一的加密哈希值。哈希信息通过运行在 IPFS 上的区块链存储。当网络需要访问它时,只需要在这条链上查找对应的哈希信息即可。
- 分布式存储节省资源:IPFS协议中的每个节点既是客户端又是服务器。下载数据时,用户可以同时从离自己最近的节点下载,避免大量访问中心服务器造成的网络拥塞。
- 去中心化保障数据安全:IPFS协议将数据“分片”,去中心化存储。因此,当遇到大量访问请求时,例如 DDoS 攻击,所有的访问都会分散到不同的节点,甚至是攻击者本身。这种去中心化让 IPFS 避免了传统中心化服务器的崩溃。
- 历史数据永久保存:当遇到404错误,即找不到页面时,可能是服务器上的数据被删除或服务器关闭造成的。在 IPFS 中,只要其中一个节点查看了特定数据,就会存储其中的数据。由于这些数据是全网共享和使用的,因此可以避免因删除其中一个节点的数据而导致无法访问的问题。
IPFS 协议的使用
边栏推荐
- PE format: analyze and implement IATHOOK
- Tfrecord write and read
- [training day13] travel [violence] [dynamic planning]
- Binder principle
- Qt5.12 installation error prompt: c:\qt5.12.11\vcredist\vcredist_ msvc2019_ x86.exe /norestart /q
- Kibana~后台启动Kibana之后无法找到进程号
- Force deduction solution summary 919 complete binary tree inserter
- 技术美术百人计划学习笔记(2)--向量
- Structure principle of micro ball vibration switch with chip
- QT的Tree View Model示例
猜你喜欢

Naming rules of software test pytest pytest the pre and post confitest of use cases Py customized allure report @pytest.mark.parameter() decorator as data-driven

Structure principle of micro ball vibration switch with chip

We media people must have four resource tools, each of which is very practical

Simple setting method of search box
![[training Day11] Calc [mathematics]](/img/a7/cbb33f0c241e1bad90a282bba990d1.png)
[training Day11] Calc [mathematics]

Madness. MySQL learning.

Matrixcube unveils the complete distributed storage system matrixkv implemented in 102-300 lines

The fourth experiment nat

Interview question 17.11. word distance ●●

DOM event binding
随机推荐
Review of static routing
QT log file system
CUDA environment construction
Domain oriented model programming
Common software shortcuts
1000个Okaleido Tiger首发上线Binance NFT,引发抢购热潮
What are the differences between FileInputStream and bufferedinputstream?
ECMA 262 12 Lexical Grammer
Day006 select structure (if statement exercise)
721. 账户合并 ●●、并查集
Websocket summary
How painful is it to write unit tests?
[tensorflow] about seed
Qt中文编程遇C2001错误,提示“常量中有换行符”
BIO、NIO、AIO的区别?
Qt5.12 installation error prompt: c:\qt5.12.11\vcredist\vcredist_ msvc2019_ x86.exe /norestart /q
Can generic types be used in array
We media people must have four resource tools, each of which is very practical
Tfrecord write and read
QT的Tree View Model示例