星际文件系统或 IPFS 是一种点对点超媒体协议。 简单来说,IPFS 允许您将资产存储在去中心化存储中。
像以太坊这样的区块链允许你将智能合约部署到区块链网络,但如果你将资产或静态文件存储在以太坊网络本身,它的效率将不高。 这将增加成本,并为访问文件提供更慢的解决方案。 引入 IPFS 来解决这个问题。
Cloudflare Pages 允许您将来自 Git 托管服务提供商(如 GitHub 或 GitLab)的动态页面托管在云中。 您可以使用 Cloudflare Pages 和 Cloudflare Workers 将完整的全栈应用程序部署到云中。
您可以将使用 Hugo、Jekyll 或 Next.js 构建的站点快速部署到 Cloudflare Pages。 Cloudflare 还允许使用 IPFS 网络的网关,您可以使用这些网关访问托管在 IPFS 上的文件。 您还可以从 Cloudflare Pages 将您的站点发布到 IPFS 网络。
在本文中,我们将设置一个基本的 Next.js 应用程序,使用 Cloudflare Pages 发布它,然后将其提供给 IPFS 网络。
NB Cloudflare 尚未向所有人介绍此服务。 该服务可能会在 2022 年底向公众开放。
什么是 IPFS?
IPFS 的工作原理
什么是 Cloudflare 页面?
IPFS 如何与 Cloudflare 页面配合使用
将网站部署到 Cloudflare Pages
正如我们所提到的,IPFS 是“星际文件系统”的缩写。 这个名字听起来像是科幻电影中的技术。
在区块链中,一切都发生在节点上。 这些节点可以相互通信并交换文件。
上图精美地展示了 IPFS 网络。 右边的图像代表一个集中式存储系统,其中所有数据都存储在一个集中式服务器上,所有其他计算机都请求集中式服务器访问数据。
在 IPFS 中,数据分布在节点之间。 它类似于区块链,因为它使用节点来贡献计算能力来验证交易。 IPFS 有数千个连接到 IPFS 网络的单独节点,并共享它们的带宽以存储来自 IPFS 网络的文件。
IPFS 解决了中心化系统存在的一些重大问题。 例如,集中式系统更容易受到攻击和数据泄露。 由于所有信息都存储在一个地方,因此攻击单个点可能会泄露重要信息。
超过 20 万开发人员使用 LogRocket 来创造更好的数字体验 了解更多 →
此外,如果中央实体以某种方式失败,您将无法再访问您的文件。 这样的事件发生在 2021 年,当时 Facebook、Instagram 和 WhatsApp 服务器宕机 数小时。 人们无法访问他们存储在这些平台上的聊天或