星际文件系统

✍ dations ◷ 2024-12-23 22:18:29 #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。

相关

  • 五大臣后金开国五大臣是后金政权的开国元勋及中流砥柱,相传清太祖努尔哈赤曾与五人结拜为兄弟。他们分别是额亦都、扈尔汉、何和理、费英东、安费扬古。由于跟随努尔哈赤白手起家、
  • font color=#ffffff吉林/font吉林省高等学校列表是中国大陆高等学校列表的吉林省部分。截至2017年5月31日,吉林共有25所公立本科高校、12所民办本科高校、19所公立专科高校、6所民办专科高校、14所成人高
  • 林川兴林川兴(马来语:Khalil Idham Lim bin Abdullah),马来西亚霹雳州议会知知西廊议员,伊斯兰党党员。虽然身份证名称为马来名称,但是他是一名华裔穆斯林,于1985年成为穆斯林。在成为政
  • 爱知环状铁道线※点击车站可前往车站条目。爱知环状铁道线(日语:愛知環状鉄道線/あいちかんじょうてつどうせん  */?)是一条连结爱知县冈崎市的冈崎站,途经新丰田站(日语:新豊田駅)至爱知县春日
  • 斯坦福·怀特斯坦福·怀特(Stanford White)(1853年11月9日-1906年6月25日)是美国建筑师。其中参与设计了著名的麦金,米德和怀特。他设计了一个系列为富人和众多的公众的房子、商业建筑和宗教
  • 天皇山天皇山(朝鲜语:천황산/天皇山  */?)是一座位于韩国庆尚南道密阳市与蔚山之间的山峰,主峰标高海拔1189米,属于太白山脉。位处天皇山北侧山腰的冰谷(韩语:얼음골),被列为韩国第224号天
  • 印度联合银行印度联合银行(United Bank of India)是印度政府所有的金融服务公司,总部设在印度加尔各答。目前,该银行拥有三级组织机构,包括加尔各答总部,36个地区办事处和遍布印度的2054个分支
  • 苻廋苻廋(?-368年),中国五胡十六国时代人物,前秦开国皇帝苻健的第十子。前秦皇始元年(351年)正月二十日,苻健即天王、大单于位,立国号为大秦,改年号为皇始,封苻廋为魏公。次年,苻廋进封魏王。
  • 北晋北晋,十六国时期由北魏河内人司马顺宰于神瑞元年(414年)叛魏所建立的政权。因司马顺宰自称晋王,部分史家遂以北晋称呼之,以别于西晋、东晋。次年(415年),上党胡人推白亚栗斯为单于,以
  • 黄文星黄文星(1979年6月2日-),台湾男歌手、男演员,出生于台湾屏东县新园乡,毕业于屏东县日新工商汽车修护科。2007年参加友松制作,三立电视与台湾电视公司联合监制的台湾电视选秀节目《超