星际文件系统

✍ dations ◷ 2025-11-24 07:12:43 #2015年面世,应用层协议,分散式档案系统,文件传输协议,网际协议,网络协议,万维网,对等计算

星际文件系统(InterPlanetary File System,缩写IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址(英语:Content-addressable storage)的对等超媒体(英语:Hypermedia)分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs(英语:Protocol Labs)在开源社区的帮助下发展。其最初由Juan Benet设计。

在2014年,IPFS协议利用比特币区块链协议(英语:Bitcoin protocol)和网络基础设施的优势来存储不可更改的数据,移除网络上的重复文件,以及获取存储节点的地址信息——用以搜索网络中的文件。

目前的实现采用Go和JavaScript,并有Python的实现正在发展。Go实现被认为是开发正式规范(英语:Specification (technical standard))时的“参考实现”。

IPFS是一个对等的分布式文件系统,它尝试为所有计算设备连接同一个文件系统。在某些方面,IPFS类似于万维网,也可以被视作一个独立的BitTorrent群、在同一个Git仓库中交换对象。换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超链接。这形成了一个广义的Merkle(英语:Merkle tree)有向无环图(DAG)。IPFS结合了分布式散列表、鼓励块交换和一个自我认证的名字空间。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约带宽,和防止HTTP方案可能遇到的DDoS攻击。

该文件系统可以通过多种方式访问,包括FUSE与HTTP。将本地文件添加到IPFS文件系统可使其面向全世界可用。文件表示基于其哈希,因此有利于缓存。文件的分发采用一个基于BitTorrent的协议。其他查看内容的用户也有助于将内容提供给网络上的其他人。IPFS有一个称为IPNS的名称服务,它是一个基于PKI的全局名字空间,用于构筑信任链,这与其他NS兼容,并可以映射DNS、.onion、.bit等到IPNS。

每个Merkle都是一个有向无环图 ,因为每个节点都通过其名称访问。每个Merkle分支都是其本地内容的哈希,它们的子节点使用它们的哈希而非完整内容来命名。因此,在创建后将不能编辑节点。这可以防止循环(假设没有哈希碰撞),因为无法将第一个创建的节点链接到最后一个节点从而创建最后一个引用。

对任何Merkle来说,要创建一个新的分支或验证现有分支,通常需要在本地内容的某些组合体(例如列表的子哈希和其他字节)上使用一种哈希算法。IPFS中有多种散列算法可用。

输入到散列算法中的数据的描述见 https://github.com/ipfs/go-ipfs/tree/master/merkledag。

相关

  • 蛔虫蛔虫(学名:Ascaris lumbricoides)中文全名为似蚓蛔线虫,是一种常见的肠道寄生虫,也作“蚘虫”,属于线虫动物门,最长可达35 cm。蛔虫会导蛔虫病,属于被轻忽的热带疾病(英语:neglected
  • 次锕系元素次锕系元素是指用过核燃料中除铀和钚之外的锕系元素,包括镎、镅、锔、锫、锎、锿和镄。,比较重要的同位素有镎-237、镅-241、镅-243、锔-242到锔-248,以及锎-249到锎-252。而核
  • 八氮立方烷八氮立方烷也称为“立方氮烷”,是氮元素的一种假想单质,分子式为N8。八氮立方烷与N2、N4等互为同素异形体。八氮立方烷分子由8个围成立方体氮原子构成,可以看作所有次甲基都被
  • 贵州小春虫贵州小春虫(学名Vernanimalcula guizhouena)是一种化石,相信是最为古老的两侧对称动物。它们出土于6亿至5.8亿年前的地层,只有0.1-0.2毫米阔。由于它们生存于马林诺冰期(英语:Mari
  • 诸生生员,俗称秀才,雅称弟子员。是中国、朝鲜、越南的科举中经过院试,得到入学资格的士人,也是士大夫的最基层。对太学的监生称太学生、弟子员;府、州、县学生员也称庠生,又有贡生、监
  • 赫布兰德·巴克赫布兰德·巴克(Gerbrand Bakker,出生于1962年4月28日),荷兰作家。其处女作《上面很安静》((Boven is het stil,2006年)为他赢得了国际IMPAC都柏林文学奖。巴克还是一位园丁,2006年
  • 孔万春孔万春(13世纪-1241年),字耆老,宋朝时衢州人。孔子五十二代孙,孔端操玄孙,孔玠曾孙,孔搢之孙,孔文远之子。其父孔文远去世后,宋理宗宝庆二年(1226年),袭封衍圣公,成为南宗第五代衍圣公。宋
  • 皮萨诺周期在数论当中, 自然数  的皮萨诺周期(通常记为π())是指 斐波那契数列模 后的周期,以意大利数学家莱昂纳多·皮萨诺(即斐波那契)的名字命名. 斐波那契数列中模周期的存在性曾在17
  • 公主邮轮公主邮轮(英语:Princess Cruises)是一间美国资金的邮轮公司,百慕大注册,1965年成立,总部设于美国加利福尼亚州圣塔克拉利塔。公主邮轮之前由铁行轮船公司(P&O)下属的铁行公主邮轮
  • 学园与草地网球俱乐部学园与草地网球俱乐部(英语:Lyceum and Lawn Tennis Club)是古巴一个女子文化、社会和身体健康组织,他为当地建立了第一所免费公共图书馆与第一家儿童图书馆,并首次向该国图书管