2019-10-09 10:41:29
IPFS或行星际文件系统是一种开放源代码协议和网络,旨在创建一种在分布式文件系统中存储和共享超媒体的内容可寻址,对等方法。该文件结构是Merkle DAG,它结合了Merkle树和有向无环图
星际文件系统
IPFS或行星际文件系统是一种开放源代码协议和网络,旨在创建一种在分布式文件系统中存储和共享超媒体的内容可寻址,对等方法。该文件结构是Merkle DAG,它结合了Merkle树和有向无环图
IPFS节点将IPFS对象存储在本地存储中。节点相互连接并传输对象。这些对象代表文件和其他数据结构。IPFS协议分为负责不同功能的子协议堆栈:
身份-管理节点身份的生成和验证。
网络-管理与其他对等方的连接,使用各种基础网络协议。可配置的。
路由-维护信息以定位特定的对等方和对象。响应本地和远程查询。默认为DHT,但可以交换。
交换-一种新颖的块交换协议(BitSwap),用于管理有效的块分配。建模为市场,会弱化数据复制。可互换的贸易策略
对象-具有链接的内容寻址不可变对象的Merkle DAG。用于表示任意数据结构,例如文件层次结构和通信系统。
文件-受Git启发的版本化文件系统层次结构。
命名-一种自我认证的可变名称系统。
HTTP模型问题
视频流通常基于HTTP和TCP,并且视频播放器嵌入在Web浏览器中。TCP是当前Internet上使用最广泛的传输协议,但通常认为它不适用于多媒体流。HTTP和TCP是通用协议,没有针对流媒体传递进行专门设计或优化。带宽是宝贵的。当我们有很多人通过Internet请求媒体时,Internet上会传播很多带宽。这些连接是单播的,并且流向每个人。
例如,有1000人在观看,每个人都必须获得该媒体的副本。在这种情况下,带宽随着人数的增加而增加。对于1000个人,我们需要带宽的1000倍。为了解决这个问题,YouTube等公司都依赖CDN。基本上,他们通过添加更多计算机并通过将分发中心移至更靠近大众用户的方式来解决此问题。更复杂的是,存储年度价格下降(40%)和带宽(26%)之间的差额几乎是原来的两倍。所有这些意味着我们将拥有更多的人,并在无法快速扩展的通道上流式传输更多数据。这造成了拥塞,在某个时间点,仅添加更多硬件就无法解决。
与HTTP有何不同
●使用分布式哈希表,节点无需中央协调即可存储和共享数据
●IPNS允许使用公钥加密立即对交换的数据进行预身份验证和验证
●Merkle DAG支持唯一标识的,防填塞的且永久存储的数据。
●您可以通过版本控制系统访问已编辑数据的过去版本
这是从IPFS添加和检索文件的过程。
1)每个文件及其中的所有块都有一个唯一的指纹,称为加密哈希。
2)IPFS删除整个网络中的重复项。
3)每个网络节点仅存储其感兴趣的内容,以及一些索引信息,这些信息有助于弄清楚谁在存储什么。
4)查找文件时,您要让网络查找将内容存储在唯一哈希后面的节点。
5)每个文件都可以使用称为IPFS的分散式命名系统以易于理解的名称找到。