星际文件系统是一种网络传输协议,旨在创建持久的分布式存储和共享文件。它是一个内容可寻址的对等超媒体分发协议。IPFS网络中的节点将形成一个分布式文件系统。这是一个开源项目。,自2014年以来由ProtocolLabs在开源社区的帮助下开发。它最初是由胡安贝内设计的。IPFS(星际文件系统,星际文件系统)是一个用于文件存储和内容分发的网络协议,它结合了现有的成功系统如分布式哈希表(DHTs),BitTorrent,版本控制系统Git,自认证文件系统SFS和区块链。。这些系统的综合优势给它带来了显著的特点:
1。文件的永久分散存储和共享(区块链模式下的存储DHTS)
。2。点对点超媒体:P2P保存各种数据(BitTorrent)
3。版本控制:可追踪的文件修改历史(GitMerkledag有向无环图))
4。内容寻址能力:通过文件内容生成一个独立的哈希值来识别文件,而不是通过文件存储位置。系统中只存在一个内容相同的文件,从而节省了存储空间。
IPFS是一个对等分布式文件系统。它试图为所有计算设备连接到同一个文件系统。在某些方面,IPFS类似于万维网,但它也可以被视为一个独立的BitTorrent组,在同一个Git存储库中交换对象。换个说法。,IPFS提供了一个高吞吐量、内容寻址的块存储模块和内容相关的超链接。这形成了广义的Merkle有向无环图(DAG)。IPFS结合了分布式哈希表,鼓励块交换和自我认证的名称空间。。IPFS没有单点故障,节点不需要相互信任。分布式内容交付可以节省带宽并防止HTTP方案可能遇到的DDoS攻击。可以通过多种方式访问文件系统,包括FUSE和HTTP。。将本地文件添加到IPFS文件系统可以使它们对全世界可用。文件表示基于它的哈希,所以有利于缓存。文件分发采用基于BitTorrent的协议。查看内容的其他用户也帮助向网络上的其他人提供内容。。IPFS有一个名字服务叫IPNS,是基于PKI的全球命名空间,用来建立信任链,兼容其他NS,可以映射DNS,洋葱,位等等到了IPNS。
每个Merkle都是一个有向无环图,因为每个节点都是通过其名称来访问的。每个Merkle分支都是其本地内容的散列,它们的子节点由它们的散列来命名,而不是完整的内容。因此,在创建节点后,您将无法对其进行编辑。。这可以防止循环(假设没有哈希冲突),因为第一个创建的节点不能链接到最后一个节点来创建最后一个引用。