在IPFS上存储文件:一个对等的文件系统网络

519 阅读2分钟

今天我们将创建一个演示应用程序,在IPFS上存储一个简单的文本文件。IPFS(InterPlanetary File System)是Web3的一个新协议,用于以分布式方式存储文件。你可以把它想象成S3,只不过节点不是在AWS中,而是分布在你的同伴的计算机上。

要了解更多关于IPFS的工作原理,请务必访问他们的网站IPFS背后的想法让我想起了HBO热播剧《硅谷》中的Pied Piper。理查德在该剧中提出的 "新互联网 "声称要在多个节点上存储文件的碎片,这样就不会有一个人拥有整个文件,但它可以很容易地被重组(听起来很像IPFS的CID指纹)。

这方面的实际代码相当简单,但首先我们需要创建一个Web3Storage账户,以便与IPFS互动(在免费账户中你可以免费获得1TB)。https://web3.storage/account/

medium.com/media/4c401…

代码本身很简单。

  • 当组件挂载时,我们使用我们的令牌创建我们的Web3Storage客户端
  • 我们允许用户上传一个文件并点击提交
  • 当用户点击按钮时,我们从IPFS获得CID,然后显示网址,让用户去查看该文件。

你现在可以运行这段代码,得到与下面的图片类似的东西。

当你在浏览器中粘贴该链接时,你将能够打开并下载你的原始文件,该文件现在已经存储在IPFS系统的节点上。

如果你回到你的Web3Storage账户,你的文件将被钉住,意味着它被存储在网络上。

你可以去看看存储供应商,看看你的文件在多少个节点上,块数和存储费用等信息。

IPFS的主要存储提供商是FileCoin。IPFS向节点支付费用,以钉住你的文件(使你的文件可用)。你的文件所在的节点越多,它就越容易被访问,因为我的文件只在3个节点上,它可能不是很容易被访问。你可以支付更多的FIL(FileCoin)来使你的文件更可用(有点像CDN)。

以上是对IPFS工作原理的简单介绍,我相信这是创建web3赖以生存的新协议的一个正确方向。


在IPFS上存储文件:一个点对点的文件系统网络》最初发表在《Dev Genius》杂志上,人们在那里通过强调和回应这个故事来继续对话。