Filecoin 主网已经上线接近一年了,成为目前应用增长最快的区块链生态。Filecoin 是第一个从客观情况出发大大降低存储价格并且提供与集中式存储相同的服务的分布式存储网络,通过 Filecoin 的成本效益及其含义以及该相关技术架构,对传统数据存储模式进行颠覆,今天,我们就来介绍三种将数据存储到 Filecoin 上的应用。

Filecoin 是一个去中心化的存储备份,但存储在 Filecoin 区块链上的数据是从何而来?首先要将数据添加到 IPFS 节点,允许与存储供应商协商将信息存储在 Filecoin 上。

IPFS 是一个分布式系统,用于存储和访问文件、数据和应用程序。如果你知道文件系统通常是如何工作的,就会知道它们是根据数据的组织来访问数据。FAT 文件系统使用分配表来查找数据,NTFS 文件系统使用硬链接和数据流,而 IPFS 使用内容标识(CID)。当开发者需要访问存储在 IPFS 网络上的应用程序或数据时,他们只需要拥有该 CID 的副本就可以。

然而,由于 IPFS 没有在浏览器中得到原生支持,中介网关是获得这些数据的唯一途,IPFS 网关为开发者和用户提供了这种功能。任何拥有 CID 的用户都可以访问存储在 IPFS 网络上的数据,CID 在数据恢复之后也扮演重要作用。

例如,如果某个节点由于某种原因宕机,在其他节点上可以使用该信息作为备份。IPFS 网关可以简单地从另一个备份节点加载数据,最终使用 CID 获得对它的访问权。

我们可以把 Filecoin 想象成一个租赁系统,开发者或用户从 Filecoin 上租用长期文件存储空间,并支付存储数据的费用,而区块链只是其中交易中介和担保机制,存储提供商通过提供自己的存储供开发人员和用户使用,将他们的 IPFS 数据保存在链上,从而使其长期可用,以此来履行这些协议。

了解了 Filecoin 和 IPFS 如何协同工作,我们就可以开始看看 Estuary、Web3.storage 和 NFT.storage 这三种网关系统的区别之处。

为什么有三种不同的存储系统?

实际上,这三个网关做着类似的事情。它们充当中介角色,接受数据存储到 IPFS 系统上,允许收集 CID,并为用户提供一种创建合约以将其数据存储在 Filecoin 链上的方式。

但有用户也会问到:“如果它们所实现的功能都是一样的,我们为何还需要三个呢?”每个解决方案都是为特定目的和特定受众而设计的,为了真正感受到它们各自的作用,我们需要详细了解它们。

· Estuary

Estuary 是一个让开发者将他们的存储自动化到 IPFS 网络和 Filecoin 网络的方法,它是一个简单的 IPFS 节点,里面集成了一个 Filecoin 库,允许更容易地访问与 IPFS 和 Filecoin 区块链互动的必要功能。Estuary 专注于使大量的存储交易到 Filecoin 网络,同时让这一过程变得更加简单高效。

Estuary 是为有大量数据存储需求的客户设计的,其功能集目前支持每小时进行六百次交易,每个 Estuary 节点的存储容量推高了生态系统中存在的上限。

你有可能通过访问 IPFS 节点的麻烦,协商存储,然后与存储供应商做同样的事情,手动将其存储在 Filecoin 区块链上。然而,这样做可能很乏味,特别是当你有很多文件需要存储时。Estuary 给出了一个直接的方式来存储你的文件,并作为一个开发者来协商你的合同,使创建事情变得更加简单。

Estuary 的前端允许用户登录并通过几次点击将文件上传到 IPFS。Estuary 将与存储供应商联系,并与其中的六个供应商谈判核实的交易。你可以选择直接在 Estuary 上检查你的信息的交易。如果数据大小低于 3.57GiB,你的数据将被暂时保存在一个暂存区,交易的谈判将在几个小时内处理,将数据(连同其他数据包)作为一个块添加到网络中。

一旦交易被创建,用户将获得具有 CID 的链接。您可以在您的应用程序或网站中使用此 CID 从任何公共 IPFS 网关检索您的数据,也就是说您的数据可以从全球分布式网络访问。即使您的数据还没有备份到 Filecoin 并且仍然在 Estuary 上访问,您仍然可以从任何 IPFS 网关检索 CID,让您可以无缝开发,而无需担心数据是否已添加到 Filecoin 生态系统中。

Estuary 使用 IPFS 固定标准,因此很容易从其他现有解决方案切换。Estuary 对于有大量文件存储需求的人而言是非常不错的选择。使用 Estuary 非常简单,它不需要特定的编程语言,可以以您觉得最自然的方式使用。由于其界面与操作的直观性,让应用程序与网页的用户体验也变得简单。

Web3.storage

Web3.storage 是用于与 IPFS 网络和 Filecoin 区块链互动的网关的另一次迭代。与 Estuary 类似,这项服务提供了一种在 IPFS 系统上存储数据的方式。它为用户提供了一个访问 IPFS 网络的机会,存储数据,并免费检索这些数据。

虽然整合 IPFS 和 Estuary 需要一些准备工作,但 Web3.storage 为用户提供了一个机会,可以直接进入使用 IPFS 网络和 Filecoin 的存储的应用开发,而不需要深入研究整合。

就像 Estuary 一样,你将需要一个 API 密钥来访问该系统,但这是一个简单的问题,即开设一个免费账户并上传一个文件。一旦你有了那个文件,你可以使用 API 密钥通过 curl 或直接通过浏览器访问它。

为了更容易建立一个网络应用,有一个直接的 JavaScript 接口,只需几行就可以从你的代码中使用 IPFS。构建 IPFS 节点的脚本需要 API 密钥才能工作,但它可以从网站上的文档中复制粘贴。

你可以直接通过他们的 CID 访问文件,并开始精简你的 JavaScript 应用程序,以使用存储在 IPFS 网络上的数据。使用的简单性使其成为构建基于 JavaScript 的应用程序的开发者的理想存储解决方案,他们希望使用 Web3.storage 来直接上传和检索他们的文件。

NFT.storge

尽管 NFT 已成为当今互联网上最热门的资产之一,但对许多用户来说,在线存储 NFT 仍然需要一些麻烦的操作。NFT.storage 是一个专门的接口,用于在 IPFS 网络上存储 NFT,自动复制到 Filecoin 区块链上。

NFT.storage 与前面提到的网关的独特之处在于它保留了购买和销售 NFT 所必需的元数据。由于 NFT 是区块链环境的艺术品或收藏卡,因此元数据对于确定谁拥有这些数字资产以及谁之前拥有过这些数字资产至关重要。NFT 需要有永久保存的能力,而像 IPFS 这样的去中心化存储系统可以免费提供 NFT 存储。

NFT.storage 使用了许多与 Estuary 和 Web3.storage 相同的存储细节。它为上传的数据提供 CID,并允许用户检查他们在 Filecoin 区块链上的存储交易状态。通过 NFT.storage 存储的任何 NFT 都可以借助其内容 ID 通过任何 IPFS 网关访问。API 以及与开发环境集成使 NFT.storage 成为 NFT 创建者将他们的工作快速轻松地上传到区块链的理想选择。

大部分著名的 NFT 交易市场已经使用 IPFS 和 Filecoin 为其网络提供技术支持,该领域中比较知名的两个名称 Palm 和 VideoCoin 使用 IFPS 来存储和检索内容。NFT.storage 为用户提供了一种无需通过中心化服务商即可与网络交互的方式,它赋予 NFT 创建者权力,并为他们提供 IPFS 这样强大的存储弹性和去中心化存储网络。

我应该使用哪种存储应用?

这个问题主要取决于你在开发什么应用程序?作为一个扎根于 JavaScript 的网络开发者,你可能会发现 Web3.storage 更容易使用,更适合你的开发需求。但假设你正在开发分布式的应用程序,并希望对你的数据存储方式有更多的掌握。在这种情况下,Estuary 是你的最佳选择,尽管在后端可能会有些许复杂。

如果你是一个 NFT 创造者,希望对上传的创造物有更多的控制,那么 NFT.storage 可能是你需要的工具。虽然这三个工具执行的许多操作都是相同的,但每一个都适合于特定的使用情况。无论你决定使用哪种工具,都要潜心研究并享受其中的乐趣 !

来源链接:www.odaily.com